UNPKG

@synergy-design-system/components

Version:

This package provides the base of the Synergy Design System as native web components. It uses [lit](https://www.lit.dev) and parts of [shoelace](https://shoelace.style/). Synergy officially supports the latest two versions of all major browsers (as define

198 lines (158 loc) 3.93 kB
// src/components/tab-group/tab-group.styles.ts import { css } from "lit"; var tab_group_styles_default = css` /* stylelint-disable */ :host { --indicator-color: var(--syn-color-primary-600); --track-color: var(--syn-color-neutral-200); --track-width: 2px; display: block; } .tab-group { display: flex; border-radius: 0; } .tab-group__tabs { display: flex; position: relative; } .tab-group__indicator { position: absolute; transition: var(--syn-transition-fast) translate ease, var(--syn-transition-fast) width ease; } .tab-group--has-scroll-controls .tab-group__nav-container { position: relative; padding: 0 var(--syn-spacing-x-large); } .tab-group--has-scroll-controls .tab-group__scroll-button--start--hidden, .tab-group--has-scroll-controls .tab-group__scroll-button--end--hidden { visibility: hidden; } .tab-group__body { display: block; overflow: auto; } .tab-group__scroll-button { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; bottom: 0; width: var(--syn-spacing-x-large); } .tab-group__scroll-button--start { left: 0; } .tab-group__scroll-button--end { right: 0; } .tab-group--rtl .tab-group__scroll-button--start { left: auto; right: 0; } .tab-group--rtl .tab-group__scroll-button--end { left: 0; right: auto; } /* * Top */ .tab-group--top { flex-direction: column; } .tab-group--top .tab-group__nav-container { order: 1; } .tab-group--top .tab-group__nav { display: flex; overflow-x: auto; /* Hide scrollbar in Firefox */ scrollbar-width: none; } /* Hide scrollbar in Chrome/Safari */ .tab-group--top .tab-group__nav::-webkit-scrollbar { width: 0; height: 0; } .tab-group--top .tab-group__tabs { flex: 1 1 auto; position: relative; flex-direction: row; border-bottom: solid var(--track-width) var(--track-color); } .tab-group--top .tab-group__indicator { bottom: calc(-1 * var(--track-width)); border-bottom: solid var(--track-width) var(--indicator-color); } .tab-group--top .tab-group__body { order: 2; } .tab-group--top ::slotted(syn-tab-panel) { --padding: var(--syn-spacing-medium) 0; } /* * Start */ .tab-group--start { flex-direction: row; } .tab-group--start .tab-group__nav-container { order: 1; } .tab-group--start .tab-group__tabs { flex: 0 0 auto; flex-direction: column; border-inline-end: solid var(--track-width) var(--track-color); } .tab-group--start .tab-group__indicator { right: calc(-1 * var(--track-width)); border-right: solid var(--track-width) var(--indicator-color); } .tab-group--start.tab-group--rtl .tab-group__indicator { right: auto; left: calc(-1 * var(--track-width)); } .tab-group--start .tab-group__body { flex: 1 1 auto; order: 2; } .tab-group--start ::slotted(syn-tab-panel) { --padding: 0 var(--syn-spacing-medium); } /* * End */ .tab-group--end { flex-direction: row; } .tab-group--end .tab-group__nav-container { order: 2; } .tab-group--end .tab-group__tabs { flex: 0 0 auto; flex-direction: column; border-left: solid var(--track-width) var(--track-color); } .tab-group--end .tab-group__indicator { left: calc(-1 * var(--track-width)); border-inline-start: solid var(--track-width) var(--indicator-color); } .tab-group--end.tab-group--rtl .tab-group__indicator { right: calc(-1 * var(--track-width)); left: auto; } .tab-group--end .tab-group__body { flex: 1 1 auto; order: 1; } .tab-group--end ::slotted(syn-tab-panel) { --padding: 0 var(--syn-spacing-medium); } `; export { tab_group_styles_default }; //# sourceMappingURL=chunk.PKYC7QF3.js.map