|
|
@ -1,5 +1,6 @@
|
|
|
|
import clsx from 'clsx';
|
|
|
|
import clsx from 'clsx';
|
|
|
|
import { ComponentProps } from 'react';
|
|
|
|
import { ComponentProps } from 'react';
|
|
|
|
|
|
|
|
import uuid from 'uuid';
|
|
|
|
|
|
|
|
|
|
|
|
import { FeatureId } from '@/react/portainer/feature-flags/enums';
|
|
|
|
import { FeatureId } from '@/react/portainer/feature-flags/enums';
|
|
|
|
|
|
|
|
|
|
|
@ -30,7 +31,7 @@ export function SwitchField({
|
|
|
|
checked,
|
|
|
|
checked,
|
|
|
|
label,
|
|
|
|
label,
|
|
|
|
index,
|
|
|
|
index,
|
|
|
|
name,
|
|
|
|
name = uuid(),
|
|
|
|
labelClass,
|
|
|
|
labelClass,
|
|
|
|
fieldClass,
|
|
|
|
fieldClass,
|
|
|
|
dataCy,
|
|
|
|
dataCy,
|
|
|
@ -43,15 +44,16 @@ export function SwitchField({
|
|
|
|
const toggleName = name ? `toggle_${name}` : '';
|
|
|
|
const toggleName = name ? `toggle_${name}` : '';
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<label className={clsx(styles.root, fieldClass)}>
|
|
|
|
<div className={clsx(styles.root, fieldClass)}>
|
|
|
|
<span
|
|
|
|
<label
|
|
|
|
className={clsx('space-right control-label !p-0 text-left', labelClass)}
|
|
|
|
className={clsx('space-right control-label !p-0 text-left', labelClass)}
|
|
|
|
|
|
|
|
htmlFor={toggleName}
|
|
|
|
>
|
|
|
|
>
|
|
|
|
{label}
|
|
|
|
{label}
|
|
|
|
{tooltip && (
|
|
|
|
{tooltip && (
|
|
|
|
<Tooltip message={tooltip} setHtmlMessage={setTooltipHtmlMessage} />
|
|
|
|
<Tooltip message={tooltip} setHtmlMessage={setTooltipHtmlMessage} />
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
</span>
|
|
|
|
</label>
|
|
|
|
<Switch
|
|
|
|
<Switch
|
|
|
|
className={clsx('space-right', switchClass)}
|
|
|
|
className={clsx('space-right', switchClass)}
|
|
|
|
name={toggleName}
|
|
|
|
name={toggleName}
|
|
|
@ -63,6 +65,6 @@ export function SwitchField({
|
|
|
|
featureId={featureId}
|
|
|
|
featureId={featureId}
|
|
|
|
dataCy={dataCy}
|
|
|
|
dataCy={dataCy}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|