@1771technologies/lytenyte-pro
Version:
Blazingly fast headless React data grid with 100s of features.
185 lines (151 loc) • 4.57 kB
CSS
@import "./components.css";
@layer ln-grid {
[data-ln-pill-root][data-ln-orientation="horizontal"] {
display: grid;
grid-template-columns: auto 1fr auto;
container-type: inline-size;
}
[data-ln-pill-root][data-ln-orientation="vertical"] {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto 1fr;
}
[data-ln-pill-label] {
display: flex;
align-items: center;
gap: var(--ln-space-05);
font-family: var(--ln-typeface);
font-size: var(--ln-font-md);
font-weight: 500;
color: var(--ln-text);
padding-inline-start: var(--ln-space-30);
padding-inline-end: var(--ln-space-20);
}
[data-ln-pill-root][data-ln-orientation="horizontal"] {
[data-ln-pill-row] {
display: grid;
grid-template-columns: subgrid;
align-items: center;
grid-column: 1 / -1;
box-sizing: border-box;
min-height: 52px;
border-bottom: 1px solid var(--ln-border);
}
[data-ln-pill-row][data-ln-expanded="true"] {
padding-block: var(--ln-space-20);
}
[data-ln-pill-row][data-ln-expanded="true"] [data-ln-pill-container] {
flex-wrap: wrap;
& [data-ln-pill-item-container] {
padding-block: var(--ln-space-05);
}
}
}
[data-ln-pill-root][data-ln-orientation="vertical"] {
[data-ln-pill-row] {
display: grid;
grid-template-rows: subgrid;
grid-row: span 2;
box-sizing: border-box;
min-height: 52px;
border: 1px solid var(--ln-border-xstrong);
border-radius: var(--ln-radius);
}
[data-ln-pill-label] {
padding-block: var(--ln-space-30);
border-bottom: 1px solid var(--ln-border-xstrong);
}
}
@container (width < 700px) {
[data-ln-pill-label-text] {
display: none;
}
}
[data-ln-pill-container] {
display: flex;
flex-direction: column;
overflow: auto;
&::-webkit-scrollbar {
display: none;
}
-ms-overflow-style: none;
scrollbar-width: none;
&[data-ln-orientation="horizontal"] {
align-items: center;
flex-direction: row;
}
&[data-ln-orientation="vertical"] {
padding-block: var(--ln-space-20);
}
&[data-ln-over="true"] {
background-color: var(--ln-primary-10);
}
}
[data-ln-pill-container][data-ln-orientation="horizontal"] [data-ln-pill-item-container] {
padding-block: calc(var(--ln-space-30) - 2px);
}
[data-ln-pill-container][data-ln-orientation="vertical"] [data-ln-pill-item-container] {
padding-block: calc(var(--ln-space-10) - 2px);
padding-inline: var(--ln-space-30);
}
[data-ln-pill-item-container] {
padding-inline: var(--ln-space-05);
font-family: var(--ln-typeface);
font-size: var(--ln-font-sm);
font-weight: 500;
color: var(--ln-text);
&[data-ln-pill-active="false"] {
opacity: 0.5;
transition: opacity var(--ln-transition-duration) var(--ln-transition-fn);
&:hover {
opacity: 0.75;
}
}
& [data-ln-pill-item] {
display: flex;
align-items: center;
background-color: var(--ln-bg);
border-radius: var(--ln-radius);
padding-block: var(--ln-space-05);
padding-inline: var(--ln-space-10);
height: 30px;
min-height: 30px;
max-height: 30px;
border: 1px solid transparent;
cursor: pointer;
white-space: nowrap;
&:focus-visible {
outline: 1px solid var(--ln-primary-50);
}
}
&[data-ln-draggable="true"] [data-ln-pill-item] {
padding-inline-start: var(--ln-space-02);
}
&[data-ln-pill-type="measures"] [data-ln-pill-item] {
background-color: var(--ln-measures-fill);
border: 1px solid var(--ln-measures-stroke);
}
&[data-ln-pill-type="columns"] [data-ln-pill-item] {
background-color: var(--ln-column-fill);
border: 1px solid var(--ln-column-stroke);
}
&[data-ln-pill-type="row-pivots"] [data-ln-pill-item] {
background-color: var(--ln-row-pivot-fill);
border: 1px solid var(--ln-row-pivot-stroke);
}
&[data-ln-pill-type="column-pivots"] [data-ln-pill-item] {
background-color: var(--ln-column-pivot-fill);
border: 1px solid var(--ln-column-pivot-stroke);
}
&[data-ln-drag-active="true"] [data-ln-pill-item] {
transform: scale(1.025);
}
}
[data-ln-pill-expander] {
display: flex;
align-items: center;
height: 100%;
padding-inline: var(--ln-space-30);
border-inline-start: 1px solid var(--ln-border);
}
}