/** @jsx h */ import { h } from 'preact'; import type { ToggleRefinementRenderState, ToggleRefinementValue, } from '../../connectors/toggle-refinement/connectToggleRefinement'; import type { PreparedTemplateProps } from '../../lib/templating'; import type { ComponentCSSClasses } from '../../types'; import type { ToggleRefinementTemplates, ToggleRefinementCSSClasses, } from '../../widgets/toggle-refinement/toggle-refinement'; import Template from '../Template/Template'; export type ToggleRefinementComponentCSSClasses = ComponentCSSClasses; export type ToggleRefinementComponentTemplates = Required; export type ToggleRefinementProps = { currentRefinement: ToggleRefinementValue; refine: ToggleRefinementRenderState['refine']; cssClasses: ToggleRefinementComponentCSSClasses; templateProps: PreparedTemplateProps; }; const ToggleRefinement = ({ currentRefinement, refine, cssClasses, templateProps, }: ToggleRefinementProps) => (