{"version":3,"file":"ChecklistFilter-TooGlPPt.cjs","names":["ChecklistChrome","Button","Checkbox","FormControlLabel","TextField","ChecklistSearch","t0","$","_c","label","value","className","onChange","t1","event","target","t2","htmlInput","t3","ChecklistButton","onClick","ChecklistBox","count","checked","countClassName","Symbol","for","flex","mr","width","t4","_","on","t5","t6","slots","Search","ChecklistFilter","props"],"sources":["../src/components/ChecklistFilter.tsx"],"sourcesContent":["import {\n  type ChecklistButtonProps,\n  type ChecklistCheckboxProps,\n  ChecklistChrome,\n  type ChecklistFilterProps,\n  type ChecklistSearchProps,\n  type ChecklistSlots,\n} from \"@adapttable/react/adapter\";\nimport { Button, Checkbox, FormControlLabel, TextField } from \"@mui/material\";\n\nexport type { ChecklistFilterProps };\n\nfunction ChecklistSearch({\n  label,\n  value,\n  className,\n  onChange,\n}: Readonly<ChecklistSearchProps>) {\n  return (\n    <TextField\n      size=\"small\"\n      type=\"search\"\n      placeholder={label}\n      className={className}\n      value={value}\n      onChange={(event) => onChange(event.target.value)}\n      slotProps={{\n        htmlInput: {\n          \"aria-label\": label,\n          \"data-adapttable-part\": \"filter-checklist-search\",\n        },\n      }}\n    />\n  );\n}\n\nfunction ChecklistButton({ label, onClick }: ChecklistButtonProps) {\n  return (\n    <Button type=\"button\" size=\"small\" onClick={onClick}>\n      {label}\n    </Button>\n  );\n}\n\nfunction ChecklistBox({\n  label,\n  count,\n  checked,\n  className,\n  countClassName,\n  onChange,\n}: Readonly<ChecklistCheckboxProps>) {\n  return (\n    <FormControlLabel\n      data-adapttable-part=\"filter-checkbox\"\n      className={className}\n      sx={{ flex: \"0 0 auto\", mr: 0, width: \"auto\" }}\n      label={\n        <span>\n          {label}{\" \"}\n          <span\n            data-adapttable-part=\"filter-checklist-count\"\n            className={countClassName}\n          >\n            {count}\n          </span>\n        </span>\n      }\n      control={\n        <Checkbox\n          size=\"small\"\n          checked={checked}\n          onChange={(_, on) => onChange(on)}\n        />\n      }\n    />\n  );\n}\n\nconst slots: ChecklistSlots = {\n  Search: ChecklistSearch,\n  Button: ChecklistButton,\n  Checkbox: ChecklistBox,\n};\n\n/**\n * MUI checklist — wrapping kit checkboxes, not one value per row.\n *\n * @public\n */\nexport function ChecklistFilter<TRow>(\n  props: Readonly<ChecklistFilterProps<TRow>>\n) {\n  return <ChecklistChrome {...props} slots={slots} />;\n}\n"],"mappings":";;;;;;AAYA,SAAAK,gBAAAC,IAAA;CAAA,MAAAC,KAAAA,GAAAC,uBAAAA,EAAAA,CAAA,EAAA;CAAyB,MAAA,EAAAC,OAAAC,OAAAC,WAAAC,aAAAN;CAKQ,IAAAO;CAAA,IAAAN,EAAA,OAAAK,UAAA;EAQjBC,MAAAC,UAAWF,SAASE,MAAKC,OAAOL,KAAM;EAACH,EAAA,KAAAK;EAAAL,EAAA,KAAAM;CAAA,OAAAA,KAAAN,EAAA;CAAA,IAAAS;CAAA,IAAAT,EAAA,OAAAE,OAAA;EACtCO,KAAA,EAAAC,WACE;GAAA,cACKR;GAAK,wBACK;EAC1B,EACF;EAACF,EAAA,KAAAE;EAAAF,EAAA,KAAAS;CAAA,OAAAA,KAAAT,EAAA;CAAA,IAAAW;CAAA,IAAAX,EAAA,OAAAI,aAAAJ,EAAA,OAAAE,SAAAF,EAAA,OAAAM,MAAAN,EAAA,OAAAS,MAAAT,EAAA,OAAAG,OAAA;EAZHQ,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAC,cAAA,WAAD;GACO,MAAA;GACA,MAAA;GACQT,aAAAA;GACFE;GACJD;GACG,UAAAG;GACC,WAAAG;EAKV,CAAA;EACDT,EAAA,KAAAI;EAAAJ,EAAA,KAAAE;EAAAF,EAAA,KAAAM;EAAAN,EAAA,KAAAS;EAAAT,EAAA,KAAAG;EAAAH,EAAA,KAAAW;CAAA,OAAAA,KAAAX,EAAA;CAAA,OAbFW;AAaE;AAIN,SAAAC,gBAAAb,IAAA;CAAA,MAAAC,KAAAA,GAAAC,uBAAAA,EAAAA,CAAA,CAAA;CAAyB,MAAA,EAAAC,OAAAW,YAAAd;CAAwC,IAAAO;CAAA,IAAAN,EAAA,OAAAE,SAAAF,EAAA,OAAAa,SAAA;EAE7DP,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAC,cAAA,QAAD;GAAa,MAAA;GAAc,MAAA;GAAiBO;GACzCX,UAAAA;EADI,CAAA;EAEEF,EAAA,KAAAE;EAAAF,EAAA,KAAAa;EAAAb,EAAA,KAAAM;CAAA,OAAAA,KAAAN,EAAA;CAAA,OAFTM;AAES;AAIb,SAAAQ,aAAAf,IAAA;CAAA,MAAAC,KAAAA,GAAAC,uBAAAA,EAAAA,CAAA,EAAA;CAAsB,MAAA,EAAAC,OAAAa,OAAAC,SAAAZ,WAAAa,gBAAAZ,aAAAN;CAOa,IAAAO;CAAA,IAAAN,EAAA,OAAAkB,OAAAC,IAAA,2BAAA,GAAA;EAKzBb,KAAA;GAAAc,MAAQ;GAAUC,IAAM;GAACC,OAAS;EAAO;EAACtB,EAAA,KAAAM;CAAA,OAAAA,KAAAN,EAAA;CAAA,IAAAS;CAAA,IAAAT,EAAA,OAAAe,SAAAf,EAAA,OAAAiB,gBAAA;EAI1CR,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAA,QAAA;GACuB,wBAAA;GACVQ,WAAAA;GAEVF,UAAAA;EACI,CAAA;EAAAf,EAAA,KAAAe;EAAAf,EAAA,KAAAiB;EAAAjB,EAAA,KAAAS;CAAA,OAAAA,KAAAT,EAAA;CAAA,IAAAW;CAAA,IAAAX,EAAA,OAAAE,SAAAF,EAAA,OAAAS,IAAA;EAPTE,KAAA,iBAAA,GAAA,kBAAA,KAAA,CAAA,QAAA,EAAA,UAAA;GACGT;GAAO;GACRO;EAMK,EAAA,CAAA;EAAAT,EAAA,KAAAE;EAAAF,EAAA,KAAAS;EAAAT,EAAA,KAAAW;CAAA,OAAAA,KAAAX,EAAA;CAAA,IAAAuB;CAAA,IAAAvB,EAAA,OAAAK,UAAA;EAMKkB,MAAAC,GAAAC,OAAWpB,SAASoB,EAAE;EAACzB,EAAA,KAAAK;EAAAL,EAAA,KAAAuB;CAAA,OAAAA,KAAAvB,EAAA;CAAA,IAAA0B;CAAA,IAAA1B,EAAA,OAAAgB,WAAAhB,EAAA,QAAAuB,IAAA;EAHnCG,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAC,cAAA,UAAD;GACO,MAAA;GACIV;GACC,UAAAO;EAAuB,CAAA;EACjCvB,EAAA,KAAAgB;EAAAhB,EAAA,MAAAuB;EAAAvB,EAAA,MAAA0B;CAAA,OAAAA,KAAA1B,EAAA;CAAA,IAAA2B;CAAA,IAAA3B,EAAA,QAAAI,aAAAJ,EAAA,QAAAW,MAAAX,EAAA,QAAA0B,IAAA;EApBNC,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAC,cAAA,kBAAD;GACuB,wBAAA;GACVvB;GACP,IAAAE;GAEF,OAAAK;GAWA,SAAAe;EAIE,CAAA;EAEJ1B,EAAA,MAAAI;EAAAJ,EAAA,MAAAW;EAAAX,EAAA,MAAA0B;EAAA1B,EAAA,MAAA2B;CAAA,OAAAA,KAAA3B,EAAA;CAAA,OAtBF2B;AAsBE;AAIN,MAAMC,QAAwB;CAC5BC,QAAQ/B;CACRJ,QAAQkB;CACRjB,UAAUmB;AACZ;;;;;;AAOA,SAAOgB,gBAAAC,OAAA;CAAA,MAAA/B,KAAAA,GAAAC,uBAAAA,EAAAA,CAAA,CAAA;CAAA,IAAAF;CAAA,IAAAC,EAAA,OAAA+B,OAAA;EAGEhC,KAAA,iBAAA,GAAA,kBAAA,IAAA,CAAC,0BAAA,iBAAD;GAAgB,GAAKgC;GAAcH;EAAK,CAAA;EAAI5B,EAAA,KAAA+B;EAAA/B,EAAA,KAAAD;CAAA,OAAAA,KAAAC,EAAA;CAAA,OAA5CD;AAA4C"}