Skip to content

Commit

Permalink
feat: add rawColorComment
Browse files Browse the repository at this point in the history
  • Loading branch information
MellowCo committed Jun 29, 2024
1 parent fa524b3 commit 2324a26
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions src/utils/utilities.ts
Original file line number Diff line number Diff line change
Expand Up @@ -198,37 +198,40 @@ export function parseColor(body: string, theme: Theme, key?: ThemeColorKeys): Pa
* @return {@link DynamicMatcher} object.
*/
export function colorResolver(property: string, varName: string, key?: ThemeColorKeys, shouldPass?: (css: CSSObject) => boolean): DynamicMatcher {
return ([, body]: string[], { theme }: RuleContext<Theme>): CSSObject | undefined => {
return ([, body]: string[], { theme, generator }: RuleContext<Theme>): CSSObject | undefined => {
const data = parseColor(body, theme, key)

if (!data)
return

const { alpha, color, cssColor } = data

const isDev = generator.config.envMode === 'dev'
const rawColorComment = isDev && color ? ` /* ${color} */` : ''

const css: CSSObject = {}
if (cssColor) {
if (alpha != null) {
css[property] = colorToString(cssColor, alpha)
css[property] = colorToString(cssColor, alpha) + rawColorComment
}
else {
const opacityVar = `--un-${varName}-opacity`
const result = colorToString(cssColor, `var(${opacityVar})`)
if (result.includes(opacityVar))
css[opacityVar] = colorOpacityToString(cssColor)
css[property] = result
css[property] = result + rawColorComment
}
}
else if (color) {
if (alpha != null) {
css[property] = colorToString(color, alpha)
css[property] = colorToString(color, alpha) + rawColorComment
}
else {
const opacityVar = `--un-${varName}-opacity`
const result = colorToString(color, `var(${opacityVar})`)
if (result.includes(opacityVar))
css[opacityVar] = 1
css[property] = result
css[property] = result + rawColorComment
}
}

Expand Down

0 comments on commit 2324a26

Please sign in to comment.