import React from 'react'; import './style.scss'; export interface ToggleSettingProps { /** Label for the toggle */ label: string; /** Current value */ value: boolean; /** Change handler */ onChange: (value: boolean) => void; /** Whether the toggle is disabled */ disabled?: boolean; /** Help text shown below the toggle */ helpText?: string; /** Show toggle on the left side */ togglePosition?: 'left' | 'right'; /** Custom className */ className?: string; } export const ToggleSetting: React.FC = ({ label, value, onChange, disabled = false, helpText, togglePosition = 'right', className = '' }) => { const handleChange = (e: React.ChangeEvent) => { onChange(e.target.checked); }; const toggle = ( ); return (
{togglePosition === 'left' && toggle}
{helpText && ( {helpText} )}
{togglePosition === 'right' && toggle}
); };