Type Alias SxExtensions<Config>
SxExtensions<Config>: { _cls: ((className: Config["classes"][number],
...classJoins: SxConfigClass<Config>[]) => `& .${string}`); $: ((...selectors: SxSelectorArray<Config>) => string); classes: ClassEnums<Config["classes"]>; cls: ((className: Config["classes"][number],
...classJoins: SxConfigClass<Config>[]) => `&.${string}`); def: (<D>(...definition: D) => UnionToIntersection<{ [K in D[number]]: Config["definitions"][K] }[D[number]]>); definitions: Config["definitions"]; el: ((element: ElementFirstSelector,
...elementAdditions: ElementRestSelector[]) => `& ${keyof HTMLElementTagNameMap}${string}`); hov: ((modifier?: string) => `&${string}:hover`); } Type declaration
_cls: ((className: Config["classes"][number], ...classJoins: SxConfigClass<Config>[]) => `& .${string}`)
- (className, ...classJoins): `& .${string}`
Parameters
- className: Config["classes"][number]
Rest
...classJoins: SxConfigClass<Config>[]
Returns `& .${string}`
$: ((...selectors: SxSelectorArray<Config>) => string)
- (...selectors): string
Parameters
Rest
...selectors: SxSelectorArray<Config>
Returns string
classes: ClassEnums<Config["classes"]>
cls: ((className: Config["classes"][number], ...classJoins: SxConfigClass<Config>[]) => `&.${string}`)
- (className, ...classJoins): `&.${string}`
Parameters
- className: Config["classes"][number]
Rest
...classJoins: SxConfigClass<Config>[]
Returns `&.${string}`
def: (<D>(...definition: D) => UnionToIntersection<{
[K in D[number]]: Config["definitions"][K]
}[D[number]]>)
- <D>(...definition): UnionToIntersection<{
[K in D[number]]: Config["definitions"][K]
}[D[number]]> Type Parameters
- D extends (keyof Config["definitions"])[]
Returns UnionToIntersection<{
[K in D[number]]: Config["definitions"][K]
}[D[number]]>
definitions: Config["definitions"]
el: ((element: ElementFirstSelector, ...elementAdditions: ElementRestSelector[]) => `& ${keyof HTMLElementTagNameMap}${string}`)
- (element, ...elementAdditions): `& ${keyof HTMLElementTagNameMap}${string}`
Parameters
- element: ElementFirstSelector
Rest
...elementAdditions: ElementRestSelector[]
Returns `& ${keyof HTMLElementTagNameMap}${string}`
hov: ((modifier?: string) => `&${string}:hover`)
- (modifier?): `&${string}:hover`
Returns `&${string}:hover`
Description
Creates a class selector with a dot prefix