UNPKG

@aplus-frontend/antdv

Version:

Vue basic component library maintained based on ant-design-vue

30 lines (29 loc) 874 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); const initDefaultProps = (types, defaultProps) => { const propTypes = (0, _extends2.default)({}, types); Object.keys(defaultProps).forEach(k => { const prop = propTypes[k]; if (prop) { if (prop.type || prop.default) { prop.default = defaultProps[k]; } else if (prop.def) { prop.def(defaultProps[k]); } else { propTypes[k] = { type: prop, default: defaultProps[k] }; } } else { throw new Error(`not have ${k} prop`); } }); return propTypes; }; var _default = exports.default = initDefaultProps;