UNPKG

@1771technologies/lytenyte-pro

Version:

Blazingly fast headless React data grid with 100s of features.

185 lines (151 loc) 4.57 kB
@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); } }