UNPKG

vtils

Version:

一个面向业务的 JavaScript/TypeScript 实用程序库。

31 lines (27 loc) 896 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; exports.__esModule = true; exports.defineComponent = defineComponent; var _react = _interopRequireDefault(require("react")); /** * 定义组件的选项。 */ /** * 定义组件。 * * @param options 选项 */ /** * 定义组件。 * * @param options 选项 */ function defineComponent(options) { var _options$forwardRef, _options$displayName; var forwardRef = (_options$forwardRef = options.forwardRef) != null ? _options$forwardRef : true; var displayName = (_options$displayName = options.displayName) != null ? _options$displayName : options.component.name; var component = forwardRef ? _react.default.forwardRef(options.component) : options.component; component.displayName = displayName; component.defaultProps = options.defaultProps; return component; }