UNPKG

@atlaskit/form

Version:

A form allows people to input information.

25 lines (24 loc) • 929 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof")); var _react = require("react"); var messageMotionCapability = Symbol.for('@atlaskit/form/message-motion-capable'); var messageMotion = { mark: function mark(component) { Object.defineProperty(component, messageMotionCapability, { value: true }); }, isCapable: function isCapable(child) { if (! /*#__PURE__*/(0, _react.isValidElement)(child)) { return false; } var childType = child.type; return (typeof childType === 'function' || (0, _typeof2.default)(childType) === 'object' && childType !== null) && Reflect.get(childType, messageMotionCapability) === true; } }; var _default = exports.default = messageMotion;