fx-form-widget
Version:
31 lines • 1.28 kB
JavaScript
import _Switch from "antd/es/switch";
import _extends from "@babel/runtime/helpers/extends";
import * as React from 'react';
import { isNotNullValue } from './tools';
var SW = function SW(_ref) {
var _ref$schema = _ref.schema,
schema = _ref$schema === void 0 ? {} : _ref$schema,
_ref$onChange = _ref.onChange,
onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange,
_ref$value = _ref.value,
value = _ref$value === void 0 ? isNotNullValue(schema.data) ? schema.data : '' : _ref$value;
var _schema$readonly = schema.readonly,
readonly = _schema$readonly === void 0 ? false : _schema$readonly,
_schema$checkedText = schema.checkedText,
checkedText = _schema$checkedText === void 0 ? null : _schema$checkedText,
_schema$unCheckedText = schema.unCheckedText,
unCheckedText = _schema$unCheckedText === void 0 ? null : _schema$unCheckedText;
var handleChange = function handleChange(checked) {
return onChange(checked);
};
var options = {
disabled: readonly,
checkedChildren: checkedText,
unCheckedChildren: unCheckedText
};
return /*#__PURE__*/React.createElement(_Switch, _extends({}, options, {
checked: isNotNullValue(value) ? value : '',
onChange: handleChange
}));
};
export default SW;