UNPKG

rsuite

Version:

A suite of react components

26 lines (20 loc) 663 B
import _ from 'lodash'; import classNames from 'classnames'; export const globalKey = 'rs-'; export const getClassNamePrefix = () => { if (typeof __RSUITE_CLASSNAME_PREFIX__ !== 'undefined') { return __RSUITE_CLASSNAME_PREFIX__; } return globalKey; }; export const defaultClassPrefix = (name: string) => `${getClassNamePrefix()}${name}`; export function prefix(pre: string, className: string | string[]): string { if (!pre || !className) { return ''; } if (_.isArray(className)) { return classNames(className.filter(name => !!name).map(name => `${pre}-${name}`)); } return `${pre}-${className}`; } export default _.curry(prefix);