From 8187e3615b3b534500e3fdba19231a1db7b57bca Mon Sep 17 00:00:00 2001 From: aleka Date: Tue, 30 Jan 2024 16:42:05 -0500 Subject: [PATCH] add back clickable label to checkbox (#263) * add back clickable label to checkbox * make disabled optional --- src/components/Checkbox.tsx | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/src/components/Checkbox.tsx b/src/components/Checkbox.tsx index f916091..941aa2f 100644 --- a/src/components/Checkbox.tsx +++ b/src/components/Checkbox.tsx @@ -24,15 +24,25 @@ export const Checkbox: React.FC = ({ onCheckedChange, id, label, - disabled + disabled, }) => ( - + - {label && {label}} + {label && ( + + {label} + + )} ); @@ -42,10 +52,6 @@ Styled.Container = styled.div` ${layoutMixins.row} gap: 1ch; font: var(--font-small-book); - - label { - cursor: pointer; - } `; Styled.Root = styled(Root)` @@ -77,10 +83,14 @@ Styled.Indicator = styled(Indicator)` color: var(--color-text-2); `; -Styled.label = styled.div<{ disabled: boolean; }>` +Styled.Label = styled.label<{ disabled?: boolean }>` + cursor: pointer; color: var(--color-text-2); - ${({disabled}) => disabled && css` - color: var(--color-text-0); - `} + ${({ disabled }) => + disabled && + css` + cursor: not-allowed; + color: var(--color-text-0); + `} `;