choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
31 lines (26 loc) • 962 B
JavaScript
import { isValidElement } from 'react';
import { isArrayLike } from 'mobx';
import isNil from 'lodash/isNil';
import isBoolean from 'lodash/isBoolean';
import isNumber from 'lodash/isNumber';
import isString from 'lodash/isString';
export var suffixCls = 'modal';
export function normalizeProps(props) {
if (isString(props) || /*#__PURE__*/isValidElement(props) || isBoolean(props) || isNil(props) || isNumber(props) || isArrayLike(props)) {
return {
children: props
};
}
return props;
}
var drawerTransitionNames = ['slide-up', 'slide-right', 'slide-down', 'slide-left'];
function isDrawerTransitionName(drawerTransitionName) {
return drawerTransitionNames.includes(drawerTransitionName);
}
export function toUsefulDrawerTransitionName(drawerTransitionName) {
if (drawerTransitionName && isDrawerTransitionName(drawerTransitionName)) {
return drawerTransitionName;
}
return 'slide-right';
}
//# sourceMappingURL=utils.js.map