tweak-tools
Version:
Tweak your React projects until awesomeness
50 lines (45 loc) • 1.13 kB
text/typescript
import { styled } from '../../styles'
export const Range = styled('div', {
position: 'relative',
width: '100%',
height: 2,
borderRadius: '$xs',
backgroundColor: '$elevation1',
})
export const Scrubber = styled('div', {
position: 'absolute',
width: '$scrubberWidth',
height: '$scrubberHeight',
borderRadius: '$xs',
boxShadow: '0 0 0 2px $colors$elevation2',
backgroundColor: '$accent2',
cursor: 'pointer',
$active: 'none $accent1',
$hover: 'none $accent3',
variants: {
position: {
left: {
borderTopRightRadius: 0,
borderBottomRightRadius: 0,
transform: 'translateX(calc(-0.5 * ($sizes$scrubberWidth + 4px)))',
},
right: {
borderTopLeftRadius: 0,
borderBottomLeftRadius: 0,
transform: 'translateX(calc(0.5 * ($sizes$scrubberWidth + 4px)))',
},
},
},
})
export const RangeWrapper = styled('div', {
position: 'relative',
$flex: '',
height: '100%',
cursor: 'pointer',
touchAction: 'none',
})
export const Indicator = styled('div', {
position: 'absolute',
height: '100%',
backgroundColor: '$accent2',
})