@atlaskit/form
Version:
A form allows people to input information.
25 lines (24 loc) • 929 B
JavaScript
;
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;