@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
1 lines • 4.78 kB
Source Map (JSON)
{"version":3,"file":"Table.mjs","sources":["../../../src/components/Table/Table.tsx"],"sourcesContent":["'use client';\n\nimport { forwardRef, type ComponentPropsWithRef } from 'react';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport { getTheme } from '../../theme-store';\nimport type { DeepPartial } from '../../types';\nimport { TableBody, type FlowbiteTableBodyTheme } from './TableBody';\nimport { TableCell } from './TableCell';\nimport { TableContext } from './TableContext';\nimport { TableHead, type FlowbiteTableHeadTheme } from './TableHead';\nimport { TableHeadCell } from './TableHeadCell';\nimport { TableRow, type FlowbiteTableRowTheme } from './TableRow';\n\nexport interface FlowbiteTableTheme {\n root: FlowbiteTableRootTheme;\n head: FlowbiteTableHeadTheme;\n row: FlowbiteTableRowTheme;\n body: FlowbiteTableBodyTheme;\n}\n\nexport interface FlowbiteTableRootTheme {\n base: string;\n shadow: string;\n wrapper: string;\n}\n\nexport interface TableProps extends ComponentPropsWithRef<'table'> {\n striped?: boolean;\n hoverable?: boolean;\n theme?: DeepPartial<FlowbiteTableTheme>;\n}\n\nconst TableComponent = forwardRef<HTMLTableElement, TableProps>(\n ({ children, className, striped, hoverable, theme: customTheme = {}, ...props }, ref) => {\n const theme = mergeDeep(getTheme().table, customTheme);\n\n return (\n <div data-testid=\"table-element\" className={twMerge(theme.root.wrapper)}>\n <TableContext.Provider value={{ theme, striped, hoverable }}>\n <div className={twMerge(theme.root.shadow, className)}></div>\n <table className={twMerge(theme.root.base, className)} {...props} ref={ref}>\n {children}\n </table>\n </TableContext.Provider>\n </div>\n );\n },\n);\n\nTableComponent.displayName = 'Table';\n\nexport const Table = Object.assign(TableComponent, {\n Head: TableHead,\n Body: TableBody,\n Row: TableRow,\n Cell: TableCell,\n HeadCell: TableHeadCell,\n});\n"],"names":["TableComponent","forwardRef","t0","ref","$","_c","children","className","hoverable","props","striped","t1","theme","t2","undefined","customTheme","T0","t3","t4","t5","t6","t7","mergeDeep","getTheme","table","twMerge","root","wrapper","TableContext","Provider","jsx","shadow","base","t8","t9","t10","displayName","Table","Object","assign","Head","TableHead","Body","TableBody","Row","TableRow","Cell","TableCell","HeadCell","TableHeadCell"],"mappings":"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"}