/** * Table / data properties drawer — configure filters, sort, columns, display, * conditional formatting, and view type for a `DataTable` family. * * Generic over row shape; consumers pass `filterFields` + `fieldDefinitions` * derived from their own column defs (`columnsToFilterFields` / * `columnsToFieldDefinitions` in `data-views/hub-table.tsx`), plus an * optional `resolveColumnLabel`. * * Routing: `ListPageTemplate`'s "View → Edit" calls into this drawer via * `createListPageEditViewHandler` + `OpenTablePropertiesHandle` (see * `@exxatdesignux/ui/lib/list-page-table-properties`). */ export { TablePropertiesDrawer } from "./drawer" export type { TablePropertiesDrawerProps } from "./drawer" export { TablePropertiesDrawerButton } from "./drawer-button" export type { TablePropertiesDrawerButtonProps, TablePropertiesDrawerButtonState, } from "./drawer-button" export { DrawerFilterCard } from "./filter-card" export { DrawerSortCard } from "./sort-card" export type { DrawerSortCardProps } from "./sort-card" export { ColumnRow } from "./column-row" export { useDraggableList } from "./draggable-list" export { createListPageEditViewHandler, isDataListSurfaceViewType, type OpenTablePropertiesHandle, } from "../../lib/list-page-table-properties" // Generic type re-exports (FilterOperator, ConditionalRule, ColDef, etc.) // live in `@exxatdesignux/ui/lib/table-properties-types`. Import there for // authoring custom drawer hosts.