MCPcopy Create free account
hub / github.com/flatlogic/react-material-admin / resolveDynamicValues

Function resolveDynamicValues

src/styles/mui.js:12–30  ·  view source on GitHub ↗
(value, params, theme, classes)

Source from the content-addressed store, hash-verified

10 );
11
12const resolveDynamicValues = (value, params, theme, classes) => {
13 if (typeof value === 'function') {
14 return value(params, theme, classes);
15 }
16
17 if (Array.isArray(value)) {
18 return value.map((item) => resolveDynamicValues(item, params, theme, classes));
19 }
20
21 if (!isPlainObject(value)) {
22 return value;
23 }
24
25 return Object.entries(value).reduce((acc, [key, val]) => {
26 const resolvedKey = typeof key === 'string' ? replaceClassRefsInSelector(key, classes) : key;
27 acc[resolvedKey] = resolveDynamicValues(val, params, theme, classes);
28 return acc;
29 }, {});
30};
31
32const resolveStyleObject = (stylesOrCreator, theme, params, classes) => {
33 const rawStyles =

Callers 1

resolveStyleObjectFunction · 0.85

Calls 2

isPlainObjectFunction · 0.85

Tested by

no test coverage detected