@etsoo/materialui
Version:
TypeScript Material-UI Implementation
28 lines (27 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OptionBool = OptionBool;
const jsx_runtime_1 = require("react/jsx-runtime");
const ReactApp_1 = require("./app/ReactApp");
const OptionGroup_1 = require("./OptionGroup");
const MUGlobal_1 = require("./MUGlobal");
/**
* OptionBool (yes/no)
* @param props Props
* @returns Component
*/
function OptionBool(props) {
// Destruct
const { defaultValue = false, onValueChange, variant = MUGlobal_1.MUGlobal.inputFieldVariant, ...rest } = props;
// Global app
const app = (0, ReactApp_1.useAppContext)();
// Options
const options = app?.getBools() ?? [];
// Layout
return ((0, jsx_runtime_1.jsx)(OptionGroup_1.OptionGroup, { options: options, row: true, multiple: false, variant: variant, defaultValue: defaultValue.toString(), onValueChange: (value) => {
if (onValueChange) {
const v = value == "true" ? true : value == "false" ? false : undefined;
onValueChange(v);
}
}, ...rest }));
}