fix(editor): toggle switch style (#12436)

Closes: [BS-2852](https://linear.app/affine-design/issue/BS-2852/ui-bug:-toggle-的组件样式不一样了)

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

- **Style**
  - Updated toggle switch appearance with refined colors and spacing for a more polished look.

- **Bug Fixes**
  - Improved toggle switch functionality in settings menus to ensure correct state display and interaction.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
donteatfriedrice
2025-05-22 06:13:25 +00:00
parent c525ca24fd
commit a3b8aaff61
3 changed files with 11 additions and 12 deletions
@@ -1,3 +1,4 @@
import { unsafeCSSVarV2 } from '@blocksuite/affine-shared/theme';
import { css, html, LitElement } from 'lit';
import { property } from 'lit/decorators.js';
@@ -18,8 +19,7 @@ const styles = css`
text-indent: -9999px;
width: 38px;
height: 20px;
background: var(--affine-icon-color);
border: 1px solid var(--affine-black-10);
background: ${unsafeCSSVarV2('toggle/backgroundOff')};
display: block;
border-radius: 20px;
position: relative;
@@ -28,22 +28,21 @@ const styles = css`
label:after {
content: '';
position: absolute;
top: 1px;
left: 1px;
top: 2px;
left: 2px;
width: 16px;
height: 16px;
background: var(--affine-white);
border: 1px solid var(--affine-black-10);
background: ${unsafeCSSVarV2('toggle/foreground')};
border-radius: 16px;
transition: 0.1s;
}
label.on {
background: var(--affine-primary-color);
background: ${unsafeCSSVarV2('toggle/background')};
}
label.on:after {
left: calc(100% - 1px);
left: calc(100% - 2px);
transform: translateX(-100%);
}