@quarkly/atomize
Version:
Library for creating atomic react components
43 lines (32 loc) • 1.11 kB
JavaScript
;
exports.__esModule = true;
exports.searchEffectInKey = exports.searchBreakpointInKey = exports.searchRuleInKey = exports.searchInKey = void 0;
var _dict = require("../constants/dict");
/**
* color -> background-color
* @param {*} strKey
*/
var searchInKey = function searchInKey(strKey, accum) {
var key = strKey.split('-');
var searched = key.reduce(function (acc, item) {
if (accum[acc]) {
return acc;
}
acc = acc.replace(item + "-", '');
return acc;
}, strKey);
return accum[searched] ? searched : false;
};
exports.searchInKey = searchInKey;
var searchRuleInKey = function searchRuleInKey(strKey) {
return searchInKey(strKey, _dict.hashPropsWithAliases);
};
exports.searchRuleInKey = searchRuleInKey;
var searchBreakpointInKey = function searchBreakpointInKey(strKey, breakpoiints) {
return searchInKey(strKey, breakpoiints);
};
exports.searchBreakpointInKey = searchBreakpointInKey;
var searchEffectInKey = function searchEffectInKey(strKey, effects) {
return searchInKey(strKey, effects);
};
exports.searchEffectInKey = searchEffectInKey;