UNPKG

@drivy/cobalt

Version:

Opinionated design system for Drivy's projects.

16 lines (13 loc) 1.16 kB
import { jsxs, jsx } from 'react/jsx-runtime'; import cx from 'classnames'; import { Hint } from './Hint.js'; const ToggleSwitch = ({ large, status, label, position, hint, ...inputProps }) => { return (jsxs("div", { className: cx("cobalt-ToggleSwitchField", { "cobalt-ToggleSwitchField--large": large, "cobalt-ToggleSwitchField--position-left": position === "left", "cobalt-ToggleSwitchField--error": status === "error", "cobalt-ToggleSwitchField--standalone": !label, }), children: [jsxs("label", { className: "cobalt-ToggleSwitchField__LabelWrapper", children: [jsx("input", { ...inputProps, type: "checkbox", className: "cobalt-ToggleSwitchField__Input" }), jsx("span", { className: "cobalt-ToggleSwitchField__ToggleSwitch", children: jsx("span", { className: "cobalt-ToggleSwitchField__ToggleSwitchSlider" }) }), label && (jsx("span", { className: "cobalt-ToggleSwitchField__Label", children: label }))] }), hint && (jsx(Hint, { status: status, children: jsx("span", { dangerouslySetInnerHTML: { __html: hint } }) }))] })); }; export { ToggleSwitch }; //# sourceMappingURL=ToggleSwitch.js.map