CSS Hooks
Documentation
Source on GitHub

Home > @css-hooks/recommended > PseudoClassSelectors

PseudoClassSelectors type

This type adds selectors to a hook configuration when pseudo-classes are specified.

Signature:

export type PseudoClassSelectors<C> = C extends { pseudoClasses: string[] }
  ? C["pseudoClasses"] extends (infer PseudoClass)[]
    ? UnionToIntersection<
        StringToHook<`&${PseudoClass extends string ? PseudoClass : never}`>
      >
    : object
  : object;

References: UnionToIntersection, StringToHook