export default { css: ({ dt }) => ` .p-datatable { position: relative; } .p-datatable-table { border-spacing: 0px; width: 100%; } .p-datatable .p-sortable-column { cursor: pointer; user-select: none; outline-color: transparent; } .p-datatable .p-sortable-column .p-column-title, .p-datatable .p-sortable-column .p-sortable-column-icon, .p-datatable .p-sortable-column .p-sortable-column-badge { vertical-align: middle; } .p-datatable .p-sortable-column .p-sortable-column-icon { color: ${dt('datatable.sort.icon.color')}; margin-left: 0.5rem; transition: color ${dt('transition.duration')}; } .p-datatable .p-sortable-column .p-sortable-column-badge { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; height: 1rem; min-width: 1rem; line-height: 1rem; margin-left: 0.5rem; } .p-datatable .p-sortable-column:not(.p-highlight):hover { background: ${dt('datatable.header.cell.hover.background')}; color: ${dt('datatable.header.cell.hover.color')}; } .p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon { color: ${dt('datatable.sort.icon.hover.color')}; } .p-datatable .p-sortable-column.p-highlight { background: ${dt('highlight.background')}; color: ${dt('highlight.color')}; } .p-datatable .p-sortable-column:focus-visible { outline: ${dt('focus.ring.width')} ${dt('focus.ring.style')} ${dt('focus.ring.color')}; outline-offset: -1px; } .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon { color: ${dt('highlight.color')}; } .p-datatable-hoverable-rows .p-selectable-row { cursor: pointer; } .p-datatable-scrollable > .p-datatable-wrapper { position: relative; } .p-datatable-scrollable-table > .p-datatable-thead { top: 0; z-index: 1; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody { position: sticky; z-index: 1; } .p-datatable-scrollable-table>.p-datatable-tfoot { bottom: 0; z-index: 1; } .p-datatable-scrollable .p-frozen-column { position: sticky; background: inherit; } .p-datatable-scrollable th.p-frozen-column { z-index: 1; } .p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead, .p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-thead { background: ${dt('datatable.header.cell.background')}; } .p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { background: ${dt('datatable.footer.cell.background')}; } .p-datatable-flex-scrollable { display: flex; flex-direction: column; height: 100%; } .p-datatable-flex-scrollable>.p-datatable-wrapper { display: flex; flex-direction: column; flex: 1; height: 100%; } .p-datatable-scrollable-table>.p-datatable-tbody>.p-rowgroup-header { position: sticky; z-index: 1; } /* Resizable */ .p-datatable-resizable-table > .p-datatable-thead > tr > th, .p-datatable-resizable-table > .p-datatable-tfoot > tr > td, .p-datatable-resizable-table > .p-datatable-tbody > tr > td { overflow: hidden; white-space: nowrap; } .p-datatable-resizable-table>.p-datatable-thead > tr > th.p-resizable-column:not(.p-frozen-column) { background-clip: padding-box; position: relative; } .p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-resizable-column:last-child .p-column-resizer { display: none; } .p-datatable .p-column-resizer { display: block; position: absolute; top: 0; right: 0; margin: 0; width: 0.5rem; height: 100%; padding: 0px; cursor: col-resize; border: 1px solid transparent; } .p-datatable .p-column-header-content { display: flex; align-items: center; } .p-datatable .p-column-resizer-helper { width: 1px; position: absolute; z-index: 10; display: none; background: ${dt('datatable.resizer.color')}; } .p-datatable .p-row-toggler, .p-datatable .p-row-editor-init, .p-datatable .p-row-editor-save, .p-datatable .p-row-editor-cancel { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; width: 1.75rem; height: 1.75rem; color: ${dt('datatable.row.action.color')}; border: 0 none; border-radius: 50%; transition: background-color ${dt('transition.duration')}, color ${dt('transition.duration')}, border-color ${dt('transition.duration')}, box-shadow ${dt('transition.duration')}, outline-color ${dt('transition.duration')}; outline-color: transparent; } .p-datatable .p-row-toggler:enabled:hover, .p-datatable .p-row-editor-init:enabled:hover, .p-datatable .p-row-editor-save:enabled:hover, .p-datatable .p-row-editor-cancel:enabled:hover { color: ${dt('datatable.row.action.hover.color')}; background: ${dt('datatable.row.action.hover.background')}; } .p-datatable .p-row-toggler:focus-visible, .p-datatable .p-row-editor-init:focus-visible, .p-datatable .p-row-editor-save:focus-visible, .p-datatable .p-row-editor-cancel:focus-visible { outline: 1px solid ${dt('focus.ring.color')}; outline-offset: 2px; } .p-datatable .p-row-editor-save { margin-right: 0.5rem; } .p-datatable-tbody > tr.p-highlight .p-row-toggler:hover, .p-datatable-tbody > tr.p-highlight .p-row-editor-init:hover, .p-datatable-tbody > tr.p-highlight .p-row-editor-save:hover, .p-datatable-tbody > tr.p-highlight .p-row-editor-cancel:hover { background: ${dt('datatable.row.action.highlight.hover.background')}; color: inherit; } .p-datatable-reorder-indicator-up, .p-datatable-reorder-indicator-down { position: absolute; display: none; } .p-reorderable-column, .p-datatable-reorderablerow-handle { cursor: move; } .p-datatable .p-datatable-loading-overlay { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 2; } .p-column-filter-row { display: flex; align-items: center; width: 100%; gap: 0.5rem; } .p-column-filter-row .p-column-filter-element { flex: 1 1 auto; width: 1%; } .p-column-filter-menu-button { display: inline-flex; justify-content: center; align-items: center; cursor: pointer; text-decoration: none; overflow: hidden; position: relative; width: 1.75rem; height: 1.75rem; color: ${dt('datatable.filter.menu.button.color')}; border: 0 none; background: transparent; border-radius: 50%; transition: background-color ${dt('transition.duration')}, color ${dt('transition.duration')}, border-color ${dt('transition.duration')}, box-shadow ${dt('transition.duration')}, outline-color ${dt('transition.duration')}; outline-color: transparent; } .p-column-filter-menu-button:hover { background: ${dt('datatable.filter.menu.button.hover.background')}; color: ${dt('datatable.filter.menu.button.hover.color')}; } .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover { background: ${dt('datatable.filter.menu.button.open.background')}; color: ${dt('datatable.filter.menu.button.open.color')}; } .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover { background: ${dt('datatable.filter.menu.button.active.background')}; color: ${dt('datatable.filter.menu.button.active.color')}; } .p-column-filter-menu-button:focus-visible { outline: ${dt('focus.ring.width')} ${dt('focus.ring.style')} ${dt('focus.ring.color')}; outline-offset: ${dt('focus.ring.offset')}; } .p-column-filter-clear-button { display: inline-flex; justify-content: center; align-items: center; cursor: pointer; text-decoration: none; overflow: hidden; position: relative; width: 1.75rem; height: 1.75rem; color: ${dt('datatable.filter.clear.button.color')}; border: 0 none; background: transparent; border-radius: 50%; transition: background-color ${dt('transition.duration')}, color ${dt('transition.duration')}, border-color ${dt('transition.duration')}, box-shadow ${dt('transition.duration')}, outline-color ${dt('transition.duration')}; outline-color: transparent; } .p-column-filter-clear-button:hover { background: ${dt('datatable.filter.clear.button.hover.background')}; color: ${dt('datatable.filter.clear.button.hover.color')}; } .p-column-filter-clear-button:focus-visible { outline: ${dt('focus.ring.width')} ${dt('focus.ring.style')} ${dt('focus.ring.color')}; outline-offset: ${dt('focus.ring.offset')}; } .p-column-filter-overlay { background: ${dt('datatable.filter.overlay.background')}; color: ${dt('datatable.filter.overlay.color')}; border: 1px solid ${dt('datatable.filter.overlay.border.color')}; border-radius: ${dt('rounded.base')}; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); min-width: 12.5rem; } .p-column-filter-row-items { margin: 0; list-style: none; padding: 0.25rem 0.25rem; } .p-column-filter-row-item { margin: 2px 0; padding: 0.5rem 0.75rem; border: 0 none; color: ${dt('datatable.filter.matchmode.item.color')}; background: transparent; transition: background-color ${dt('transition.duration')}, color ${dt('transition.duration')}, border-color ${dt('transition.duration')}, box-shadow ${dt('transition.duration')},; border-radius: ${dt('rounded.sm')}; cursor: pointer; } .p-column-filter-row-item:first-child { margin-top: 0; } .p-column-filter-row-item:last-child { margin-bottom: 0; } .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight { background: ${dt('datatable.filter.matchmode.item.selected.background')}; color: ${dt('datatable.filter.matchmode.item.selected.color')}; } .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover { background: ${dt('datatable.filter.matchmode.item.focus.background')}; color: ${dt('datatable.filter.matchmode.item.focus.color')}; } .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible { outline: 1px solid var(--p-focus-ring-color); outline-offset: 2px; box-shadow: 0 none; } .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator { border-top: 1px solid ${dt('datatable.filter.matchmode.item.separator.border.color')}; margin: 2px 0; } .p-column-filter-menu { display: inline-flex; margin-left: auto; } .p-column-filter-operator { padding: 0; } .p-column-filter-constraints { display: flex; flex-direction: column; gap: 0.5rem; } .p-column-filter-constraint { padding: 0; border-bottom: 1px solid ${dt('datatable.filter.constraint.border.color')}; } .p-column-filter-constraint:last-child { border-bottom: 0 none; } .p-column-filter-matchmode-dropdown { margin-bottom: 0.5rem; } .p-column-filter-remove-button { margin-top: 0.5rem; } .p-column-filter-constraint:last-child .p-column-filter-remove-button { margin-bottom: 0; } .p-column-filter-overlay-menu { background: ${dt('datatable.filter.overlay.background')}; color: ${dt('datatable.filter.overlay.color')}; border: 1px solid ${dt('datatable.filter.overlay.border.color')}; border-radius: ${dt('rounded.base')}; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); min-width: 12.5rem; padding: 0.75rem; display: flex; flex-direction: column; gap: 0.5rem; } .p-column-filter-add-rule { padding: 0; } .p-column-filter-buttonbar { padding: 0; } .p-column-filter-add-button, .p-column-filter-remove-button { justify-content: center; } .p-column-filter-add-button .p-button-label, .p-column-filter-remove-button .p-button-label { flex-grow: 0; } .p-column-filter-buttonbar { display: flex; align-items: center; justify-content: space-between; } .p-column-filter-buttonbar .p-button:not(.p-button-icon-only) { width: auto; } .p-datatable-virtualscroller-spacer { display: flex; } .p-datatable .p-virtualscroller .p-virtualscroller-loading { transform: none !important; min-height: 0; position: sticky; top: 0; left: 0; } .p-datatable .p-paginator-top { border-width: 0 0 1px 0; border-radius: 0; } .p-datatable .p-paginator-bottom { border-width: 0 0 1px 0; border-radius: 0; } .p-datatable-header { background: ${dt('datatable.header.background')}; color: ${dt('datatable.header.color')}; border: 1px solid ${dt('datatable.header.border.color')}; border-width: 0 0 1px 0; padding: 0.75rem 1rem; font-weight: 600; } .p-datatable-footer { background: ${dt('datatable.footer.background')}; color: ${dt('datatable.footer.color')}; border: 1px solid ${dt('datatable.footer.border.color')}; border-width: 0 0 1px 0; padding: 0.75rem 1rem; font-weight: 600; } .p-datatable-thead > tr > th { text-align: left; padding: 0.75rem 1rem; background: ${dt('datatable.header.cell.background')}; border: 1px solid ${dt('datatable.header.cell.border.color')}; border-width: 0 0 1px 0; color: ${dt('datatable.header.cell.color')}; font-weight: 600; transition: background-color ${dt('transition.duration')}, color ${dt('transition.duration')}, border-color ${dt('transition.duration')}, box-shadow ${dt('transition.duration')}, outline-color ${dt('transition.duration')}; } .p-datatable-tbody > tr { outline-color: transparent; background: ${dt('datatable.row.background')}; color: ${dt('datatable.row.color')}; transition: background-color ${dt('transition.duration')}, color ${dt('transition.duration')}, border-color ${dt('transition.duration')}, box-shadow ${dt('transition.duration')}, outline-color ${dt('transition.duration')}; } .p-datatable-tbody > tr > td { text-align: left; border: 1px solid ${dt('datatable.body.cell.border.color')}; border-width: 0 0 1px 0; padding: 0.75rem 1rem; } .p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover { background: ${dt('datatable.row.hover.background')}; color: ${dt('datatable.row.hover.color')}; } .p-datatable-tbody > tr.p-highlight { background: ${dt('highlight.background')}; color: ${dt('highlight.color')}; } .p-datatable-tbody > tr:has(+ .p-highlight) > td { border-bottom-color: ${dt('datatable.body.cell.selected.border.color')}; } .p-datatable-tbody > tr.p-highlight > td { border-bottom-color: ${dt('datatable.body.cell.selected.border.color')}; } .p-datatable-tbody > tr:focus-visible { outline: 1px solid ${dt('focus.ring.color')}; outline-offset: -1px; } .p-datatable-tbody > tr.p-highlight-contextmenu { outline: 1px solid ${dt('focus.ring.color')}; outline-offset: -1px; } .p-datatable-tfoot > tr > td { text-align: left; padding: 0.75rem 1rem; border: 1px solid ${dt('datatable.footer.cell.border.color')}; border-width: 0 0 1px 0; font-weight: 600; color: ${dt('datatable.footer.cell.color')}; background: ${dt('datatable.footer.cell.background')}; } .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { box-shadow: inset 0 2px 0 0 ${dt('datatable.drop.point.color')}; } .p-datatable-tbody>tr.p-datatable-dragpoint-bottom > td { box-shadow: inset 0 -2px 0 0 ${dt('datatable.drop.point.color')}; } .p-datatable-loading-icon { font-size: 2rem; width: 2rem; height: 2rem; } .p-datatable.p-datatable-gridlines .p-datatable-header { border-width: 1px 1px 0 1px; } .p-datatable.p-datatable-gridlines .p-datatable-footer { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines .p-paginator-top { border-width: 0 1px 0 1px; } .p-datatable.p-datatable-gridlines .p-paginator-bottom { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th { border-width: 1px 0 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th:last-child { border-width: 1px; } .p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td { border-width: 1px 0 0 1px; } .p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td:last-child { border-width: 1px 1px 0 1px; } .p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td { border-width: 1px 0 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td:last-child { border-width: 1px; } .p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td { border-width: 1px 0 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td:last-child { border-width: 1px 1px 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { border-width: 0 0 0 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody >tr:last-child >td:last-child { border-width: 0 1px 0 1px; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { background: ${dt('datatable.row.striped.background')}); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight { background: ${dt('highlight.background')}); color: ${dt('highlight.color')}); } .p-datatable.p-datatable-sm .p-datatable-header { padding: 0.375rem 0.5rem; } .p-datatable.p-datatable-sm .p-datatable-thead > tr > th { padding: 0.375rem 0.5rem; } .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { padding: 0.375rem 0.5rem; } .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { padding: 0.375rem 0.5rem; } .p-datatable.p-datatable-sm .p-datatable-footer { padding: 0.375rem 0.5rem; } .p-datatable.p-datatable-lg .p-datatable-header { padding: 0.9375rem 1.25rem; } .p-datatable.p-datatable-lg .p-datatable-thead > tr > th { padding: 0.9375rem 1.25rem; } .p-datatable.p-datatable-lg .p-datatable-tbody>tr>td { padding: 0.9375rem 1.25rem; } .p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td { padding: 0.9375rem 1.25rem; } .p-datatable.p-datatable-lg .p-datatable-footer { padding: 0.9375rem 1.25rem; } ` };