mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
44 lines (43 loc) • 1.98 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _antdMobile = require("antd-mobile");
var _classnames = _interopRequireDefault(require("classnames"));
var _react = _interopRequireDefault(require("react"));
var _config = require("../../../config");
var _FormItem = _interopRequireDefault(require("../FormItem"));
var _BizConfigProvider = require("../../BizConfigProvider");
var _excluded = ["loading", "beforeChange", "checkedText", "uncheckedText", "switchProps", "className", "required"];
var prefixCls = "".concat(_config.formItemPrefixClass, "-switch");
var BizFormItemSwitch = function BizFormItemSwitch(_ref) {
var loading = _ref.loading,
beforeChange = _ref.beforeChange,
checkedText = _ref.checkedText,
uncheckedText = _ref.uncheckedText,
switchProps = _ref.switchProps,
className = _ref.className,
required = _ref.required,
restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
var _useConfig = (0, _BizConfigProvider.useConfig)(),
locale = _useConfig.locale;
return /*#__PURE__*/_react.default.createElement(_FormItem.default, (0, _extends2.default)({
className: (0, _classnames.default)(prefixCls, className),
required: required,
rules: [{
required: required,
message: locale.form.common.inputRequired
}],
valuePropName: "checked"
}, restProps), /*#__PURE__*/_react.default.createElement(_antdMobile.Switch, (0, _extends2.default)({
loading: loading,
beforeChange: beforeChange,
checkedText: checkedText,
uncheckedText: uncheckedText
}, switchProps)));
};
var _default = exports.default = BizFormItemSwitch;