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(
}}
>