@empathyco/x-tailwindcss
Version:
Empathy X Tailwind plugin
41 lines (39 loc) • 1.5 kB
JavaScript
/**
* Returns the default styles for component `scroll`.
*
* @param helpers - The {@link TailwindHelpers} to generate CSS.
* @returns The {@link CssStyleOptions} for the component.
*/
function scrollDefault(helpers) {
const { theme } = helpers;
return {
overflowY: 'scroll',
minHeight: 0,
'@media (hover: hover) and (pointer: fine)': {
'--x-color-thumb-scroll-bar': theme('x.colors.neutral.25'),
'--x-color-thumb-scroll-bar-hover': theme('x.colors.neutral.50'),
'--x-color-background-scroll-bar': 'transparent',
// Styles for Firefox
scrollbarWidth: 'auto',
scrollbarColor: 'var(--x-color-thumb-scroll-bar) var(--x-color-background-scroll-bar)',
'&::-webkit-scrollbar': {
width: '17px',
},
'&::-webkit-scrollbar-thumb': {
backgroundClip: 'content-box',
backgroundColor: 'var(--x-color-thumb-scroll-bar)',
borderColor: 'transparent',
borderWidth: theme('x.spacing.4'),
borderRadius: theme('x.spacing.24'),
borderStyle: 'solid',
},
'&::-webkit-scrollbar-track': {
backgroundColor: 'var(--x-color-background-scroll-bar)',
},
'&:hover': {
'--x-color-thumb-scroll-bar': 'var(--x-color-thumb-scroll-bar-hover)',
},
},
};
}
export { scrollDefault };