css_class_generation.ts view source
CssClassDefinition Full union including interpreters.
CSS class generation utilities.
Produces CSS output from class definitions, handles interpretation of dynamic classes, and provides collection management for extracted classes.
12 declarations
css_class_generation.ts view source
CssClassDefinition Full union including interpreters.
css_class_generation.ts view source
CssClassDefinitionBase commentstringcss_class_generation.ts view source
CssClassDefinitionComposition Pure utility composition (composes only).
composesArray<string>declarationneverrulesetnevercss_class_generation.ts view source
CssClassDefinitionDeclaration Custom CSS declaration (optionally seeded with composes).
declarationstringcomposesArray<string>rulesetnevercss_class_generation.ts view source
CssClassDefinitionInterpreter Interpreter for dynamic CSS class generation based on pattern matching.
patternRegExpinterpret(matched: RegExpMatchArray, ctx: CssClassInterpreterContext) => string | nullcss_class_generation.ts view source
CssClassDefinitionRuleset Full ruleset with selectors.
rulesetstringclassesneverdeclarationnevercss_class_generation.ts view source
CssClassDefinitionStatic Static definitions (not interpreter-based).
css_class_generation.ts view source
CssClassInterpreterContext Context passed to CSS class interpreters. Provides access to logging, diagnostics collection, and the class registry.
logOptional logger for warnings/errors
LoggerdiagnosticsDiagnostics array to collect warnings and errors
Array<InterpreterDiagnostic>class_definitionsAll known CSS class definitions (token + composite classes)
Record<string, CssClassDefinition | undefined>css_propertiesValid CSS properties for literal validation, or null to skip validation
Set<string> | nullcss_class_generation.ts view source
(name: string): string Escapes special characters in a CSS class name for use in a selector.
CSS selectors require escaping of characters like :, %, (, ), etc.
namestringstring css_class_generation.ts view source
(options: GenerateClassesCssOptions): GenerateClassesCssResult optionsGenerateClassesCssResult css_class_generation.ts view source
GenerateClassesCssOptions class_namesIterable<string>class_definitionsRecord<string, CssClassDefinition | undefined>interpretersArray<CssClassDefinitionInterpreter>css_propertiesValid CSS properties for literal validation, or null to skip validation
Set<string> | nulllogLoggerclass_locationsMap<string, Array<SourceLocation> | null>explicit_classesClasses that were explicitly annotated (via
Set<string> | nullcss_class_generation.ts view source
GenerateClassesCssResult Result from CSS class generation.
cssstringdiagnosticsArray<GenerationDiagnostic>