Home > widget-integration > getFilterSettings
getFilterSettings() function
Signature:
export declare function getFilterSettings(): {
filterTreeIcon?: string;
filterTreeIconClose?: string;
filterTreeMobileStyle: "style1" | "style2" | "style2-fullwidth" | "style3" | "style3-fullwidth";
filterTreeMobileFullWidth: boolean;
filterTreeMobileIcon?: string;
filterTreeVerticalStyle: "style-default" | "style-off-canvas" | "style-expand";
filterTreeHorizontalStyle: "style1" | "style2" | "style3" | "style-expand";
filterHorizontalColumn: "1" | "2" | "3" | "full";
filterHorizontalOptionsAlign: "left" | "center" | "right";
filterLayout: "vertical" | "horizontal";
collapseOnPCByDefault?: boolean;
collapseOnMobileByDefault?: boolean;
keepScrollState?: boolean;
keepToggleState?: boolean;
keepTabOpenState?: boolean;
stickyFilterOnDesktop?: boolean;
stickyFilterOnMobile?: boolean;
showFilterOptionCount?: boolean;
showRefineBy?: boolean;
showSingleOption?: boolean;
showOutOfStockOption?: boolean;
productAndVariantAvailable?: boolean;
changeMobileButtonLabel?: boolean;
requestInstantly?: boolean;
urlScheme?: 0 | 1 | 2;
isShortenUrlParam?: boolean;
shortenUrlParamList?: Array<string>;
productAvailable?: boolean;
variantAvailable?: boolean;
availableAfterFiltering?: boolean;
showVariantImageBasedOnSelectedFilter?: string;
startViewMore?: {
list: number;
box: number;
swatch: number;
};
startViewMoreH?: {
list: number;
box: number;
swatch: number;
};
showLoading?: boolean;
showMobileLoading?: boolean;
removePriceDecimal?: boolean;
shortenPipsRange?: boolean;
formatPipsRange?: Array<{
node: number;
symbol: string;
fix: number;
suffix: boolean;
}>;
style?: {
filterMobileButtonBackgroundColor: string;
filterMobileButtonFontFamily: string;
filterMobileButtonFontSize: number | string;
filterMobileButtonFontTransform: string;
filterMobileButtonFontWeight: number | string;
filterMobileButtonTextColor: string;
filterOptionFontFamily: string;
filterOptionFontSize: number | string;
filterOptionTextColor: string;
filterTitleFontFamily: string;
filterTitleFontSize: number | string;
filterTitleFontTransform: "none" | "capitalize" | "uppercase" | "lowercase";
filterTitleFontWeight: number | string;
filterTitleTextColor: string;
};
activeScrollToTop?: boolean;
styleScrollToTop?: "style1" | "style2";
swatch_extension?: string;
swatchImageVersion?: string;
swatch_settings?: Record<string, {
colorCodes?: string[];
backgroundColor?: string;
backgroundImage?: string;
hasSwatchSetting?: boolean;
imageUrl?: string;
name: string;
swatchBorder?: string;
type: "one_color" | "image";
}>;
filterEverywhereCollectionId?: number;
limit?: number;
showVariantsAsProduct?: boolean;
priceMode?: string;
tagMode?: string;
sortingAvailableFirst?: boolean;
vendorParam: "pf_v_vendor";
typeParam: "pf_pt_product_type";
filterPrefixParam: "pf_" | string;
sortManualValues?: boolean;
precisionFormatLabelSlider: number;
precisionFormatLabelPriceList: number;
filterAvoidStickyHeader: string[];
enableRenderFilterOptionItemWhenExpand: boolean;
ignoreCharacterURL?: (url: string) => string;
};
Returns:
{ filterTreeIcon?: string; filterTreeIconClose?: string; filterTreeMobileStyle: "style1" | "style2" | "style2-fullwidth" | "style3" | "style3-fullwidth"; filterTreeMobileFullWidth: boolean; filterTreeMobileIcon?: string; filterTreeVerticalStyle: "style-default" | "style-off-canvas" | "style-expand"; filterTreeHorizontalStyle: "style1" | "style2" | "style3" | "style-expand"; filterHorizontalColumn: "1" | "2" | "3" | "full"; filterHorizontalOptionsAlign: "left" | "center" | "right"; filterLayout: "vertical" | "horizontal"; collapseOnPCByDefault?: boolean; collapseOnMobileByDefault?: boolean; keepScrollState?: boolean; keepToggleState?: boolean; keepTabOpenState?: boolean; stickyFilterOnDesktop?: boolean; stickyFilterOnMobile?: boolean; showFilterOptionCount?: boolean; showRefineBy?: boolean; showSingleOption?: boolean; showOutOfStockOption?: boolean; productAndVariantAvailable?: boolean; changeMobileButtonLabel?: boolean; requestInstantly?: boolean; urlScheme?: 0 | 1 | 2; isShortenUrlParam?: boolean; shortenUrlParamList?: Array<string>; productAvailable?: boolean; variantAvailable?: boolean; availableAfterFiltering?: boolean; showVariantImageBasedOnSelectedFilter?: string; startViewMore?: { list: number; box: number; swatch: number; }; startViewMoreH?: { list: number; box: number; swatch: number; }; showLoading?: boolean; showMobileLoading?: boolean; removePriceDecimal?: boolean; shortenPipsRange?: boolean; formatPipsRange?: Array<{ node: number; symbol: string; fix: number; suffix: boolean; }>; style?: { filterMobileButtonBackgroundColor: string; filterMobileButtonFontFamily: string; filterMobileButtonFontSize: number | string; filterMobileButtonFontTransform: string; filterMobileButtonFontWeight: number | string; filterMobileButtonTextColor: string; filterOptionFontFamily: string; filterOptionFontSize: number | string; filterOptionTextColor: string; filterTitleFontFamily: string; filterTitleFontSize: number | string; filterTitleFontTransform: "none" | "capitalize" | "uppercase" | "lowercase"; filterTitleFontWeight: number | string; filterTitleTextColor: string; }; activeScrollToTop?: boolean; styleScrollToTop?: "style1" | "style2"; swatch_extension?: string; swatchImageVersion?: string; swatch_settings?: Record<string, { colorCodes?: string[]; backgroundColor?: string; backgroundImage?: string; hasSwatchSetting?: boolean; imageUrl?: string; name: string; swatchBorder?: string; type: "one_color" | "image"; }>; filterEverywhereCollectionId?: number; limit?: number; showVariantsAsProduct?: boolean; priceMode?: string; tagMode?: string; sortingAvailableFirst?: boolean; vendorParam: "pf_v_vendor"; typeParam: "pf_pt_product_type"; filterPrefixParam: "pf_" | string; sortManualValues?: boolean; precisionFormatLabelSlider: number; precisionFormatLabelPriceList: number; filterAvoidStickyHeader: string[]; enableRenderFilterOptionItemWhenExpand: boolean; ignoreCharacterURL?: (url: string) => string; }