diff --git a/components/lib/virtualscroller/VirtualScroller.js b/components/lib/virtualscroller/VirtualScroller.js
index 86db84a8bb..0b16c348b5 100644
--- a/components/lib/virtualscroller/VirtualScroller.js
+++ b/components/lib/virtualscroller/VirtualScroller.js
@@ -584,7 +584,7 @@ export const VirtualScroller = React.memo(
const createLoader = () => {
const iconClassName = 'p-virtualscroller-loading-icon';
- const icon = props.loaderIcon || ;
+ const icon = props.loadingIcon || ;
const loadingIcon = IconUtils.getJSXIcon(icon, { className: iconClassName }, { props });
if (!props.loaderDisabled && props.showLoader && loadingState) {
@@ -592,7 +592,7 @@ export const VirtualScroller = React.memo(
'p-component-overlay': !props.loadingTemplate
});
- let content = {loadingIcon} ;
+ let content = loadingIcon;
if (props.loadingTemplate) {
content = loaderArrState.map((_, index) => {
diff --git a/components/lib/virtualscroller/virtualscroller.d.ts b/components/lib/virtualscroller/virtualscroller.d.ts
index 68f0a9b44d..3107054f37 100644
--- a/components/lib/virtualscroller/virtualscroller.d.ts
+++ b/components/lib/virtualscroller/virtualscroller.d.ts
@@ -197,10 +197,6 @@ interface VirtualScrollerContentTemplateOptions {
* Template of loading item.
*/
loadingTemplate: React.ReactNode | ((options: VirtualScrollerLoadingTemplateOptions) => React.ReactNode);
- /**
- * Icon of the loading icon.
- */
- loadingIcon: IconType | number[];
/**
* The height/width of item according to orientation.
*/
@@ -362,12 +358,17 @@ export interface VirtualScrollerProps {
* @defaultValue false
*/
showLoader?: boolean | undefined;
+ /**
+ * The icon to show while indicating data load is in progress.
+ */
+ loadingIcon?: IconType | undefined;
/**
* The template of loader.
*/
loadingTemplate?: React.ReactNode | ((options: VirtualScrollerLoadingTemplateOptions) => React.ReactNode);
/**
* The template of loader's icon.
+ * @deprecated Since v9.2.3, use `loadingIcon` instead.
*/
loaderIconTemplate?: React.ReactNode | ((options: VirtualScrollerLoaderIconTemplateOptions) => React.ReactNode);
/**