UNPKG

@inkline/inkline

Version:

Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building high-quality, accessible, and customizable Vue.js 3 Design Systems.

253 lines (252 loc) 11.9 kB
/** * Breakpoint mixins */ .table-wrapper { display: block; position: relative; } @media screen and (max-width: 575.99px) { .table-wrapper.-responsive-xs { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-wrapper.-responsive-xs .table.-border { border: none; } } @media screen and (max-width: 767.99px) { .table-wrapper.-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-wrapper.-responsive-sm .table.-border { border: none; } } @media screen and (max-width: 991.99px) { .table-wrapper.-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-wrapper.-responsive-md .table.-border { border: none; } } @media screen and (max-width: 1199.99px) { .table-wrapper.-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-wrapper.-responsive-lg .table.-border { border: none; } } @media screen and (max-width: 1399.99px) { .table-wrapper.-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-wrapper.-responsive-xl .table.-border { border: none; } } .table-wrapper.-responsive-2xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-wrapper.-responsive-2xl .table.-border { border: none; } .table-wrapper .table { width: 100%; max-width: 100%; margin-bottom: var(--table--margin-bottom, var(--margin-bottom)); border-top-color: var(--table--border-color, var(--table--border-top-color, var(--border-top-color)) var(--table--border-right-color, var(--border-right-color)) var(--table--border-bottom-color, var(--border-bottom-color)) var(--table--border-left-color, var(--border-left-color))); color: var(--table--color); } .table-wrapper .table th, .table-wrapper .table td { padding: var(--table--padding, var(--table--padding-top, var(--padding-top)) var(--table--padding-right, var(--padding-right)) var(--table--padding-bottom, var(--padding-bottom)) var(--table--padding-left, var(--padding-left))); vertical-align: top; border-style: var(--table--border-style, var(--table--border-top-style, var(--border-top-style)) var(--table--border-right-style, var(--border-right-style)) var(--table--border-bottom-style, var(--border-bottom-style)) var(--table--border-left-style, var(--border-left-style))); border-color: var(--table--border-color, var(--table--border-top-color, var(--border-top-color)) var(--table--border-right-color, var(--border-right-color)) var(--table--border-bottom-color, var(--border-bottom-color)) var(--table--border-left-color, var(--border-left-color))); border-width: var(--table--border-width, var(--table--border-top-width, 0) var(--table--border-right-width, 0) var(--table--border-bottom-width, var(--border-bottom-width)) var(--table--border-left-width, 0)); background-color: var(--table--background); transition-duration: var(--table--transition-duration, var(--transition-duration)); transition-timing-function: var(--table--transition-timing-function, var(--transition-timing-function)); transition-property: var(--table--transition-property, color, background-color, border); } .table-wrapper .table thead th { vertical-align: bottom; border-bottom-width: var(--table--thead--th--border-bottom-width, var(--table--border-bottom-width, var(--border-bottom-width))); } .table-wrapper .table tbody + tbody { border-top-style: var(--table--tbody--adjacent--border-top-style, solid); border-top-width: var(--table--tbody--adjacent--border-top-width, var(--table--border-top-width, var(--border-top-width))); border-top-color: var(--table--tbody--adjacent--border-top-color, transparent); } .table-wrapper .table th, .table-wrapper .table td, .table-wrapper .table tbody + tbody { border-color: var(--table--border-color, var(--table--border-top-color, var(--border-top-color)) var(--table--border-right-color, var(--border-right-color)) var(--table--border-bottom-color, var(--border-bottom-color)) var(--table--border-left-color, var(--border-left-color))); } .table-wrapper.-condensed .table th, .table-wrapper.-condensed .table td { padding: var(--table--condensed--padding, var(--table--condensed--padding-top, calc(var(--table--padding-top, var(--padding-top)) * 0.5)) var(--table--condensed--padding-right, calc(var(--table--padding-right, var(--padding-right)) * 0.5)) var(--table--condensed--padding-bottom, calc(var(--table--padding-bottom, var(--padding-bottom)) * 0.5)) var(--table--condensed--padding-left, calc(var(--table--padding-left, var(--padding-left)) * 0.5))); } .table-wrapper.-border .table { border-style: var(--table--border-style, var(--table--border-top-style, var(--border-top-style)) var(--table--border-right-style, var(--border-right-style)) var(--table--border-bottom-style, var(--border-bottom-style)) var(--table--border-left-style, var(--border-left-style))); border-color: var(--table--border-color, var(--table--border-top-color, var(--border-top-color)) var(--table--border-right-color, var(--border-right-color)) var(--table--border-bottom-color, var(--border-bottom-color)) var(--table--border-left-color, var(--border-left-color))); border-width: var(--table--border-width, var(--table--border-top-width, var(--border-top-width)) var(--table--border-right-width, var(--border-right-width)) var(--table--border-bottom-width, var(--border-bottom-width)) var(--table--border-left-width, var(--border-left-width))); } .table-wrapper.-border .table th, .table-wrapper.-border .table td { border-style: var(--table--border-style, var(--table--border-top-style, var(--border-top-style)) var(--table--border-right-style, var(--border-right-style)) var(--table--border-bottom-style, var(--border-bottom-style)) var(--table--border-left-style, var(--border-left-style))); border-color: var(--table--border-color, var(--table--border-top-color, var(--border-top-color)) var(--table--border-right-color, var(--border-right-color)) var(--table--border-bottom-color, var(--border-bottom-color)) var(--table--border-left-color, var(--border-left-color))); border-width: var(--table--border-width, var(--table--border-top-width, var(--border-top-width)) var(--table--border-right-width, var(--border-right-width)) var(--table--border-bottom-width, var(--border-bottom-width)) var(--table--border-left-width, var(--border-left-width))); } .table-wrapper.-nowrap .table th, .table-wrapper.-nowrap .table td { white-space: nowrap; } .table-wrapper.-striped .table > tr:nth-of-type(odd) th, .table-wrapper.-striped .table > tr:nth-of-type(odd) td, .table-wrapper.-striped .table tbody > tr:nth-of-type(odd) th, .table-wrapper.-striped .table tbody > tr:nth-of-type(odd) td { background: var(--table--striped--background); } .table-wrapper.-hover .table tbody tr th, .table-wrapper.-hover .table tbody tr td { transition-property: var(--table--transition-property, color, background-color, border); transition-duration: var(--table--transition-duration, var(--transition-duration)); transition-timing-function: var(--table--transition-timing-function, var(--transition-timing-function)); } .table-wrapper.-hover .table tbody tr:hover th, .table-wrapper.-hover .table tbody tr:hover td { background: var(--table--hover--background); } /** * Color variants */ .table-wrapper.-primary { --table--background: var(--table--primary--background, var(--color-primary)); --table--hover--background: var( --table--primary--hover--background, var(--color-primary-shade-100) ); --table--striped--background: var( --table--primary--striped--background, var(--color-primary-shade-50) ); --table--border-color: var(--table--primary--border-color, var(--color-primary-shade-50)); --table--color: var(--table--primary--color, var(--contrast-text-color-primary)); } .table-wrapper.-secondary { --table--background: var(--table--secondary--background, var(--color-secondary)); --table--hover--background: var( --table--secondary--hover--background, var(--color-secondary-shade-100) ); --table--striped--background: var( --table--secondary--striped--background, var(--color-secondary-shade-50) ); --table--border-color: var( --table--secondary--border-color, var(--color-secondary-shade-50) ); --table--color: var(--table--secondary--color, var(--contrast-text-color-secondary)); } .table-wrapper.-light { --table--background: var(--table--light--background, var(--color-white)); --table--hover--background: var(--table--light--hover--background, var(--color-gray-100)); --table--striped--background: var( --table--light--striped--background, var(--color-gray-50) ); --table--border-color: var(--table--light--border-color, var(--color-gray-50)); --table--color: var(--table--light--color, var(--contrast-text-color-light)); } .table-wrapper.-dark { --table--background: var(--table--dark--background, var(--color-dark)); --table--hover--background: var( --table--dark--hover--background, var(--color-dark-tint-100) ); --table--striped--background: var( --table--dark--striped--background, var(--color-dark-tint-50) ); --table--border-color: var(--table--dark--border-color, var(--color-dark-tint-50)); --table--color: var(--table--dark--color, var(--contrast-text-color-dark)); } .table-wrapper.-info { --table--background: var(--table--info--background, var(--color-info)); --table--hover--background: var( --table--hover--info--background, var(--color-info-shade-100) ); --table--striped--background: var( --table--info--striped--background, var(--color-info-shade-50) ); --table--border-color: var(--table--info--border-color, var(--color-info-shade-50)); --table--color: var(--table--info--color, var(--contrast-text-color-info)); } .table-wrapper.-success { --table--background: var(--table--success--background, var(--color-success)); --table--hover--background: var( --table--success--hover--background, var(--color-success-shade-100) ); --table--striped--background: var( --table--success--striped--background, var(--color-success-shade-50) ); --table--border-color: var(--table--success--border-color, var(--color-success-shade-50)); --table--color: var(--table--success--color, var(--contrast-text-color-success)); } .table-wrapper.-warning { --table--background: var(--table--warning--background, var(--color-warning)); --table--hover--background: var( --table--warning--hover--background, var(--color-warning-shade-100) ); --table--striped--background: var( --table--warning--striped--background, var(--color-warning-shade-50) ); --table--border-color: var(--table--warning--border-color, var(--color-warning-shade-50)); --table--color: var(--table--warning--color, var(--contrast-text-color-warning)); } .table-wrapper.-danger { --table--background: var(--table--danger--background, var(--color-danger)); --table--hover--background: var( --table--danger--hover--background, var(--color-danger-shade-100) ); --table--striped--background: var( --table--danger--striped--background, var(--color-danger-shade-50) ); --table--border-color: var(--table--danger--border-color, var(--color-danger-shade-50)); --table--color: var(--table--danger--color, var(--contrast-text-color-danger)); }