design-react-kit
Version:
Componenti React per Bootstrap 5
60 lines • 1.55 kB
JavaScript
export const noop = () => { };
export const logError = (message) => {
if (typeof console !== 'undefined') {
if (console.error) {
console.error(message);
}
else {
console.log(message);
}
}
};
// @internal Used for testing purposes only
export const flushMessageCache = () => {
for (const key in messages) {
delete messages[key];
}
};
const messages = {};
export const notifyDeprecation = (message, options = { once: true }) => {
if (!options.once) {
logError(message);
}
else {
if (!messages[message]) {
logError(message);
messages[message] = 1;
}
}
};
export function mapToCssModules(className, cssModules) {
const finalClassNames = className == null ? '' : className;
if (!cssModules) {
return finalClassNames;
}
return finalClassNames
.split(' ')
.map((klass) => cssModules[klass] ?? klass)
.join(' ');
}
export function pick(obj, keys) {
const keysArray = Array.isArray(keys) ? keys : [keys];
const newObj = {};
for (const key of keysArray) {
if (key in obj) {
newObj[key] = obj[key];
}
}
return newObj;
}
export function omit(obj, keys) {
const keysLookup = new Set(Array.isArray(keys) ? keys : [keys]);
const newObj = {};
for (const key in obj) {
if (!keysLookup.has(key)) {
newObj[key] = obj[key];
}
}
return newObj;
}
//# sourceMappingURL=utils.js.map