Skip to content

Commit

Permalink
fix: Modify style converter that manipulates value of className property
Browse files Browse the repository at this point in the history
  • Loading branch information
youthfulhps committed Dec 10, 2023
1 parent 6e1979e commit 97f5a04
Showing 1 changed file with 22 additions and 20 deletions.
42 changes: 22 additions & 20 deletions src/helpers/css-converter/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,28 @@ import {
export function convertStyles(styles: StyleRule[]) {
const rules = preprocessShorthand(styles);

return rules.reduce((combinedStyles, rule) => {
const selectors = convertSelector(rule.selectors);
const utilities = rule.declarations.map((declaration: StyleDeclaration) =>
convertCss(declaration),
);

return (
combinedStyles +
selectors.reduce(
(combinedSelectors, selector) =>
combinedSelectors +
utilities.reduce(
(combinedUtilities: string, util: string) =>
combinedUtilities + `${selector}${selector ? ':' : ''}${util} `,
'',
),
'',
)
);
}, '');
return rules
.reduce((combinedStyles, rule) => {
const selectors = convertSelector(rule.selectors);
const utilities = rule.declarations.map((declaration: StyleDeclaration) =>
convertCss(declaration),
);

return (
combinedStyles +
selectors.reduce(
(combinedSelectors, selector) =>
combinedSelectors +
utilities.reduce(
(combinedUtilities: string, util: string) =>
combinedUtilities + `${selector}${selector ? ':' : ''}${util} `,
'',
),
'',
)
);
}, '')
.trimEnd();
}

export function convertSelector(selectors: string[]) {
Expand Down

0 comments on commit 97f5a04

Please sign in to comment.