import Accordion from "../Accordion"; import Button from "../Button"; import SkipLinks from "../SkipLinks"; import ConditionalWrapper from "../../common/ConditionalWrapper"; import { CheckboxGroup } from "../Checkbox"; import { SearchFiltersPanelProps, SearchFiltersCheckboxGroupProps, SearchFiltersProps } from "./types"; export const FilterPanel = ({ activeFilterCount = 0, children, isScrollable = false, legend, heading = 'Filter', ...props }: SearchFiltersPanelProps) => { const headingWithCount = <> {heading} {activeFilterCount > 0 &&
({activeFilterCount} selected)
} ; return (
{legend}
{children}
} > {children}
); }; const FilterCheckboxGroup = ({ children, ...props }: SearchFiltersCheckboxGroupProps) => { return ( {children} ); }; const Filters = ({ children, searchResultsContainerId = 'search-results', ...props }: SearchFiltersProps) => { return (
Show Search filters Skip to results

Filter by

{children}
) } Filters.Panel = FilterPanel; Filters.CheckboxGroup = FilterCheckboxGroup; FilterCheckboxGroup.displayName = 'Filters.CheckboxGroup'; FilterPanel.displayName = 'Filters.Panel'; export default Filters;