// Data table (multi-file primitive) // Use subpath imports (`@exxatdesignux/ui/components/data-table/*`) when // you only need one file from this group — the barrel pulls the whole // DataTable surface in for any consumer of the main `@exxatdesignux/ui` // entry. export * from "./components/data-table" export * from "./components/data-table/types" export * from "./components/data-table/use-table-state" export * from "./components/data-table/pagination" export * from "./components/data-table/filter-date-calendar" export * from "./components/data-table/filter-text-value-input" // Data views (list-page view bodies + binding layer) // `HubTable` is the binding layer: pass columns + rows + a renderers // map, get a complete list-page hub body for every supported view tab. // Subpath imports: `@exxatdesignux/ui/components/data-views/` for // individual modules. export * from "./components/data-views" // Templates (page-scale compositions: list page, dedicated-search shells, nested secondary panel). // Composition-aware shells that mount product-specific chrome (PrimaryPageTemplate, // SecondaryPanelHubTemplate, DiscoveryHubTemplate, NewFocusTemplate) stay in the app. export * from "./components/templates" // Table properties (drawer + button + sort/filter/column rows) // Sibling to `data-table`; consumes the same `useTableState` row shape. // Use the subpath `@exxatdesignux/ui/components/table-properties` for // the full barrel, or individual file paths for tree-shakable imports. export { TablePropertiesDrawer, TablePropertiesDrawerButton, DrawerFilterCard, DrawerSortCard, ColumnRow, useDraggableList, createListPageEditViewHandler, isDataListSurfaceViewType, type TablePropertiesDrawerProps, type TablePropertiesDrawerButtonProps, type TablePropertiesDrawerButtonState, type DrawerSortCardProps, type OpenTablePropertiesHandle, } from "./components/table-properties" // Shared list-page / data-list lib export * from "./lib/list-page-table-properties" export * from "./lib/data-list-view" export * from "./lib/data-list-view-registry" export * from "./lib/nav-active" export * from "./lib/data-list-view-surface" export * from "./lib/data-list-display-options" // Components export * from "./components/ui/accordion" export * from "./components/ui/alert-dialog" export * from "./components/ui/avatar" export * from "./components/ui/attachment" export * from "./components/ui/badge" export * from "./components/ui/banner" export * from "./components/ui/marketing-banner" export * from "./components/ui/whats-new-announcement-card" export * from "./components/ui/whats-new-leo-hero" export * from "./components/ui/whats-new-sheet" export * from "./components/ui/message" export * from "./components/ui/bubble" export * from "./components/ui/marker" export * from "./components/ui/message-scroller" export * from "./components/ui/floating-window" export * from "./components/ui/breadcrumb" export * from "./components/ui/button" export * from "./components/ui/button-group" export * from "./components/ui/calendar" export * from "./components/ui/card" export * from "./components/ui/carousel" // Chart (Recharts) is not on the root barrel — import // `@exxatdesignux/ui/components/ui/chart` or the app alias `@/components/ui/chart`. export * from "./components/ui/checkbox" export * from "./components/ui/coach-mark" export * from "./components/ui/collapsible" export * from "./components/ui/command" export * from "./components/ui/context-menu" export * from "./components/ui/date-picker-field" export * from "./components/ui/dialog" export * from "./components/ui/drag-handle-grip" export * from "./components/ui/dropdown-menu" export * from "./components/ui/dropdown-button" export * from "./components/ui/export-drawer" export * from "./components/ui/floating-sheet-panel" export * from "./components/ui/hover-card" export * from "./components/ui/field" export * from "./components/ui/form" export * from "./components/ui/input-group" export * from "./components/ui/input" export * from "./components/ui/input-mask" export * from "./components/ui/input-otp" export * from "./components/ui/inline-edit" export * from "./components/ui/payment-card-fields" export * from "./components/ui/kbd" export * from "./components/ui/key-metrics" export * from "./components/ui/label" export * from "./components/ui/list-page-view-frame" export * from "./components/ui/page-header" export * from "./components/ui/popover" export * from "./components/ui/radio-group" export * from "./components/ui/rich-text-editor" export * from "./components/ui/responsive-action-row" export * from "./components/ui/scroll-area" export * from "./components/ui/scroll-region" export * from "./components/ui/horizontal-scroll-region" export * from "./components/ui/select" export * from "./components/ui/selection-tile-grid" export * from "./components/ui/separator" export * from "./components/ui/sheet" export * from "./components/ui/sidebar" export * from "./components/ui/sidebar-drill-in" export * from "./components/ui/skeleton" export * from "./components/ui/slider" export * from "./components/ui/status-badge" export * from "./components/ui/table" export * from "./components/ui/tabs" export * from "./components/ui/textarea" export * from "./components/ui/tip" export * from "./components/ui/toggle-group" export * from "./components/ui/toggle-switch" export * from "./components/ui/toggle" export * from "./components/ui/tooltip" export * from "./components/ui/view-segmented-control" export * from "./components/ui/button-segmented-control" export * from "./components/ui/filter-chip-group" export * from "./components/ui/filter-button" export * from "./components/ui/filter-bar" export * from "./components/ui/wizard" // Hooks export * from "./hooks/use-app-theme" export * from "./hooks/use-color-scheme" export * from "./hooks/use-coach-mark" export * from "./hooks/use-mobile" export * from "./hooks/use-page-visible" export * from "./hooks/use-mod-key-label" export * from "./hooks/use-tenant-product-data" export * from "./hooks/use-shipped-catalog-ready" // Shell — ProductProvider, route guards, product-route-sync. Requires // react-router (optional peer dep). Customer apps that use a different // router can vendor these or skip importing them. export * from "./components/shell" // Utilities export * from "./lib/conditional-rule-colors" export * from "./lib/conditional-rule-match" export * from "./lib/date-filter" export * from "./lib/dev-log" export * from "./lib/dropdown-menu-surface" export * from "./lib/editable-target" export * from "./lib/raf-throttle" export * from "./lib/row-height" export * from "./lib/status-badge-tints" export * from "./lib/table-properties-types" export * from "./lib/utils" export * from "./lib/persisted-state" export * from "./lib/legacy-storage-migration" export * from "./lib/sheet-rail" export * from "./lib/table-state-lifecycle"