{"version":3,"file":"withHiddenInput.cjs","sources":["../src/Table/withHiddenInput.tsx"],"sourcesContent":["import { useRef } from 'react';\n\nimport type { SlotComponentPropsWithoutOverride } from '../components.ts';\nimport {\n  TablePagination,\n  type TablePaginationProps,\n} from './TablePagination.tsx';\n\nexport function withHiddenInput(TablePaginationComp: typeof TablePagination) {\n  return function WithHiddenInput({\n    onPageChange,\n    page,\n    slotProps,\n    ...props\n  }: TablePaginationProps & {\n    slotProps?: TablePaginationProps['slotProps'] & {\n      input?: SlotComponentPropsWithoutOverride<'input'>;\n    };\n  }) {\n    const ref = useRef<HTMLInputElement>(null);\n    const { input, ...tablePaginationSlotProps } = slotProps || {};\n    const changeInputValueWhenPageChange = (e: any, page: number) => {\n      ref.current!.value = String(page);\n      onPageChange(e, page);\n    };\n    return (\n      <>\n        <input\n          ref={ref}\n          {...input}\n          onChange={e => {\n            // @ts-expect-error no type check here as event not used as well\n            onPageChange(e, Number(e.target.value));\n          }}\n          type=\"hidden\"\n          value={page}\n        />\n        <TablePaginationComp\n          {...props}\n          onPageChange={changeInputValueWhenPageChange}\n          page={page}\n          slotProps={tablePaginationSlotProps}\n        />\n      </>\n    );\n  };\n}\n"],"names":["withHiddenInput","TablePaginationComp","onPageChange","page","slotProps","props","ref","useRef","input","tablePaginationSlotProps","changeInputValueWhenPageChange","e","jsxs","Fragment","jsx"],"mappings":"iJAQO,SAASA,EAAgBC,EAA6C,CAC3E,OAAO,SAAyB,CAC9B,aAAAC,EACA,KAAAC,EACA,UAAAC,EACA,GAAGC,CAAA,EAKF,CACK,MAAAC,EAAMC,SAAyB,IAAI,EACnC,CAAE,MAAAC,EAAO,GAAGC,CAAyB,EAAIL,GAAa,CAAA,EACtDM,EAAiC,CAACC,EAAQR,IAAiB,CAC3DG,EAAA,QAAS,MAAQ,OAAOH,CAAI,EAChCD,EAAaS,EAAGR,CAAI,CAAA,EAEtB,OAEIS,EAAA,kBAAA,KAAAC,6BAAA,CAAA,SAAA,CAAAC,EAAA,kBAAA,IAAC,QAAA,CACC,IAAAR,EACC,GAAGE,EACJ,SAAeG,GAAA,CAEbT,EAAaS,EAAG,OAAOA,EAAE,OAAO,KAAK,CAAC,CACxC,EACA,KAAK,SACL,MAAOR,CAAA,CACT,EACAW,EAAA,kBAAA,IAACb,EAAA,CACE,GAAGI,EACJ,aAAcK,EACd,KAAAP,EACA,UAAWM,CAAA,CACb,CACF,CAAA,CAAA,CAAA,CAGN"}