29 lines
745 B
JavaScript
29 lines
745 B
JavaScript
import classNames from 'classnames';
|
|
import curry from 'lodash/curry';
|
|
export var globalKey = 'rs-';
|
|
export var getClassNamePrefix = function getClassNamePrefix() {
|
|
if (typeof __RSUITE_CLASSNAME_PREFIX__ !== 'undefined') {
|
|
return __RSUITE_CLASSNAME_PREFIX__;
|
|
}
|
|
|
|
return globalKey;
|
|
};
|
|
export var defaultClassPrefix = function defaultClassPrefix(name) {
|
|
return "" + getClassNamePrefix() + name;
|
|
};
|
|
export function prefix(pre, className) {
|
|
if (!pre || !className) {
|
|
return '';
|
|
}
|
|
|
|
if (Array.isArray(className)) {
|
|
return classNames(className.filter(function (name) {
|
|
return !!name;
|
|
}).map(function (name) {
|
|
return pre + "-" + name;
|
|
}));
|
|
}
|
|
|
|
return pre + "-" + className;
|
|
}
|
|
export default curry(prefix); |