{"version":3,"file":"table.cjs","sources":["../../../components/table/table.tsx"],"sourcesContent":["import { cva, type VariantProps } from 'class-variance-authority';\nimport { ComponentProps } from 'react';\nimport styles from './table.module.css';\n\nconst table = cva(styles['table']);\nfunction TableRoot({\n  className,\n  ...props\n}: ComponentProps<'table'> & VariantProps<typeof table>) {\n  return (\n    <table data-slot='table' {...props} className={table({ className })} />\n  );\n}\nTableRoot.displayName = 'Table';\n\nconst header = cva(styles['header']);\nfunction TableHeader({\n  className,\n  ...props\n}: ComponentProps<'thead'> & VariantProps<typeof header>) {\n  return (\n    <thead\n      data-slot='table-header'\n      {...props}\n      className={header({ className })}\n    />\n  );\n}\nTableHeader.displayName = 'Table.Header';\n\nfunction TableBody({ ...props }: ComponentProps<'tbody'>) {\n  return <tbody data-slot='table-body' {...props} />;\n}\nTableBody.displayName = 'Table.Body';\n\nconst row = cva(styles['row'], {\n  variants: {\n    interactive: {\n      true: styles['row-interactive']\n    }\n  }\n});\nfunction TableRow({\n  className,\n  interactive,\n  ...props\n}: ComponentProps<'tr'> & VariantProps<typeof row>) {\n  return (\n    <tr\n      data-slot='table-row'\n      {...props}\n      className={row({ interactive, className })}\n    />\n  );\n}\nTableRow.displayName = 'Table.Row';\n\nconst head = cva(styles['head']);\nfunction TableHead({\n  className,\n  scope = 'col',\n  ...props\n}: ComponentProps<'th'> & VariantProps<typeof head>) {\n  return (\n    <th\n      scope={scope}\n      data-slot='table-head'\n      {...props}\n      className={head({ className })}\n    />\n  );\n}\nTableHead.displayName = 'Table.Head';\n\nconst cell = cva(styles['cell']);\nfunction TableCell({\n  className,\n  ...props\n}: ComponentProps<'td'> & VariantProps<typeof cell>) {\n  return (\n    <td data-slot='table-cell' {...props} className={cell({ className })} />\n  );\n}\nTableCell.displayName = 'Table.Cell';\n\nconst sectionHeader = cva(styles['sectionHeader']);\ntype SectionHeaderClassNames = 'row' | 'cell';\nfunction SectionHeader({\n  classNames,\n  colSpan,\n  children,\n  ref,\n  ...rest\n}: ComponentProps<'tr'> & {\n  colSpan: number;\n  /**\n   * @deprecated Use `[data-slot=\"table-section-header\"]` (row) and\n   * `[data-slot=\"table-section-header-cell\"]` (cell) instead.\n   */\n  classNames?: Partial<Record<SectionHeaderClassNames, string>>;\n}) {\n  return (\n    <tr\n      ref={ref}\n      className={sectionHeader({ className: classNames?.row })}\n      data-slot='table-section-header'\n      {...rest}\n    >\n      <th\n        scope='colgroup'\n        colSpan={colSpan}\n        className={classNames?.cell}\n        data-slot='table-section-header-cell'\n      >\n        {children}\n      </th>\n    </tr>\n  );\n}\nSectionHeader.displayName = 'Table.SectionHeader';\n\nexport const Table = Object.assign(TableRoot, {\n  Header: TableHeader,\n  Body: TableBody,\n  Row: TableRow,\n  Head: TableHead,\n  Cell: TableCell,\n  SectionHeader: SectionHeader\n});\n"],"names":["cva","styles","_jsx"],"mappings":";;;;;;AAIA,MAAM,KAAK,GAAGA,0BAAG,CAACC,oBAAM,CAAC,OAAO,CAAC,CAAC,CAAC;AACnC,SAAS,SAAS,CAAC,EACjB,SAAS,EACT,GAAG,KAAK,EAC6C,EAAA;AACrD,IAAA,QACEC,cAAiB,CAAA,OAAA,EAAA,EAAA,WAAA,EAAA,OAAO,EAAK,GAAA,KAAK,EAAE,SAAS,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,CAAC,EAAA,CAAI,EACvE;AACJ,CAAC;AACD,SAAS,CAAC,WAAW,GAAG,OAAO,CAAC;AAEhC,MAAM,MAAM,GAAGF,0BAAG,CAACC,oBAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;AACrC,SAAS,WAAW,CAAC,EACnB,SAAS,EACT,GAAG,KAAK,EAC8C,EAAA;AACtD,IAAA,QACEC,cACY,CAAA,OAAA,EAAA,EAAA,WAAA,EAAA,cAAc,EACpB,GAAA,KAAK,EACT,SAAS,EAAE,MAAM,CAAC,EAAE,SAAS,EAAE,CAAC,EAAA,CAChC,EACF;AACJ,CAAC;AACD,WAAW,CAAC,WAAW,GAAG,cAAc,CAAC;AAEzC,SAAS,SAAS,CAAC,EAAE,GAAG,KAAK,EAA2B,EAAA;AACtD,IAAA,OAAOA,cAAiB,CAAA,OAAA,EAAA,EAAA,WAAA,EAAA,YAAY,EAAK,GAAA,KAAK,GAAI,CAAC;AACrD,CAAC;AACD,SAAS,CAAC,WAAW,GAAG,YAAY,CAAC;AAErC,MAAM,GAAG,GAAGF,0BAAG,CAACC,oBAAM,CAAC,KAAK,CAAC,EAAE;AAC7B,IAAA,QAAQ,EAAE;AACR,QAAA,WAAW,EAAE;AACX,YAAA,IAAI,EAAEA,oBAAM,CAAC,iBAAiB,CAAC;AAChC,SAAA;AACF,KAAA;AACF,CAAA,CAAC,CAAC;AACH,SAAS,QAAQ,CAAC,EAChB,SAAS,EACT,WAAW,EACX,GAAG,KAAK,EACwC,EAAA;AAChD,IAAA,QACEC,cACY,CAAA,IAAA,EAAA,EAAA,WAAA,EAAA,WAAW,KACjB,KAAK,EACT,SAAS,EAAE,GAAG,CAAC,EAAE,WAAW,EAAE,SAAS,EAAE,CAAC,EAAA,CAC1C,EACF;AACJ,CAAC;AACD,QAAQ,CAAC,WAAW,GAAG,WAAW,CAAC;AAEnC,MAAM,IAAI,GAAGF,0BAAG,CAACC,oBAAM,CAAC,MAAM,CAAC,CAAC,CAAC;AACjC,SAAS,SAAS,CAAC,EACjB,SAAS,EACT,KAAK,GAAG,KAAK,EACb,GAAG,KAAK,EACyC,EAAA;IACjD,QACEC,uBACE,KAAK,EAAE,KAAK,EACF,WAAA,EAAA,YAAY,KAClB,KAAK,EACT,SAAS,EAAE,IAAI,CAAC,EAAE,SAAS,EAAE,CAAC,EAAA,CAC9B,EACF;AACJ,CAAC;AACD,SAAS,CAAC,WAAW,GAAG,YAAY,CAAC;AAErC,MAAM,IAAI,GAAGF,0BAAG,CAACC,oBAAM,CAAC,MAAM,CAAC,CAAC,CAAC;AACjC,SAAS,SAAS,CAAC,EACjB,SAAS,EACT,GAAG,KAAK,EACyC,EAAA;AACjD,IAAA,QACEC,cAAc,CAAA,IAAA,EAAA,EAAA,WAAA,EAAA,YAAY,EAAK,GAAA,KAAK,EAAE,SAAS,EAAE,IAAI,CAAC,EAAE,SAAS,EAAE,CAAC,EAAA,CAAI,EACxE;AACJ,CAAC;AACD,SAAS,CAAC,WAAW,GAAG,YAAY,CAAC;AAErC,MAAM,aAAa,GAAGF,0BAAG,CAACC,oBAAM,CAAC,eAAe,CAAC,CAAC,CAAC;AAEnD,SAAS,aAAa,CAAC,EACrB,UAAU,EACV,OAAO,EACP,QAAQ,EACR,GAAG,EACH,GAAG,IAAI,EAQR,EAAA;IACC,QACEC,uBACE,GAAG,EAAE,GAAG,EACR,SAAS,EAAE,aAAa,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,GAAG,EAAE,CAAC,EAAA,WAAA,EAC9C,sBAAsB,EAC5B,GAAA,IAAI,YAERA,cACE,CAAA,IAAA,EAAA,EAAA,KAAK,EAAC,UAAU,EAChB,OAAO,EAAE,OAAO,EAChB,SAAS,EAAE,UAAU,EAAE,IAAI,eACjB,2BAA2B,EAAA,QAAA,EAEpC,QAAQ,EACN,CAAA,EAAA,CACF,EACL;AACJ,CAAC;AACD,aAAa,CAAC,WAAW,GAAG,qBAAqB,CAAC;MAErC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,EAAE;AAC5C,IAAA,MAAM,EAAE,WAAW;AACnB,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,GAAG,EAAE,QAAQ;AACb,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,aAAa,EAAE,aAAa;AAC7B,CAAA;;;;"}