adjust Switch component styles.
This commit is contained in:
		| @@ -4,7 +4,7 @@ | ||||
|     align-items: center; | ||||
|     gap: 1em; | ||||
|     cursor: pointer; | ||||
|     &[aria-disabled] { | ||||
|     &[aria-disabled='true'] { | ||||
|       cursor: not-allowed; | ||||
|     } | ||||
|   } | ||||
| @@ -14,11 +14,11 @@ | ||||
|     height: calc(var(--spacing) * 5); | ||||
|     border: 1px solid var(--color-primary); | ||||
|     border-radius: calc(var(--border-radius) * 2); | ||||
|     background-color: var(--color-surface-container-high); | ||||
|     background-color: color-mix(in oklch, var(--color-surface-container-high) 38%, transparent); | ||||
|     &::before { | ||||
|       content: ''; | ||||
|       position: absolute; | ||||
|       transform: translate(1px, 2px); | ||||
|       transform: translate(2px, 3px); | ||||
|       width: calc(var(--spacing) * 3); | ||||
|       height: calc(var(--spacing) * 3); | ||||
|       border-radius: calc(var(--border-radius) * 2); | ||||
| @@ -26,20 +26,21 @@ | ||||
|       transition: transform 0.2s ease-in-out; | ||||
|     } | ||||
|     &.checked { | ||||
|       background-color: var(--color-primary); | ||||
|       background-color: color-mix(in oklch, var(--color-primary) 38%, transparent); | ||||
|       &::before { | ||||
|         transform: translate(calc(var(--spacing) * 5 - 1px), 2px); | ||||
|         background-color: var(--color-primary); | ||||
|         transform: translate(calc(var(--spacing) * 5 - 2px), 3px); | ||||
|       } | ||||
|       [aria-disabled] & { | ||||
|         --disabled-color: color-mix(in oklch, var(--color-on-surface) 38%, transparent); | ||||
|         background-color: var(--disabled-color); | ||||
|     } | ||||
|     [aria-disabled='true'] & { | ||||
|       --disabled-color: var(--color-on-surface); | ||||
|       background-color: color-mix(in oklch, var(--disabled-color) 8%, transparent); | ||||
|       border-color: var(--disabled-color); | ||||
|       &.checked { | ||||
|           background-color: var(--disabled-color); | ||||
|         background-color: color-mix(in oklch, var(--disabled-color) 20%, transparent); | ||||
|       } | ||||
|       &::before { | ||||
|           background-color: color-mix(in oklch, var(--color-on-surface) 45%, transparent); | ||||
|         } | ||||
|         background-color: color-mix(in oklch, var(--disabled-color) 38%, transparent); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   | ||||
| @@ -36,3 +36,5 @@ const Switch: FC<SwitchProps> = ({ name, checked = false, disabled = false, onCh | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
|  | ||||
| export default Switch; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user