franken-ui
Version:
Franken UI is an HTML-first UI component library built on UIkit 3 and extended with LitElement, inspired by shadcn/ui.
125 lines (124 loc) • 5.46 kB
JavaScript
export default {
'.uk-tab': {
// Layout
display: 'var(--uk-tab-display, flex)',
flexWrap: 'var(--uk-tab-flex-wrap, wrap)',
padding: 'var(--uk-tab-padding, 0)',
position: 'var(--uk-tab-position, relative)',
// Visual
listStyle: 'var(--uk-tab-list-style, none)',
color: 'var(--uk-tab-color, hsl(var(--muted-foreground)))'
},
'.uk-tab::before': {
content: "''",
position: 'var(--uk-tab-before-position, absolute)',
inset: 'var(--uk-tab-before-inset, auto 0 0 0)',
borderBottom: 'var(--uk-tab-before-border, 1px solid hsl(var(--border) / var(--border-alpha, 1)))'
},
'.uk-tab > *': {
flex: 'var(--uk-tab-item-flex, none)',
position: 'var(--uk-tab-item-position, relative)'
},
'.uk-tab > * > a': {
// Layout
display: 'var(--uk-tab-link-display, flex)',
alignItems: 'var(--uk-tab-link-align, center)',
justifyContent: 'var(--uk-tab-link-justify, center)',
padding: 'var(--uk-tab-item-padding, 5px 10px)',
columnGap: 'var(--uk-tab-link-gap, 0.25em)',
// Typography
fontSize: 'var(--uk-tab-link-font-size, 0.875rem)',
fontWeight: 'var(--uk-tab-link-font-weight, 600)',
textTransform: 'var(--uk-tab-link-transform, none)',
color: 'var(--uk-tab-link-color, hsl(var(--muted-foreground)))',
// Visual
borderBottom: 'var(--uk-tab-link-border, 2px solid transparent)',
// Transitions
transition: 'var(--uk-tab-link-transition, color 100ms ease-in-out)'
},
'.uk-tab > * > a:hover': {
textDecoration: 'var(--uk-tab-link-hover-decoration, none)'
},
'.uk-tab > .uk-active > a': {
borderColor: 'var(--uk-tab-active-border-color, hsl(var(--primary)))',
backgroundColor: 'var(--uk-tab-active-bg, hsl(var(--background)))',
color: 'var(--uk-tab-active-color, hsl(var(--foreground)))'
},
'.uk-tab > .uk-disabled > a': {
opacity: 'var(--uk-tab-disabled-opacity, 0.5)',
pointerEvents: 'var(--uk-tab-disabled-pointer-events, none)'
},
'.uk-tab-bottom::before': {
inset: 'var(--uk-tab-bottom-before-inset, 0 0 auto 0)'
},
'.uk-tab-bottom > * > a': {
borderWidth: 'var(--uk-tab-bottom-link-border-width, 2px 0 0 0)',
borderStyle: 'var(--uk-tab-bottom-link-border-style, solid)',
borderColor: 'var(--uk-tab-bottom-link-border-color, transparent)'
},
'.uk-tab-left, .uk-tab-right': {
flexDirection: 'var(--uk-tab-vertical-direction, column)',
marginLeft: 'var(--uk-tab-vertical-margin, 0)'
},
'.uk-tab-left > *, .uk-tab-right > *': {
paddingLeft: 'var(--uk-tab-vertical-item-padding, 0)'
},
'.uk-tab-left::before': {
inset: 'var(--uk-tab-left-before-inset, 0 0 0 auto)',
borderLeft: 'var(--uk-tab-left-before-border, 1px solid hsl(var(--border) / var(--border-alpha, 1)))',
borderBottom: 'none'
},
'.uk-tab-right::before': {
inset: 'var(--uk-tab-right-before-inset, 0 auto 0 0)',
borderLeft: 'var(--uk-tab-right-before-border, 1px solid hsl(var(--border) / var(--border-alpha, 1)))',
borderBottom: 'none'
},
'.uk-tab-left > * > a': {
justifyContent: 'var(--uk-tab-left-link-justify, left)',
borderRight: 'var(--uk-tab-left-link-border, 2px solid transparent)',
borderBottom: 'none'
},
'.uk-tab-right > * > a': {
justifyContent: 'var(--uk-tab-right-link-justify, left)',
borderLeft: 'var(--uk-tab-right-link-border, 2px solid transparent)',
borderBottom: 'none'
},
'.uk-tab .uk-dropdown': {
marginLeft: 'var(--uk-tab-dropdown-margin, 2rem)'
},
'.uk-tab-alt': {
// Layout
display: 'var(--uk-tab-alt-display, flex)',
height: 'var(--uk-tab-alt-height, 2.25rem)',
width: 'var(--uk-tab-alt-width, 100%)',
alignItems: 'var(--uk-tab-alt-align, center)',
justifyContent: 'var(--uk-tab-alt-justify, center)',
padding: 'var(--uk-tab-alt-padding, 0.25rem)',
// Visual
borderRadius: 'var(--uk-tab-alt-radius, var(--uk-global-radius))',
backgroundColor: 'var(--uk-tab-alt-bg, hsl(var(--muted)))',
color: 'var(--uk-tab-alt-color, hsl(var(--muted-foreground)))'
},
'.uk-tab-alt > *': {
flexGrow: 'var(--uk-tab-alt-item-grow, 1)',
height: 'var(--uk-tab-alt-item-height, 100%)'
},
'.uk-tab-alt > * > a': {
display: 'var(--uk-tab-alt-link-display, inline-flex)',
width: 'var(--uk-tab-alt-link-width, 100%)',
height: 'var(--uk-tab-alt-link-height, 100%)',
alignItems: 'var(--uk-tab-alt-link-align, center)',
justifyContent: 'var(--uk-tab-alt-link-justify, center)',
padding: 'var(--uk-tab-alt-link-padding, 0 0.75rem 0 0.75rem)',
// Typography
fontWeight: 'var(--uk-tab-alt-link-font-weight, 500)',
whiteSpace: 'var(--uk-tab-alt-link-whitespace, nowrap)',
textDecoration: 'var(--uk-tab-alt-link-decoration, none)'
},
'.uk-tab-alt > .uk-active > a': {
borderRadius: 'var(--uk-tab-alt-active-radius, var(--uk-global-radius-s))',
backgroundColor: 'var(--uk-tab-alt-active-bg, hsl(var(--background)))',
color: 'var(--uk-tab-alt-active-color, hsl(var(--foreground)))',
borderBottom: 'none'
}
};