From 695298bf02eb84830e062ad29c2660f667b65a07 Mon Sep 17 00:00:00 2001 From: Evgeniy Date: Tue, 14 May 2024 12:13:58 +0300 Subject: [PATCH 1/2] Toggle styles --- src/form/Toggle/Toggle.story.tsx | 13 +++++++++---- src/form/Toggle/Toggle.tsx | 17 +++++++++++------ src/form/Toggle/ToggleTheme.ts | 13 ++++++++++--- 3 files changed, 30 insertions(+), 13 deletions(-) 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( }} > Date: Fri, 17 May 2024 12:33:31 +0300 Subject: [PATCH 2/2] Update token --- src/form/Toggle/ToggleTheme.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/form/Toggle/ToggleTheme.ts b/src/form/Toggle/ToggleTheme.ts index 083c241f..bc040766 100644 --- a/src/form/Toggle/ToggleTheme.ts +++ b/src/form/Toggle/ToggleTheme.ts @@ -25,7 +25,7 @@ const baseTheme: ToggleTheme = { disabled: 'cursor-not-allowed bg-transparent hover:bg-transparent', checked: 'justify-end bg-primary', disabledAndChecked: - 'bg-gray-600 hover:bg-gray-600 light:bg-gray-400 light:hover:bg-gray-400', + 'bg-secondary-inactive hover:bg-secondary-inactive light:bg-gray-400 light:hover:bg-gray-400', handle: { base: 'rounded-full bg-panel', sizes: { @@ -33,7 +33,7 @@ const baseTheme: ToggleTheme = { medium: 'w-5 h-full', large: 'w-6 h-full' }, - disabled: 'bg-gray-600 light:bg-gray-400', + disabled: 'bg-secondary-inactive light:bg-gray-400', disabledAndChecked: 'bg-black light:bg-white' }, sizes: {