franken-ui
Version:
Franken UI is an HTML-first, open-source library of UI components based on the utility-first Tailwind CSS with UIkit 3 compatibility. The design is based on shadcn/ui ported to be framework-agnostic.
102 lines (101 loc) • 2.75 kB
JavaScript
export default {
'.uk-offcanvas': {
display: 'none',
position: 'fixed',
top: '0',
bottom: '0',
left: '0',
zIndex: '1000'
},
'.uk-offcanvas-flip .uk-offcanvas': {
right: '0',
left: 'auto'
},
'.uk-offcanvas-bar': {
position: 'absolute',
top: '0',
bottom: '0',
left: 'var(--uk-offcanvas-bar-width-i)',
boxSizing: 'border-box',
width: 'var(--uk-offcanvas-bar-width)',
overflowY: 'auto',
'@apply border-r border-border bg-background': {}
},
'.uk-offcanvas-flip .uk-offcanvas-bar': {
left: 'auto',
right: 'var(--uk-offcanvas-bar-width-i)',
borderRight: 'none',
'@apply border-l border-border': {}
},
'.uk-open > .uk-offcanvas-bar': {
left: '0'
},
'.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar': {
left: 'auto',
right: '0'
},
'.uk-offcanvas-bar-animation': {
transition: 'left 0.3s ease-out'
},
'.uk-offcanvas-flip .uk-offcanvas-bar-animation': {
transitionProperty: 'right'
},
'.uk-offcanvas-reveal': {
position: 'absolute',
top: '0',
bottom: '0',
left: '0',
width: '0',
overflow: 'hidden',
transition: 'width 0.3s ease-out'
},
'.uk-offcanvas-reveal .uk-offcanvas-bar': {
left: '0'
},
'.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar': {
left: 'auto',
right: '0'
},
'.uk-open > .uk-offcanvas-reveal': {
width: 'var(--uk-offcanvas-bar-width)'
},
'.uk-offcanvas-flip .uk-offcanvas-reveal': {
right: '0',
left: 'auto'
},
'.uk-offcanvas-overlay': {
width: '100vw',
touchAction: 'none'
},
'.uk-offcanvas-overlay::before': {
content: "''",
position: 'absolute',
top: '0',
bottom: '0',
left: '0',
right: '0',
backgroundColor: 'rgba(0, 0, 0, 0.8)',
opacity: '0',
transition: 'opacity 0.15s linear',
'@apply backdrop-blur-sm': {}
},
'.uk-offcanvas-overlay.uk-open::before': {
opacity: '1'
},
'.uk-offcanvas-page, .uk-offcanvas-container': {
overflowX: ['hidden', 'clip']
},
'.uk-offcanvas-container': {
position: 'relative',
left: '0',
transition: 'left 0.3s ease-out',
boxSizing: 'border-box',
width: '100%'
},
':not(.uk-offcanvas-flip).uk-offcanvas-container-animation': {
left: 'var(--uk-offcanvas-bar-width)'
},
'.uk-offcanvas-flip.uk-offcanvas-container-animation': {
left: 'var(--uk-offcanvas-bar-width-i)'
}
};