diff --git a/app/portainer/react/components/switch-field.ts b/app/portainer/react/components/switch-field.ts index f5e132c04..288d71e09 100644 --- a/app/portainer/react/components/switch-field.ts +++ b/app/portainer/react/components/switch-field.ts @@ -12,4 +12,5 @@ export const switchField = r2a(SwitchField, [ 'disabled', 'onChange', 'featureId', + 'switchValues', ]); diff --git a/app/react/components/form-components/SwitchField/SwitchField.tsx b/app/react/components/form-components/SwitchField/SwitchField.tsx index 3e5a0cbf2..2c8431d28 100644 --- a/app/react/components/form-components/SwitchField/SwitchField.tsx +++ b/app/react/components/form-components/SwitchField/SwitchField.tsx @@ -18,6 +18,10 @@ export interface Props { dataCy?: string; disabled?: boolean; featureId?: FeatureId; + switchValues?: { + on: string; + off: string; + }; } export function SwitchField({ @@ -30,6 +34,7 @@ export function SwitchField({ disabled, onChange, featureId, + switchValues, }: Props) { const toggleName = name ? `toggle_${name}` : ''; @@ -55,6 +60,12 @@ export function SwitchField({ featureId={featureId} dataCy={dataCy} /> + {switchValues && checked && ( + {switchValues.on} + )} + {switchValues && !checked && ( + {switchValues.off} + )} ); }