diff --git a/src/form/Toggle/Toggle.story.tsx b/src/form/Toggle/Toggle.story.tsx index 253ea5d3..44cb5d33 100644 --- a/src/form/Toggle/Toggle.story.tsx +++ b/src/form/Toggle/Toggle.story.tsx @@ -11,10 +11,15 @@ export const Simple = () => { return ; }; -export const Disabled = () => { - const [state, setState] = useState(true); - return ; -}; +export const Disabled = () => ( +
+ + +
+); export const Sizes = () => { const [stateSmall, setStateSmall] = useState(true); diff --git a/src/form/Toggle/Toggle.tsx b/src/form/Toggle/Toggle.tsx index 024f3f1a..36c0d3b3 100644 --- a/src/form/Toggle/Toggle.tsx +++ b/src/form/Toggle/Toggle.tsx @@ -1,8 +1,7 @@ import React, { FC, forwardRef, LegacyRef } from 'react'; import { motion } from 'framer-motion'; -import { twMerge } from 'tailwind-merge'; import { ToggleTheme } from './ToggleTheme'; -import { useComponentTheme } from '@/utils'; +import { cn, useComponentTheme } from '@/utils'; export interface ToggleProps { /** @@ -66,11 +65,14 @@ export const Toggle: FC = forwardRef( {...rest} ref={ref} tabIndex={0} - className={twMerge( + className={cn( theme.base, - disabled && theme.disabled, - checked && theme.checked, theme.sizes[size], + { + [theme.checked]: checked, + [theme.disabled]: disabled, + [theme.disabledAndChecked]: disabled && checked + }, className )} onClick={() => { @@ -86,7 +88,10 @@ export const Toggle: FC = forwardRef( }} >