Skip to main content

useProductFilterActions

This hook provides actions to programmatically manage product filters from outside the filter modal. It allows setting, removing, and clearing filters on the product list page.

Import

import { useProductFilterActions } from '@appmaker-xyz/shopify';

Basic Usage

const {
setFilter,
setFilters,
removeFilter,
removeFilters,
clearAllFilters,
openFilterModal,
currentFilters,
} = useProductFilterActions();

// Apply a single filter
setFilter({
filterKey: 'product_type',
filterValueID: 'shoes',
filterValue: { label: 'Shoes', id: 'shoes', input: '...' },
});

// Remove all filters
clearAllFilters();

Return Value

PropertyTypeDescription
setFilterFunctionApplies a single filter. Signature: setFilter({ filterKey, filterValueID, filterValue }).
setFiltersFunctionApplies multiple filters at once. Signature: setFilters([{ filterKey, filterValueID, filterValue }, ...]).
removeFilterFunctionRemoves a single filter. Signature: removeFilter({ filterKey, filterValueID }).
removeFiltersFunctionRemoves multiple filters at once. Signature: removeFilters([{ filterKey, filterValueID }, ...]).
clearAllFiltersFunctionClears all applied filters.
openFilterModalFunctionOpens the filter modal. Signature: openFilterModal({ initialTabName }).
currentFiltersObjectThe currently applied filters object.