Current section

Files

Jump to
corex priv design corex components data-table.css
Raw

priv/design/corex/components/data-table.css

@import "../main.css";
@layer components {
.data-table {
@apply scrollbar;
display: block;
position: relative;
width: 100%;
max-width: var(--container-md);
max-height: var(--container-3xs);
min-width: 0;
overflow-x: auto;
overflow-y: auto;
border-radius: var(--radius-md);
border: 1px solid var(--color-border);
}
.data-table [data-scope="data-table"][data-part="root"] {
display: table;
width: max-content;
min-width: 100%;
max-width: none;
width: 100%;
border-collapse: separate;
border-spacing: 0;
}
.data-table [data-scope="data-table"][data-part="thead"] {
position: sticky;
top: 0;
}
.data-table [data-scope="data-table"][data-part="thead"] th,
.data-table [data-scope="data-table"][data-part="action-header"],
.data-table [data-scope="data-table"][data-part="selection-header"] {
text-align: start;
padding-inline: var(--spacing-space);
white-space: nowrap;
width: 1%;
background-color: var(--color-layer);
border-bottom: 1px solid var(--color-border);
font-weight: var(--font-weight-medium);
}
.data-table [data-scope="data-table"][data-part="thead"] {
z-index: 2;
}
.data-table [data-scope="data-table"][data-part="action-header"] {
text-align: center !important;
}
.data-table [data-scope="data-table"][data-part="action-header"] {
position: sticky;
right: 0;
z-index: 2;
box-shadow: -1px 0 0 var(--color-border);
}
.data-table [data-scope="data-table"][data-part="action-cell"] {
position: sticky;
right: 0;
z-index: 1;
background-color: var(--color-ui);
box-shadow: -1px 0 0 var(--color-border);
}
.data-table [data-scope="data-table"][data-part="tbody"] tr:hover > [data-scope="data-table"][data-part="action-cell"] {
background-color: var(--color-ui-hover);
}
.data-table [data-scope="data-table"][data-part="sort-header"] {
display: flex;
align-items: center;
gap: var(--spacing-space);
width: 100%;
}
.data-table [data-scope="data-table"][data-part="sort-trigger"] {
@apply ui-trigger ui-trigger--sm ui-trigger--circle;
}
.data-table [data-scope="data-table"][data-part="sort-text"] {
flex: 1;
text-align: left;
}
.data-table [data-scope="data-table"][data-part="tbody"] tr[data-part="empty-row"]:not(:only-child) {
display: none;
}
.data-table [data-scope="data-table"][data-part="empty"] {
padding: var(--spacing-space);
}
.data-table [data-scope="data-table"][data-part="tbody"] tr {
border-bottom: 1px solid var(--color-border);
transition: background-color 0.2s ease-in-out;
}
.data-table [data-scope="data-table"][data-part="tbody"] tr:last-child {
border-bottom: none;
}
.data-table [data-scope="data-table"][data-part="cell"],
.data-table [data-scope="data-table"][data-part="action-cell"],
.data-table [data-scope="data-table"][data-part="selection-cell"] {
padding: var(--spacing-space);
vertical-align: middle;
white-space: nowrap;
}
.data-table [data-scope="data-table"][data-part="row"]:hover {
background-color: var(--color-ui-hover);
padding-inline: --spacing(4);
}
.data-table [data-scope="data-table"][data-part="actions"] {
display: flex;
gap: var(--spacing-space);
justify-content: flex-end;
}
}
@utility data-table--* {
font-size: --value(--text-*, [length]);
line-height: --value(--text-*--line-height, [length]);
[data-scope="data-table"][data-part="thead"] {
font-size: --value(--text-*, [length]);
}
[data-scope="data-table"][data-part="cell"],
[data-scope="data-table"][data-part="action-cell"],
[data-scope="data-table"][data-part="selection-cell"],
[data-scope="data-table"][data-part="selection-header"],
[data-scope="data-table"][data-part="action-header"],
[data-scope="data-table"][data-part="thead"] th {
padding-inline: --value(--spacing-space-*, [length]);
}
}