{"version":3,"file":"index.mjs","names":[],"sources":["../../../src/presets/material/datatable/index.ts"],"sourcesContent":["import type { DataTableDesignTokens, DataTableTokenSections } from '@openng/optimus-ui-themes/types/datatable';\n\nexport const root: DataTableTokenSections.Root = {\n    transitionDuration: '{transition.duration}'\n};\n\nexport const header: DataTableTokenSections.Header = {\n    background: '{content.background}',\n    borderColor: '{datatable.border.color}',\n    color: '{content.color}',\n    borderWidth: '0 0 1px 0',\n    padding: '0.75rem 1rem',\n    sm: {\n        padding: '0.375rem 0.5rem'\n    },\n    lg: {\n        padding: '1rem 1.25rem'\n    }\n};\n\nexport const headerCell: DataTableTokenSections.HeaderCell = {\n    background: '{content.background}',\n    hoverBackground: '{content.hover.background}',\n    selectedBackground: '{highlight.background}',\n    borderColor: '{datatable.border.color}',\n    color: '{content.color}',\n    hoverColor: '{content.hover.color}',\n    selectedColor: '{highlight.color}',\n    gap: '0.5rem',\n    padding: '0.75rem 1rem',\n    focusRing: {\n        width: '{focus.ring.width}',\n        style: '{focus.ring.style}',\n        color: '{focus.ring.color}',\n        offset: '-1px',\n        shadow: '{focus.ring.shadow}'\n    },\n    sm: {\n        padding: '0.375rem 0.5rem'\n    },\n    lg: {\n        padding: '1rem 1.25rem'\n    }\n};\n\nexport const columnTitle: DataTableTokenSections.ColumnTitle = {\n    fontWeight: '600'\n};\n\nexport const row: DataTableTokenSections.Row = {\n    background: '{content.background}',\n    hoverBackground: '{content.hover.background}',\n    selectedBackground: '{highlight.background}',\n    color: '{content.color}',\n    hoverColor: '{content.hover.color}',\n    selectedColor: '{highlight.color}',\n    focusRing: {\n        width: '{focus.ring.width}',\n        style: '{focus.ring.style}',\n        color: '{focus.ring.color}',\n        offset: '-1px',\n        shadow: '{focus.ring.shadow}'\n    }\n};\n\nexport const bodyCell: DataTableTokenSections.BodyCell = {\n    borderColor: '{datatable.border.color}',\n    padding: '0.75rem 1rem',\n    sm: {\n        padding: '0.375rem 0.5rem'\n    },\n    lg: {\n        padding: '1rem 1.25rem'\n    }\n};\n\nexport const footerCell: DataTableTokenSections.FooterCell = {\n    background: '{content.background}',\n    borderColor: '{datatable.border.color}',\n    color: '{content.color}',\n    padding: '0.75rem 1rem',\n    sm: {\n        padding: '0.375rem 0.5rem'\n    },\n    lg: {\n        padding: '1rem 1.25rem'\n    }\n};\n\nexport const columnFooter: DataTableTokenSections.ColumnFooter = {\n    fontWeight: '600'\n};\n\nexport const footer: DataTableTokenSections.Footer = {\n    background: '{content.background}',\n    borderColor: '{datatable.border.color}',\n    color: '{content.color}',\n    borderWidth: '0 0 1px 0',\n    padding: '0.75rem 1rem',\n    sm: {\n        padding: '0.375rem 0.5rem'\n    },\n    lg: {\n        padding: '1rem 1.25rem'\n    }\n};\n\nexport const dropPoint: DataTableTokenSections.DropPoint = {\n    color: '{primary.color}'\n};\n\nexport const columnResizer: DataTableTokenSections.ColumnResizer = {\n    width: '0.5rem'\n};\n\nexport const resizeIndicator: DataTableTokenSections.ResizeIndicator = {\n    width: '1px',\n    color: '{primary.color}'\n};\n\nexport const sortIcon: DataTableTokenSections.SortIcon = {\n    color: '{text.muted.color}',\n    hoverColor: '{text.hover.muted.color}',\n    size: '0.875rem'\n};\n\nexport const loadingIcon: DataTableTokenSections.LoadingIcon = {\n    size: '2rem'\n};\n\nexport const rowToggleButton: DataTableTokenSections.RowToggleButton = {\n    hoverBackground: '{content.hover.background}',\n    selectedHoverBackground: '{content.background}',\n    color: '{text.muted.color}',\n    hoverColor: '{text.color}',\n    selectedHoverColor: '{primary.color}',\n    size: '1.75rem',\n    borderRadius: '50%',\n    focusRing: {\n        width: '{focus.ring.width}',\n        style: '{focus.ring.style}',\n        color: '{focus.ring.color}',\n        offset: '{focus.ring.offset}',\n        shadow: '{focus.ring.shadow}'\n    }\n};\n\nexport const filter: DataTableTokenSections.Filter = {\n    inlineGap: '0.5rem',\n    overlaySelect: {\n        background: '{overlay.select.background}',\n        borderColor: '{overlay.select.border.color}',\n        borderRadius: '{overlay.select.border.radius}',\n        color: '{overlay.select.color}',\n        shadow: '{overlay.select.shadow}'\n    },\n    overlayPopover: {\n        background: '{overlay.popover.background}',\n        borderColor: '{overlay.popover.border.color}',\n        borderRadius: '{overlay.popover.border.radius}',\n        color: '{overlay.popover.color}',\n        shadow: '{overlay.popover.shadow}',\n        padding: '{overlay.popover.padding}',\n        gap: '0.5rem'\n    },\n    rule: {\n        borderColor: '{content.border.color}'\n    },\n    constraintList: {\n        padding: '{list.padding}',\n        gap: '{list.gap}'\n    },\n    constraint: {\n        focusBackground: '{list.option.focus.background}',\n        selectedBackground: '{list.option.selected.background}',\n        selectedFocusBackground: '{list.option.selected.focus.background}',\n        color: '{list.option.color}',\n        focusColor: '{list.option.focus.color}',\n        selectedColor: '{list.option.selected.color}',\n        selectedFocusColor: '{list.option.selected.focus.color}',\n        separator: {\n            borderColor: '{content.border.color}'\n        },\n        padding: '{list.option.padding}',\n        borderRadius: '{list.option.border.radius}'\n    }\n};\n\nexport const paginatorTop: DataTableTokenSections.PaginatorTop = {\n    borderColor: '{datatable.border.color}',\n    borderWidth: '0 0 1px 0'\n};\n\nexport const paginatorBottom: DataTableTokenSections.PaginatorBottom = {\n    borderColor: '{datatable.border.color}',\n    borderWidth: '0 0 1px 0'\n};\n\nexport const colorScheme: DataTableTokenSections.ColorScheme = {\n    light: {\n        root: {\n            borderColor: '{content.border.color}'\n        },\n        row: {\n            stripedBackground: '{surface.50}'\n        },\n        bodyCell: {\n            selectedBorderColor: '{primary.100}'\n        }\n    },\n    dark: {\n        root: {\n            borderColor: '{surface.800}'\n        },\n        row: {\n            stripedBackground: '{surface.950}'\n        },\n        bodyCell: {\n            selectedBorderColor: '{primary.900}'\n        }\n    }\n};\n\nexport const css: DataTableTokenSections.CSS = /*css*/ `\n.p-datatable-header-cell,\n.p-datatable-tbody > tr {\n    transition: none;\n}\n`;\n\nexport default {\n    root,\n    header,\n    headerCell,\n    columnTitle,\n    row,\n    bodyCell,\n    footerCell,\n    columnFooter,\n    footer,\n    dropPoint,\n    columnResizer,\n    resizeIndicator,\n    sortIcon,\n    loadingIcon,\n    rowToggleButton,\n    filter,\n    paginatorTop,\n    paginatorBottom,\n    colorScheme,\n    css\n} satisfies DataTableDesignTokens;\n"],"mappings":"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"}