feat: toggle auto remount

This commit is contained in:
Nicolas Meienberger
2025-09-27 11:22:47 +02:00
parent 7154dcdbac
commit 35779b5ce3
7 changed files with 49 additions and 30 deletions

View File

@@ -6,9 +6,10 @@ type Props = {
toggle: (v: boolean) => void;
enabledLabel: string;
disabledLabel: string;
disabled?: boolean;
};
export const OnOff = ({ isOn, toggle, enabledLabel, disabledLabel }: Props) => {
export const OnOff = ({ isOn, toggle, enabledLabel, disabledLabel, disabled }: Props) => {
return (
<div
className={cn(
@@ -19,7 +20,7 @@ export const OnOff = ({ isOn, toggle, enabledLabel, disabledLabel }: Props) => {
)}
>
<span>{isOn ? enabledLabel : disabledLabel}</span>
<Switch checked={isOn} onCheckedChange={toggle} />
<Switch disabled={disabled} checked={isOn} onCheckedChange={toggle} />
</div>
);
};