From 7d0d71baec8ccaeba5e9d63de203564d39d731b4 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Tue, 18 Jan 2022 04:08:53 +0100 Subject: [PATCH] Checkbox & Dropdown for Startup Variables (#3769) --- .../scripts/components/elements/Switch.tsx | 4 +- .../components/server/startup/VariableBox.tsx | 60 +++++++++++++++---- 2 files changed, 53 insertions(+), 11 deletions(-) diff --git a/resources/scripts/components/elements/Switch.tsx b/resources/scripts/components/elements/Switch.tsx index 5c4b1e9b3..6420bccfa 100644 --- a/resources/scripts/components/elements/Switch.tsx +++ b/resources/scripts/components/elements/Switch.tsx @@ -41,11 +41,12 @@ export interface SwitchProps { label?: string; description?: string; defaultChecked?: boolean; + readOnly?: boolean; onChange?: (e: React.ChangeEvent) => void; children?: React.ReactNode; } -const Switch = ({ name, label, description, defaultChecked, onChange, children }: SwitchProps) => { +const Switch = ({ name, label, description, defaultChecked, readOnly, onChange, children }: SwitchProps) => { const uuid = useMemo(() => v4(), []); return ( @@ -58,6 +59,7 @@ const Switch = ({ name, label, description, defaultChecked, onChange, children } type={'checkbox'} onChange={e => onChange && onChange(e)} defaultChecked={defaultChecked} + disabled={readOnly} /> }