import { Factory, type SkeletonProps } from '@mantine/core'; import { ForwardedRef } from 'react'; import { CustomComponentThemeExtend } from '../../utils/createFactoryComponent.js'; import { TableLayouts } from './layouts/TableLayouts.js'; import { TableActionItem, type TableActionItemFactory, type TableActionItemProps, type TableActionItemStylesNames } from './table-actions/TableActionItem.js'; import { type TableActionsListStylesNames } from './table-actions/TableActionsList.js'; import { type TableHeaderActionsStylesNames } from './table-actions/TableHeaderActions.js'; import { TableCell, type TableCellFactory, type TableCellProps, type TableCellStylesNames } from './table-cell/TableCell.js'; import { TableActionsColumn } from './table-column/TableActionsColumn.js'; import { TableAccordionColumn, TableCollapsibleColumn, type TableCollapsibleColumnStylesNames } from './table-column/TableCollapsibleColumn.js'; import { type TableSelectRowCheckboxStylesNames } from './table-column/TableSelectRowCheckbox.js'; import { TableDateRangePicker, type TableDateRangePickerFactory, type TableDateRangePickerProps, type TableDateRangePickerStylesNames } from './table-date-range-picker/TableDateRangePicker.js'; import { TableFilter, type TableFilterFactory, type TableFilterProps, type TableFilterStylesNames } from './table-filter/TableFilter.js'; import { TableFooter, type TableFooterProps } from './table-footer/TableFooter.js'; import { TableHeader, type TableHeaderFactory, type TableHeaderProps, type TableHeaderStylesNames } from './table-header/TableHeader.js'; import { type TableThStylesNames } from './table-header/Th.js'; import { TableLastUpdated, type TableLastUpdatedFactory, type TableLastUpdatedProps, type TableLastUpdatedStylesNames } from './table-last-updated/TableLastUpdated.js'; import { TableLoading } from './table-loading/TableLoading.js'; import { TableNoData, type TableNoDataProps } from './table-no-data/TableNoData.js'; import { TablePagination } from './table-pagination/TablePagination.js'; import { type TablePaginationProps } from './table-pagination/TablePagination.types.js'; import { TablePerPage } from './table-per-page/TablePerPage.js'; import { type TablePerPageProps } from './table-per-page/TablePerPage.types.js'; import { TablePredicate, type TablePredicateFactory, type TablePredicateProps, type TablePredicateStylesNames } from './table-predicate/TablePredicate.js'; import { TableToolbar, type TableToolbarFactory, type TableToolbarProps, type TableToolbarStylesNames } from './table-toolbar/TableToolbar.js'; import { type TableProps } from './Table.types.js'; export type TableStylesNames = 'root' | 'table' | 'header' | 'body' | TableHeaderActionsStylesNames | TableActionsListStylesNames | TableActionItemStylesNames | TableCollapsibleColumnStylesNames | TableSelectRowCheckboxStylesNames | TableDateRangePickerStylesNames | TableFilterStylesNames | TableHeaderStylesNames | TableThStylesNames | TableLastUpdatedStylesNames | TablePredicateStylesNames | TableToolbarStylesNames; export type PlasmaTableFactory = Factory<{ props: TableProps; ref: HTMLDivElement; stylesNames: TableStylesNames; staticComponents: { AccordionColumn: typeof TableAccordionColumn; ActionsColumn: typeof TableActionsColumn; ActionItem: typeof TableActionItem; Cell: typeof TableCell; CollapsibleColumn: typeof TableCollapsibleColumn; DateRangePicker: typeof TableDateRangePicker; Filter: typeof TableFilter; Footer: typeof TableFooter; Header: typeof TableHeader; LastUpdated: typeof TableLastUpdated; Layouts: typeof TableLayouts; Loading: typeof TableLoading; NoData: typeof TableNoData; Pagination: typeof TablePagination; PerPage: typeof TablePerPage; Predicate: typeof TablePredicate; Toolbar: typeof TableToolbar; }; }>; export type TableFactory = PlasmaTableFactory; export declare function Table(props: TableProps & { ref?: ForwardedRef; }): import("react").JSX.Element; export declare namespace Table { export { TableAccordionColumn as AccordionColumn }; export { TableActionsColumn as ActionsColumn }; export { TableCell as Cell }; export { TableActionItem as ActionItem }; export { TableCollapsibleColumn as CollapsibleColumn }; export { TableDateRangePicker as DateRangePicker }; export { TableFilter as Filter }; export { TableFooter as Footer }; export { TableHeader as Header }; export { TableLastUpdated as LastUpdated }; export { TableLayouts as Layouts }; export { TableLoading as Loading }; export { TableNoData as NoData }; export { TablePagination as Pagination }; export { TablePerPage as PerPage }; export { TablePredicate as Predicate }; export { TableToolbar as Toolbar }; export var extend: CustomComponentThemeExtend<{ props: TableProps; ref: HTMLDivElement; stylesNames: TableStylesNames; staticComponents: { AccordionColumn: typeof TableAccordionColumn; ActionsColumn: typeof TableActionsColumn; ActionItem: typeof TableActionItem; Cell: typeof TableCell; CollapsibleColumn: typeof TableCollapsibleColumn; DateRangePicker: typeof TableDateRangePicker; Filter: typeof TableFilter; Footer: typeof TableFooter; Header: typeof TableHeader; LastUpdated: typeof TableLastUpdated; Layouts: typeof TableLayouts; Loading: typeof TableLoading; NoData: typeof TableNoData; Pagination: typeof TablePagination; PerPage: typeof TablePerPage; Predicate: typeof TablePredicate; Toolbar: typeof TableToolbar; }; }>; } export declare const TableComponentsOrder: { MultiSelectInfo: number; Actions: number; Predicate: number; Filter: number; DateRangePicker: number; LayoutControl: number; }; export declare namespace Table { type Props = TableProps; type StylesNames = TableStylesNames; type Factory = TableFactory; namespace ActionItem { type Props = TableActionItemProps; type StylesNames = TableActionItemStylesNames; type Factory = TableActionItemFactory; } namespace Cell { type Props = TableCellProps; type StylesNames = TableCellStylesNames; type Factory = TableCellFactory; } namespace DateRangePicker { type Props = TableDateRangePickerProps; type StylesNames = TableDateRangePickerStylesNames; type Factory = TableDateRangePickerFactory; } namespace Filter { type Props = TableFilterProps; type StylesNames = TableFilterStylesNames; type Factory = TableFilterFactory; } namespace Footer { type Props = TableFooterProps; } namespace Header { type Props = TableHeaderProps; type StylesNames = TableHeaderStylesNames; type Factory = TableHeaderFactory; } namespace LastUpdated { type Props = TableLastUpdatedProps; type StylesNames = TableLastUpdatedStylesNames; type Factory = TableLastUpdatedFactory; } namespace Loading { type Props = SkeletonProps; } namespace NoData { type Props = TableNoDataProps; } namespace Pagination { type Props = TablePaginationProps; } namespace PerPage { type Props = TablePerPageProps; } namespace Predicate { type Props = TablePredicateProps; type StylesNames = TablePredicateStylesNames; type Factory = TablePredicateFactory; } namespace Toolbar { type Props = TableToolbarProps; type StylesNames = TableToolbarStylesNames; type Factory = TableToolbarFactory; } } //# sourceMappingURL=Table.d.ts.map