// Copyright 2024, Command Line Inc. // SPDX-License-Identifier: Apache-2.0 import { useRef } from "react"; import "./toggle.scss"; interface ToggleProps { checked: boolean; onChange: (value: boolean) => void; label?: string; id?: string; } const Toggle = ({ checked, onChange, label, id }: ToggleProps) => { const inputRef = useRef(null); const handleChange = (e: any) => { if (onChange != null) { onChange(e.target.checked); } }; const handleLabelClick = () => { if (inputRef.current) { inputRef.current.click(); } }; const inputId = id || `toggle-${Math.random().toString(36).substr(2, 9)}`; return (
{label && ( {label} )}
); }; export { Toggle };