@focuson/form_components
Version:
Components that can be used by @focuson/forms
14 lines (13 loc) • 836 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ToggleButton = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const state_1 = require("@focuson/state");
const pages_1 = require("@focuson/pages");
const pages_2 = require("@focuson/pages");
function ToggleButton(props) {
const { id, state, buttonText, enabledBy, defaultValue } = props;
const text = (0, pages_1.replaceTextUsingPath)(state, buttonText);
return (0, pages_2.wrapWithErrors)(id, enabledBy, [], (errorProps, error) => (0, jsx_runtime_1.jsx)("button", Object.assign({ id: id }, errorProps, { disabled: error, onClick: () => state.setJson(!state.optJsonOr(defaultValue ? defaultValue : false), (0, state_1.reasonFor)('ToggleButton', 'onClick', id)) }, { children: text })));
}
exports.ToggleButton = ToggleButton;