From 6f48d6500d288e0faa2114a67f95d17173b4eee2 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 31 Mar 2023 11:47:41 -0500 Subject: [PATCH] Toggle: add disabled state --- app/soapbox/components/ui/toggle/toggle.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/soapbox/components/ui/toggle/toggle.tsx b/app/soapbox/components/ui/toggle/toggle.tsx index 86b710ca3..545c2bd99 100644 --- a/app/soapbox/components/ui/toggle/toggle.tsx +++ b/app/soapbox/components/ui/toggle/toggle.tsx @@ -1,12 +1,12 @@ import clsx from 'clsx'; import React, { useRef } from 'react'; -interface IToggle extends Pick, 'id' | 'checked' | 'onChange' | 'required'> { +interface IToggle extends Pick, 'id' | 'checked' | 'onChange' | 'required' | 'disabled'> { size?: 'sm' | 'md' } /** A glorified checkbox. */ -const Toggle: React.FC = ({ id, size = 'md', checked, onChange, required }) => { +const Toggle: React.FC = ({ id, size = 'md', checked, onChange, required, disabled }) => { const input = useRef(null); const handleClick: React.MouseEventHandler = (e) => { @@ -18,10 +18,13 @@ const Toggle: React.FC = ({ id, size = 'md', checked, onChange, require return ( );