UNPKG

@quarkly/atomize

Version:

Library for creating atomic react components

43 lines (32 loc) 1.11 kB
"use strict"; 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;