import styled from '@emotion/styled'; import ReactSlider from 'react-slider'; import { ColorTokens, getColorFromToken } from '../../../foundation/Colors'; import { shouldNotForwardProps } from '../../../utils/should-not-forward-props'; export const Box = styled('div', shouldNotForwardProps(['disabled', 'trackColorToken']))<{ disabled: boolean; trackColorToken: 'transparent' | ColorTokens; }>` cursor: ${({ disabled }) => (disabled ? 'not-allowed' : undefined)}; padding: 4px; width: 100%; border-radius: 8px; background-color: ${({ trackColorToken, theme }) => trackColorToken === 'transparent' ? 'transparent' : getColorFromToken({ colorToken: trackColorToken, theme })}; `; export const StyledSlider = styled(ReactSlider, shouldNotForwardProps(['height']))<{ height: number; }>` width: 100%; height: ${({ height }) => height}px; `;