Skip to content

Commit

Permalink
Merge pull request #5290 from GeekyAnts/release/3.4.14-rc.0
Browse files Browse the repository at this point in the history
Release/3.4.14 rc.0
  • Loading branch information
surajahmed committed Aug 22, 2022
2 parents 5930fac + cb5cc6b commit e142761
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 50 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"prettier --write"
]
},
"version": "3.4.13-rc.0",
"version": "3.4.14-rc.0",
"license": "MIT",
"private": false,
"main": "lib/commonjs/index",
Expand Down
2 changes: 1 addition & 1 deletion src/hooks/useStyledSystemPropsResolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ export const useStyledSystemPropsResolver = ({
console.log('style,resprops', currentBreakpoint);
}

restProps.dataSet = dataSet;
restProps.dataSet = { ...restProps.dataSet, ...dataSet };

return [style, restProps];
};
87 changes: 39 additions & 48 deletions src/hooks/useThemeProps/usePropsResolution.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -232,13 +232,9 @@ export const usePropsResolutionWithComponentTheme = (

const resolveComponentTheme = (
themeType: Array<string>,
providedTheme: any,
config?: any
providedTheme: any
): any => {
try {
if (config?.colorScheme) {
incomingWithDefaultProps.colorScheme = config.colorScheme;
}
if (themeType[1]) {
return typeof providedTheme[themeType[0]][themeType[1]] !== 'function'
? providedTheme[themeType[0]][themeType[1]]
Expand Down Expand Up @@ -290,36 +286,7 @@ export const usePropsResolutionWithComponentTheme = (
cleanIncomingProps
);

//TODO: hack
// 2. Flatten incomingDefaultProps
let flattenProps: any, specificityMap;
[flattenProps, specificityMap] = callPropsFlattener(
incomingWithDefaultProps,
{},
2
);
const responsiveProps = {};
if (disableCSSMediaQueries) {
// STEP 1.5: resolving responsive props
resolveResponsively.map((propsName) => {
if (flattenProps[propsName]) {
// @ts-ignore
responsiveProps[propsName] = flattenProps[propsName];
}
});
}
if (resolveResponsively.includes('direction')) {
const propName = 'direction';
if (flattenProps[propName]) {
// @ts-ignore
responsiveProps[propName] = flattenProps[propName];
}
}
const responsivelyResolvedProps: any = useBreakpointResolvedProps(
responsiveProps
);

// STEP 2: resolving component theme
// STEP 1.5: resolving component theme
let combinedBaseStyle = {};
let combinedVariantStyle = {};
let combinedSizeStyle = {};
Expand All @@ -330,52 +297,76 @@ export const usePropsResolutionWithComponentTheme = (
...resolveComponentTheme(['baseStyle'], extededComponentTheme),
};
}
if (responsivelyResolvedProps.variant) {
if (incomingWithDefaultProps.variant) {
if (extededComponentTheme.variants) {
combinedVariantStyle = {
...combinedVariantStyle,
...resolveComponentTheme(
['variants', responsivelyResolvedProps.variant],
extededComponentTheme,
{ colorScheme: responsivelyResolvedProps?.colorScheme }
['variants', incomingWithDefaultProps.variant],
extededComponentTheme
),
};
}
}
if (
responsivelyResolvedProps.size &&
incomingWithDefaultProps.size &&
extededComponentTheme?.sizes &&
extededComponentTheme?.sizes[responsivelyResolvedProps.size]
extededComponentTheme?.sizes[incomingWithDefaultProps.size]
) {
if (
typeof extededComponentTheme.sizes[responsivelyResolvedProps.size] ===
typeof extededComponentTheme.sizes[incomingWithDefaultProps.size] ===
'string' ||
typeof extededComponentTheme.sizes[responsivelyResolvedProps.size] ===
typeof extededComponentTheme.sizes[incomingWithDefaultProps.size] ===
'number'
) {
responsivelyResolvedProps.size =
extededComponentTheme.sizes[responsivelyResolvedProps.size];
incomingWithDefaultProps.size =
extededComponentTheme.sizes[incomingWithDefaultProps.size];
} else {
combinedSizeStyle = {
...combinedSizeStyle,
...resolveComponentTheme(
['sizes', responsivelyResolvedProps.size],
['sizes', incomingWithDefaultProps.size],
extededComponentTheme
),
};
responsivelyResolvedProps.size = undefined;
incomingWithDefaultProps.size = undefined;
}
}
});

// STEP 2.5: flatten them
// STEP 2: flatten them
if (process.env.NODE_ENV === 'development' && cleanIncomingProps.debug) {
/* eslint-disable-next-line */
console.log(
`%cFlattening incoming and Default`,
'background: #4b5563; color: #FFF; font-weight: 700; padding: 2px 8px;'
);
}
//TODO: hack
let flattenProps: any, specificityMap;
[flattenProps, specificityMap] = callPropsFlattener(
incomingWithDefaultProps,
{},
2
);
const responsiveProps = {};
if (disableCSSMediaQueries) {
// STEP 2.5: resolving responsive props
resolveResponsively.map((propsName) => {
if (flattenProps[propsName]) {
// @ts-ignore
responsiveProps[propsName] = flattenProps[propsName];
}
});
}
if (resolveResponsively.includes('direction')) {
const propName = 'direction';
if (flattenProps[propName]) {
// @ts-ignore
responsiveProps[propName] = flattenProps[propName];
}
}
const responsivelyResolvedProps = useBreakpointResolvedProps(responsiveProps);

flattenProps = {
...flattenProps,
Expand Down

0 comments on commit e142761

Please sign in to comment.