From bc09d3c5f2e48895d686f550a21af6c8155f2485 Mon Sep 17 00:00:00 2001 From: Echo Date: Wed, 22 Apr 2026 13:31:14 +0200 Subject: [PATCH] Removes React Toggle library (#38771) Co-authored-by: diondiondion --- .../components/form_fields/toggle.module.css | 19 +++++++------- .../components/form_fields/toggle_field.tsx | 13 ++++------ .../components/column_settings.jsx | 2 +- .../mastodon/features/lists/new.tsx | 8 +++--- .../components/checkbox_with_label.tsx | 2 +- .../components/setting_toggle.jsx | 4 +-- .../mastodon/features/onboarding/profile.tsx | 8 +++--- .../mastodon/features/report/comment.tsx | 3 +-- package.json | 2 -- yarn.lock | 26 +------------------ 10 files changed, 31 insertions(+), 56 deletions(-) diff --git a/app/javascript/mastodon/components/form_fields/toggle.module.css b/app/javascript/mastodon/components/form_fields/toggle.module.css index 997434f336..b1f7e71b9f 100644 --- a/app/javascript/mastodon/components/form_fields/toggle.module.css +++ b/app/javascript/mastodon/components/form_fields/toggle.module.css @@ -1,3 +1,13 @@ +.wrapper { + --diameter: 20px; + --padding: 2px; + --transition: 0.2s ease-in-out; + + display: inline-block; + position: relative; + height: calc(var(--diameter) + var(--padding) * 2); +} + .input { position: absolute; opacity: 0; @@ -9,10 +19,6 @@ } .toggle { - --diameter: 20px; - --padding: 2px; - --transition: 0.2s ease-in-out; - display: inline-flex; align-items: center; border-radius: 9999px; @@ -68,8 +74,3 @@ :global([dir='rtl']) .input:checked + .toggle::before { transform: translateX(calc(-1 * (var(--diameter) - (var(--padding) * 2)))); } - -.wrapper { - display: inline-block; - position: relative; -} diff --git a/app/javascript/mastodon/components/form_fields/toggle_field.tsx b/app/javascript/mastodon/components/form_fields/toggle_field.tsx index 75fdb8f21b..3de09823d3 100644 --- a/app/javascript/mastodon/components/form_fields/toggle_field.tsx +++ b/app/javascript/mastodon/components/form_fields/toggle_field.tsx @@ -31,20 +31,17 @@ ToggleField.displayName = 'ToggleField'; export const Toggle = forwardRef( ({ className, size, ...otherProps }, ref) => ( - + -