style(ui): adjust font sizes and fix switch toggle alignment
This commit is contained in:
@@ -9,15 +9,14 @@ const Switch = ({
|
||||
}) => {
|
||||
return (
|
||||
<div
|
||||
className={`flex items-center justify-between gap-4 px-4 py-3 ${disabled ? 'opacity-50 cursor-not-allowed' : 'cursor-pointer'}`}
|
||||
onClick={() => !disabled && onChange?.(!checked)}
|
||||
className={`flex items-center justify-between gap-4 px-4 py-3 ${disabled ? 'opacity-50 cursor-not-allowed' : ''}`}
|
||||
>
|
||||
<div className="flex flex-col gap-0.5 min-w-0">
|
||||
{label && (
|
||||
<span className="text-sm font-medium text-neutral-900 dark:text-white select-none">{label}</span>
|
||||
<span className="text-[13px] font-medium text-neutral-900 dark:text-white select-none">{label}</span>
|
||||
)}
|
||||
{description && (
|
||||
<span className="text-xs text-neutral-500 dark:text-neutral-400 select-none">{description}</span>
|
||||
<span className="text-[11px] text-neutral-500 dark:text-neutral-400 select-none">{description}</span>
|
||||
)}
|
||||
</div>
|
||||
|
||||
@@ -26,7 +25,7 @@ const Switch = ({
|
||||
role="switch"
|
||||
aria-checked={checked}
|
||||
disabled={disabled}
|
||||
onClick={(e) => { e.stopPropagation(); !disabled && onChange?.(!checked); }}
|
||||
onClick={() => !disabled && onChange?.(!checked)}
|
||||
className={`relative flex-shrink-0 w-11 h-6 rounded-full transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-blue-700 focus:ring-offset-2 focus:ring-offset-white dark:focus:ring-offset-neutral-900 border ${
|
||||
checked
|
||||
? 'bg-blue-700 border-blue-800'
|
||||
@@ -34,8 +33,8 @@ const Switch = ({
|
||||
} ${disabled ? 'cursor-not-allowed' : 'cursor-pointer'}`}
|
||||
>
|
||||
<span
|
||||
className={`absolute top-1 left-1 w-4 h-4 rounded-full bg-white shadow-sm transition-transform duration-200 ${
|
||||
checked ? 'translate-x-5' : 'translate-x-0'
|
||||
className={`absolute top-1/2 left-1 w-4 h-4 rounded-full bg-white shadow-sm transition-transform duration-200 ${
|
||||
checked ? 'translate-x-5 -translate-y-1/2' : 'translate-x-0 -translate-y-1/2'
|
||||
}`}
|
||||
/>
|
||||
</button>
|
||||
|
||||
@@ -15,7 +15,7 @@ const Textarea = ({
|
||||
rows = 4,
|
||||
...props
|
||||
}) => {
|
||||
const baseTextareaClassName = `w-full px-3 py-2.5 bg-white dark:bg-neutral-900/60 border rounded-lg text-sm text-neutral-900 dark:text-white placeholder-neutral-400 dark:placeholder-neutral-500 focus:outline-none focus:border-neutral-500 dark:focus:border-neutral-600 focus:ring-1 focus:ring-neutral-500/20 dark:focus:ring-neutral-600/20 hover:bg-neutral-50 dark:hover:bg-neutral-900/80 transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed resize-y ${
|
||||
const baseTextareaClassName = `w-full px-3 py-2.5 bg-white dark:bg-neutral-900/60 border rounded-lg text-[13px] text-neutral-900 dark:text-white placeholder-neutral-400 dark:placeholder-neutral-500 focus:outline-none focus:border-neutral-500 dark:focus:border-neutral-600 focus:ring-1 focus:ring-neutral-500/20 dark:focus:ring-neutral-600/20 hover:bg-neutral-50 dark:hover:bg-neutral-900/80 transition-all duration-200 disabled:opacity-50 disabled:cursor-not-allowed resize-y ${
|
||||
error ? 'border-red-500/50' : 'border-neutral-300 dark:border-neutral-700/50'
|
||||
} ${className}`;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user