Skip to content

Commit

Permalink
Revert "Remove the pseudoPrefix approach, use replace."
Browse files Browse the repository at this point in the history
This reverts commit 5fa8f4c.
  • Loading branch information
stephenh committed Jan 26, 2025
1 parent d2b8075 commit badc6ff
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 10 deletions.
8 changes: 4 additions & 4 deletions packages/fela-utils/src/generateCSSSelector.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ export default function generateCSSSelector(
className,
pseudo = '',
specificityPrefix = '',
propertyPriority = 1
propertyPriority = 1,
psuedoPrefix = false
) {
const classNameSelector = `.${className}`.repeat(propertyPriority)
if (pseudo.includes('&')) {
pseudo = pseudo.replace('&', classNameSelector)
return `${specificityPrefix}${pseudo}`
if (psuedoPrefix) {
return `${specificityPrefix}${pseudo}${classNameSelector}`
}
return `${specificityPrefix}${classNameSelector}${pseudo}`
}
30 changes: 24 additions & 6 deletions packages/fela/src/createRenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import {
isNestedSelector,
isUndefinedValue,
isSupport,
normalizeNestedProperty,
processStyleWithPlugins,
STATIC_TYPE,
RULE_TYPE,
Expand Down Expand Up @@ -199,7 +200,13 @@ export default function createRenderer(config = {}) {
)
},

_renderStyleToClassNames(style, pseudo = '', media = '', support = '') {
_renderStyleToClassNames(
style,
pseudo = '',
media = '',
support = '',
psuedoPrefix = false
) {
let classNames = ''

const applyPlugin = (processed, plugin) => plugin(processed, renderer)
Expand All @@ -211,9 +218,10 @@ export default function createRenderer(config = {}) {
if (isNestedSelector(property)) {
classNames += renderer._renderStyleToClassNames(
value,
pseudo + property,
pseudo + normalizeNestedProperty(property),
media,
support
support,
property.endsWith('&')
)
} else if (isMediaQuery(property)) {
const combinedMediaQuery = generateCombinedMediaQuery(
Expand Down Expand Up @@ -299,7 +307,8 @@ Check http://fela.js.org/docs/basics/Rules.html#styleobject for more information
value,
pseudo,
media,
support
support,
psuedoPrefix
)
}

Expand All @@ -315,7 +324,15 @@ Check http://fela.js.org/docs/basics/Rules.html#styleobject for more information
return classNames
},

_renderStyleToCache(reference, property, value, pseudo, media, support) {
_renderStyleToCache(
reference,
property,
value,
pseudo,
media,
support,
psuedoPrefix
) {
// we remove undefined values to enable
// usage of optional props without side-effects
if (isUndefinedValue(value)) {
Expand All @@ -335,7 +352,8 @@ Check http://fela.js.org/docs/basics/Rules.html#styleobject for more information
className,
pseudo,
config.specificityPrefix,
renderer.propertyPriority[property]
renderer.propertyPriority[property],
psuedoPrefix
)

const change = {
Expand Down

0 comments on commit badc6ff

Please sign in to comment.