@wordpress/components
Version:
UI components for WordPress.
39 lines (36 loc) • 934 B
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import { createElement } from "@wordpress/element";
/**
* External dependencies
*/
import classnames from 'classnames';
import { noop } from 'lodash';
function FormToggle({
className,
checked,
id,
disabled,
onChange = noop,
...props
}) {
const wrapperClasses = classnames('components-form-toggle', className, {
'is-checked': checked,
'is-disabled': disabled
});
return createElement("span", {
className: wrapperClasses
}, createElement("input", _extends({
className: "components-form-toggle__input",
id: id,
type: "checkbox",
checked: checked,
onChange: onChange,
disabled: disabled
}, props)), createElement("span", {
className: "components-form-toggle__track"
}), createElement("span", {
className: "components-form-toggle__thumb"
}));
}
export default FormToggle;
//# sourceMappingURL=index.js.map