rsuite
Version:
A suite of react components
30 lines (27 loc) • 781 B
JavaScript
import _curry from "lodash/curry";
import _isArray from "lodash/isArray";
import classNames from 'classnames';
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 (_isArray(className)) {
return classNames(className.filter(function (name) {
return !!name;
}).map(function (name) {
return pre + "-" + name;
}));
}
return pre + "-" + className;
}
export default _curry(prefix);