Compare commits

...

2 Commits

Author SHA1 Message Date
Aleka Cheung
8955a48945
make disabled optional 2024-01-30 16:36:23 -05:00
Aleka Cheung
07ed7505c9
add back clickable label to checkbox 2024-01-30 16:13:00 -05:00

View File

@ -24,15 +24,25 @@ export const Checkbox: React.FC<CheckboxProps> = ({
onCheckedChange, onCheckedChange,
id, id,
label, label,
disabled disabled,
}) => ( }) => (
<Styled.Container> <Styled.Container>
<Styled.Root className={className} checked={checked} disabled={disabled} onCheckedChange={onCheckedChange} id={id}> <Styled.Root
className={className}
checked={checked}
disabled={disabled}
onCheckedChange={onCheckedChange}
id={id}
>
<Styled.Indicator> <Styled.Indicator>
<CheckIcon /> <CheckIcon />
</Styled.Indicator> </Styled.Indicator>
</Styled.Root> </Styled.Root>
{label && <Styled.label disabled={disabled} htmlFor={id}>{label}</Styled.label>} {label && (
<Styled.Label disabled={disabled} htmlFor={id}>
{label}
</Styled.Label>
)}
</Styled.Container> </Styled.Container>
); );
@ -42,10 +52,6 @@ Styled.Container = styled.div`
${layoutMixins.row} ${layoutMixins.row}
gap: 1ch; gap: 1ch;
font: var(--font-small-book); font: var(--font-small-book);
label {
cursor: pointer;
}
`; `;
Styled.Root = styled(Root)` Styled.Root = styled(Root)`
@ -77,10 +83,14 @@ Styled.Indicator = styled(Indicator)`
color: var(--color-text-2); color: var(--color-text-2);
`; `;
Styled.label = styled.div<{ disabled: boolean; }>` Styled.Label = styled.label<{ disabled?: boolean }>`
cursor: pointer;
color: var(--color-text-2); color: var(--color-text-2);
${({disabled}) => disabled && css` ${({ disabled }) =>
color: var(--color-text-0); disabled &&
`} css`
cursor: not-allowed;
color: var(--color-text-0);
`}
`; `;