UNPKG

rsuite

Version:

A suite of react components

32 lines (29 loc) 881 B
import _curry from "lodash/curry"; import _isArray from "lodash/isArray"; import classNames from 'classnames'; var getGlobal = new Function('return this;'); var globals = getGlobal(); export var globalKey = 'rs-'; export var getClassNamePrefix = function getClassNamePrefix() { if (globals && typeof globals.__RSUITE_CLASSNAME_PREFIX__ !== 'undefined') { return globals.__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);