UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

38 lines (37 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isTransitionEvent = exports.isThenable = exports.isString = exports.isPrimitive = exports.isPlainObject = exports.isNumber = exports.isNonNullable = exports.isFunction = void 0; const isNonNullable = val => { return val !== undefined && val !== null; }; exports.isNonNullable = isNonNullable; const isNumber = val => { return typeof val === 'number' && !Number.isNaN(val); }; exports.isNumber = isNumber; const isString = val => { return typeof val === 'string'; }; exports.isString = isString; const isPlainObject = val => { return val !== null && typeof val === 'object'; }; exports.isPlainObject = isPlainObject; const isFunction = val => { return typeof val === 'function'; }; exports.isFunction = isFunction; const isThenable = val => { return isNonNullable(val) && isFunction(val.then); }; exports.isThenable = isThenable; const isPrimitive = val => { return typeof val !== 'object' && !isFunction(val) || val === null; }; exports.isPrimitive = isPrimitive; const isTransitionEvent = event => { return isPlainObject(event) && 'propertyName' in event && isString(event.propertyName); }; exports.isTransitionEvent = isTransitionEvent;