Skip to content

pantoken / packages/utils/src / globalModifierSelector

Функция: globalModifierSelector()

globalModifierSelector(p, name): string

Бета

Построить селектор модификатора глобальной утилиты: :where(*).--name.--name.--name. Класс-модификатор, повторённый 3 раза, даёт правило специфичности (0,3,0), которое детерминированно превосходит любую реальную 2-классовую компонентно-модификаторную композицию (.instui-view.-mod, 0,2,0) независимо от порядка источников — обёртка :where(*) сама по себе не вносит специфичности, поэтому это только документация того, что это глобальный модификатор, а не условие области видимости. Простой селектор класса уже совпадает со standalone (--mt-lg без других классов) или может быть присоединён к любой компоненте, основной или созданной плагином, без необходимости перечисления для каждой компоненты. Заменяет старый шаблон «голый-класс + перечисление по компонентам» (globalSelectors/chainTargets), который не мог охватить компоненты, созданные плагином, и не масштабировался для утилит с высокой кардинальностью, таких как отступы.

Параметры

p

string

name

string

Возвращаемое значение

string