inline-style-editor
Version:
Update CSS rules or add inline style to elements visualy
36 lines (31 loc) • 996 B
JavaScript
export function pick(obj, keys) {
return keys.reduce((picked, curKey) => {
picked[curKey] = obj[curKey];
return picked;
}, {});
}
export function debounce(func, wait, immediate = false) {
let timeout;
return function () {
const context = this, args = arguments;
const later = function () {
timeout = null;
if (!immediate) func.apply(context, args);
};
const callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};
export function capitalizeFirstLetter(str) {
return str[0].toUpperCase() + str.slice(1);
}
export function pascalCaseToSentence(str) {
const splitted = str.replace(/-/g, ' ').trim().toLowerCase();
return capitalizeFirstLetter(splitted);
}
export function nbChars(strArray) {
if (!strArray) return 0;
return strArray.reduce((acc, str) => acc + str.length, 0);
}