UNPKG

@nami-ui/stack

Version:
344 lines (342 loc) 12.4 kB
.nami-stack { display: flex; --nami-stack--spacing-horizontal: 0px; --nami-stack--spacing-vertical: 0px; gap: var(--nami-stack--spacing-vertical) var(--nami-stack--spacing-horizontal); } .nami-stack--horizontal { flex-direction: row; } .nami-stack--vertical { flex-direction: column; } .nami-stack--justify-start { justify-content: flex-start; } .nami-stack--justify-end { justify-content: flex-end; } .nami-stack--justify-center { justify-content: center; } .nami-stack--justify-between { justify-content: space-between; } .nami-stack--justify-around { justify-content: space-around; } .nami-stack--align-start { align-items: flex-start; } .nami-stack--align-end { align-items: flex-end; } .nami-stack--align-center { align-items: center; } .nami-stack--align-stretch { align-items: stretch; } .nami-stack--padding-micor { padding: var(--nami-distance-micor, 1px); } .nami-stack--padding-top-micor, .nami-stack--padding-vertical-micor { padding-top: var(--nami-distance-micor, 1px); } .nami-stack--padding-bottom-micor, .nami-stack--padding-vertical-micor { padding-bottom: var(--nami-distance-micor, 1px); } .nami-stack--padding-left-micor, .nami-stack--padding-horizontal-micor { padding-left: var(--nami-distance-micor, 1px); } .nami-stack--padding-right-micor, .nami-stack--padding-horizontal-micor { padding-right: var(--nami-distance-micor, 1px); } .nami-stack--padding-mini { padding: var(--nami-distance-mini, 2px); } .nami-stack--padding-top-mini, .nami-stack--padding-vertical-mini { padding-top: var(--nami-distance-mini, 2px); } .nami-stack--padding-bottom-mini, .nami-stack--padding-vertical-mini { padding-bottom: var(--nami-distance-mini, 2px); } .nami-stack--padding-left-mini, .nami-stack--padding-horizontal-mini { padding-left: var(--nami-distance-mini, 2px); } .nami-stack--padding-right-mini, .nami-stack--padding-horizontal-mini { padding-right: var(--nami-distance-mini, 2px); } .nami-stack--padding-tiny { padding: var(--nami-distance-tiny, 4px); } .nami-stack--padding-top-tiny, .nami-stack--padding-vertical-tiny { padding-top: var(--nami-distance-tiny, 4px); } .nami-stack--padding-bottom-tiny, .nami-stack--padding-vertical-tiny { padding-bottom: var(--nami-distance-tiny, 4px); } .nami-stack--padding-left-tiny, .nami-stack--padding-horizontal-tiny { padding-left: var(--nami-distance-tiny, 4px); } .nami-stack--padding-right-tiny, .nami-stack--padding-horizontal-tiny { padding-right: var(--nami-distance-tiny, 4px); } .nami-stack--padding-small { padding: var(--nami-distance-small, 8px); } .nami-stack--padding-top-small, .nami-stack--padding-vertical-small { padding-top: var(--nami-distance-small, 8px); } .nami-stack--padding-bottom-small, .nami-stack--padding-vertical-small { padding-bottom: var(--nami-distance-small, 8px); } .nami-stack--padding-left-small, .nami-stack--padding-horizontal-small { padding-left: var(--nami-distance-small, 8px); } .nami-stack--padding-right-small, .nami-stack--padding-horizontal-small { padding-right: var(--nami-distance-small, 8px); } .nami-stack--padding-middle { padding: var(--nami-distance-middle, 12px); } .nami-stack--padding-top-middle, .nami-stack--padding-vertical-middle { padding-top: var(--nami-distance-middle, 12px); } .nami-stack--padding-bottom-middle, .nami-stack--padding-vertical-middle { padding-bottom: var(--nami-distance-middle, 12px); } .nami-stack--padding-left-middle, .nami-stack--padding-horizontal-middle { padding-left: var(--nami-distance-middle, 12px); } .nami-stack--padding-right-middle, .nami-stack--padding-horizontal-middle { padding-right: var(--nami-distance-middle, 12px); } .nami-stack--padding-large { padding: var(--nami-distance-large, 16px); } .nami-stack--padding-top-large, .nami-stack--padding-vertical-large { padding-top: var(--nami-distance-large, 16px); } .nami-stack--padding-bottom-large, .nami-stack--padding-vertical-large { padding-bottom: var(--nami-distance-large, 16px); } .nami-stack--padding-left-large, .nami-stack--padding-horizontal-large { padding-left: var(--nami-distance-large, 16px); } .nami-stack--padding-right-large, .nami-stack--padding-horizontal-large { padding-right: var(--nami-distance-large, 16px); } .nami-stack--padding-big { padding: var(--nami-distance-big, 24px); } .nami-stack--padding-top-big, .nami-stack--padding-vertical-big { padding-top: var(--nami-distance-big, 24px); } .nami-stack--padding-bottom-big, .nami-stack--padding-vertical-big { padding-bottom: var(--nami-distance-big, 24px); } .nami-stack--padding-left-big, .nami-stack--padding-horizontal-big { padding-left: var(--nami-distance-big, 24px); } .nami-stack--padding-right-big, .nami-stack--padding-horizontal-big { padding-right: var(--nami-distance-big, 24px); } .nami-stack--padding-huge { padding: var(--nami-distance-huge, 36px); } .nami-stack--padding-top-huge, .nami-stack--padding-vertical-huge { padding-top: var(--nami-distance-huge, 36px); } .nami-stack--padding-bottom-huge, .nami-stack--padding-vertical-huge { padding-bottom: var(--nami-distance-huge, 36px); } .nami-stack--padding-left-huge, .nami-stack--padding-horizontal-huge { padding-left: var(--nami-distance-huge, 36px); } .nami-stack--padding-right-huge, .nami-stack--padding-horizontal-huge { padding-right: var(--nami-distance-huge, 36px); } .nami-stack--padding-massive { padding: var(--nami-distance-massive, 60px); } .nami-stack--padding-top-massive, .nami-stack--padding-vertical-massive { padding-top: var(--nami-distance-massive, 60px); } .nami-stack--padding-bottom-massive, .nami-stack--padding-vertical-massive { padding-bottom: var(--nami-distance-massive, 60px); } .nami-stack--padding-left-massive, .nami-stack--padding-horizontal-massive { padding-left: var(--nami-distance-massive, 60px); } .nami-stack--padding-right-massive, .nami-stack--padding-horizontal-massive { padding-right: var(--nami-distance-massive, 60px); } .nami-stack--spacing-micor, .nami-stack--spacing-horizontal-micor { --nami-stack--spacing-horizontal: var(--nami-distance-micor, 1px); } .nami-stack--spacing-micor, .nami-stack--spacing-vertical-micor { --nami-stack--spacing-vertical: var(--nami-distance-micor, 1px); } .nami-stack--spacing-mini, .nami-stack--spacing-horizontal-mini { --nami-stack--spacing-horizontal: var(--nami-distance-mini, 2px); } .nami-stack--spacing-mini, .nami-stack--spacing-vertical-mini { --nami-stack--spacing-vertical: var(--nami-distance-mini, 2px); } .nami-stack--spacing-tiny, .nami-stack--spacing-horizontal-tiny { --nami-stack--spacing-horizontal: var(--nami-distance-tiny, 4px); } .nami-stack--spacing-tiny, .nami-stack--spacing-vertical-tiny { --nami-stack--spacing-vertical: var(--nami-distance-tiny, 4px); } .nami-stack--spacing-small, .nami-stack--spacing-horizontal-small { --nami-stack--spacing-horizontal: var(--nami-distance-small, 8px); } .nami-stack--spacing-small, .nami-stack--spacing-vertical-small { --nami-stack--spacing-vertical: var(--nami-distance-small, 8px); } .nami-stack--spacing-middle, .nami-stack--spacing-horizontal-middle { --nami-stack--spacing-horizontal: var(--nami-distance-middle, 12px); } .nami-stack--spacing-middle, .nami-stack--spacing-vertical-middle { --nami-stack--spacing-vertical: var(--nami-distance-middle, 12px); } .nami-stack--spacing-large, .nami-stack--spacing-horizontal-large { --nami-stack--spacing-horizontal: var(--nami-distance-large, 16px); } .nami-stack--spacing-large, .nami-stack--spacing-vertical-large { --nami-stack--spacing-vertical: var(--nami-distance-large, 16px); } .nami-stack--spacing-big, .nami-stack--spacing-horizontal-big { --nami-stack--spacing-horizontal: var(--nami-distance-big, 24px); } .nami-stack--spacing-big, .nami-stack--spacing-vertical-big { --nami-stack--spacing-vertical: var(--nami-distance-big, 24px); } .nami-stack--spacing-huge, .nami-stack--spacing-horizontal-huge { --nami-stack--spacing-horizontal: var(--nami-distance-huge, 36px); } .nami-stack--spacing-huge, .nami-stack--spacing-vertical-huge { --nami-stack--spacing-vertical: var(--nami-distance-huge, 36px); } .nami-stack--spacing-massive, .nami-stack--spacing-horizontal-massive { --nami-stack--spacing-horizontal: var(--nami-distance-massive, 60px); } .nami-stack--spacing-massive, .nami-stack--spacing-vertical-massive { --nami-stack--spacing-vertical: var(--nami-distance-massive, 60px); } .nami-stack--wrap { flex-wrap: wrap; } .nami-stack__item { margin: 0 !important; } .nami-stack__item--col, .nami-stack__item--flex { min-width: var(--nami-stack__item--min-width); min-height: var(--nami-stack__item--min-height); } .nami-stack--horizontal > .nami-stack__item--col, .nami-stack--horizontal > .nami-stack__item--flex { --nami-stack__item--min-width: 0px; --nami-stack__item--col-spacing: var(--nami-stack--spacing-horizontal, 0px); } .nami-stack--vertical > .nami-stack__item--col, .nami-stack--vertical > .nami-stack__item--flex { --nami-stack__item--min-height: 0px; --nami-stack__item--col-spacing: var(--nami-stack--spacing-vertical, 0px); } .nami-stack__item--flex { flex: 1 1 0; } .nami-stack__item--col { flex: 0 0 0; } .nami-stack__item--col.nami-stack__item--flex { flex-shrink: 1; } .nami-stack__item--col.nami-stack__item--col-0 { display: none; } .nami-stack__item--col-1 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 23) / 24 ); } .nami-stack__item--col-2 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 11) / 12 ); } .nami-stack__item--col-3 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 7) / 8 ); } .nami-stack__item--col-4 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 5) / 6 ); } .nami-stack__item--col-5 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 3.8) / 4.8 ); } .nami-stack__item--col-6 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 3) / 4 ); } .nami-stack__item--col-7 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 2.4285714286) / 3.4285714286 ); } .nami-stack__item--col-8 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 2) / 3 ); } .nami-stack__item--col-9 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 1.6666666667) / 2.6666666667 ); } .nami-stack__item--col-10 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 1.4) / 2.4 ); } .nami-stack__item--col-11 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 1.1818181818) / 2.1818181818 ); } .nami-stack__item--col-12 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 1) / 2 ); } .nami-stack__item--col-13 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.8461538462) / 1.8461538462 ); } .nami-stack__item--col-14 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.7142857143) / 1.7142857143 ); } .nami-stack__item--col-15 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.6) / 1.6 ); } .nami-stack__item--col-16 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.5) / 1.5 ); } .nami-stack__item--col-17 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.4117647059) / 1.4117647059 ); } .nami-stack__item--col-18 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.3333333333) / 1.3333333333 ); } .nami-stack__item--col-19 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.2631578947) / 1.2631578947 ); } .nami-stack__item--col-20 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.2) / 1.2 ); } .nami-stack__item--col-21 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.1428571429) / 1.1428571429 ); } .nami-stack__item--col-22 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.0909090909) / 1.0909090909 ); } .nami-stack__item--col-23 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0.0434782609) / 1.0434782609 ); } .nami-stack__item--col-24 { flex-basis: calc( (100% - var(--nami-stack__item--col-spacing) * 0) / 1 ); } .nami-stack__item--align-start { align-self: flex-start; } .nami-stack__item--align-end { align-self: flex-end; } .nami-stack__item--align-center { align-self: center; } .nami-stack__item--align-stretch { align-self: stretch; }