rsuite
Version:
A suite of react components
26 lines (20 loc) • 663 B
text/typescript
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);