UNPKG

easy-antd-modal

Version:

二次开发, 简化 Ant Design Modal 的使用方式

29 lines (28 loc) 871 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.INNER_STATE = exports.CAN_USE_OPEN = void 0; var _antd = require("antd"); var _nil = require("./nil"); const INNER_STATE = exports.INNER_STATE = Symbol('__easy_antd_modal_inner_state__'); const CAN_USE_OPEN = exports.CAN_USE_OPEN = function canUseOpen() { const [major, minor] = (typeof _antd.version === 'string' ? _antd.version : '0.0.0').split('.').map(v => parseInt(v, 10)); return major >= 5 || // antd v5 major === 4 && minor >= 23 // antd v4.23.0+ ; }; const useMergeOpen = props => { let { visible, open } = props; visible ||= props[INNER_STATE] ?? false; if ((0, _nil.isNil)(open)) open = visible; const key = CAN_USE_OPEN() ? 'open' : 'visible'; return { [key]: open }; }; var _default = exports.default = useMergeOpen;