UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

63 lines (61 loc) β€’ 2.65 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; 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 _LoadingOutlined = _interopRequireDefault(require("@ant-design/icons/LoadingOutlined")); var _classnames = _interopRequireDefault(require("classnames")); var _rcSwitch = _interopRequireDefault(require("rc-switch")); var React = _interopRequireWildcard(require("react")); var _configProvider = require("../config-provider"); var _DisabledContext = _interopRequireDefault(require("../config-provider/DisabledContext")); var _SizeContext = _interopRequireDefault(require("../config-provider/SizeContext")); var _warning = _interopRequireDefault(require("../_util/warning")); var _wave = _interopRequireDefault(require("../_util/wave")); const Switch = /*#__PURE__*/React.forwardRef(({ prefixCls: customizePrefixCls, size: customizeSize, disabled: customDisabled, loading, className = '', ...props }, ref) => { (0, _warning.default)('checked' in props || !('value' in props), 'Switch', '`value` is not a valid prop, do you mean `checked`?'); const { getPrefixCls, direction } = React.useContext(_configProvider.ConfigContext); const size = React.useContext(_SizeContext.default); // ===================== Disabled ===================== const disabled = React.useContext(_DisabledContext.default); const mergedDisabled = (customDisabled ?? disabled) || loading; const prefixCls = getPrefixCls('switch', customizePrefixCls); const loadingIcon = /*#__PURE__*/React.createElement("div", { className: `${prefixCls}-handle` }, loading && /*#__PURE__*/React.createElement(_LoadingOutlined.default, { className: `${prefixCls}-loading-icon` })); const classes = (0, _classnames.default)({ [`${prefixCls}-small`]: (customizeSize || size) === 'small', [`${prefixCls}-loading`]: loading, [`${prefixCls}-rtl`]: direction === 'rtl' }, className); return /*#__PURE__*/React.createElement(_wave.default, { insertExtraNode: true }, /*#__PURE__*/React.createElement(_rcSwitch.default, (0, _extends2.default)({}, props, { prefixCls: prefixCls, className: classes, disabled: mergedDisabled, ref: ref, loadingIcon: loadingIcon }))); }); Switch.__ANT_SWITCH = true; if (process.env.NODE_ENV !== 'production') { Switch.displayName = 'Switch'; } var _default = Switch; exports.default = _default;