chore: switch ref change

pull/13892/head
Joel 1 year ago
parent 4dbc4b66f6
commit 13d3430948

@ -12,17 +12,9 @@ type SwitchProps = {
} }
const Switch = ( const Switch = (
{ { ref: propRef, onChange, size = 'md', defaultValue = false, disabled = false, className }: SwitchProps & {
ref: propRef,
onChange,
size = 'md',
defaultValue = false,
disabled = false,
className,
}: SwitchProps & {
ref?: React.RefObject<HTMLButtonElement>; ref?: React.RefObject<HTMLButtonElement>;
}, }) => {
) => {
const [enabled, setEnabled] = useState(defaultValue) const [enabled, setEnabled] = useState(defaultValue)
useEffect(() => { useEffect(() => {
setEnabled(defaultValue) setEnabled(defaultValue)
@ -65,6 +57,7 @@ const Switch = (
enabled ? 'bg-components-toggle-bg' : 'bg-components-toggle-bg-unchecked', enabled ? 'bg-components-toggle-bg' : 'bg-components-toggle-bg-unchecked',
'relative inline-flex flex-shrink-0 cursor-pointer rounded-[5px] border-2 border-transparent transition-colors duration-200 ease-in-out', 'relative inline-flex flex-shrink-0 cursor-pointer rounded-[5px] border-2 border-transparent transition-colors duration-200 ease-in-out',
disabled ? '!opacity-50 !cursor-not-allowed' : '', disabled ? '!opacity-50 !cursor-not-allowed' : '',
size === 'xs' && 'rounded-sm',
className, className,
)} )}
> >
@ -73,6 +66,7 @@ const Switch = (
className={classNames( className={classNames(
circleStyle[size], circleStyle[size],
enabled ? translateLeft[size] : 'translate-x-0', enabled ? translateLeft[size] : 'translate-x-0',
size === 'xs' && 'rounded-[1px]',
'pointer-events-none inline-block transform rounded-[3px] bg-components-toggle-knob shadow ring-0 transition duration-200 ease-in-out', 'pointer-events-none inline-block transform rounded-[3px] bg-components-toggle-knob shadow ring-0 transition duration-200 ease-in-out',
)} )}
/> />

Loading…
Cancel
Save