Class: BaseStyleSheet
Defined in: src/styles/base-style-sheet.ts:25
BaseStyleSheet - Core styling system for the framework
This class provides reactive CSS styling for components using the
Rule
decorator. It manages a CSSStyleSheet internally and supports both Shadow DOM and document-level styles.
Usage with
Rule
decorator:
class MyStyles extends BaseStyleSheet {
@State width = 100;
@Rule(':host')
get hostStyles() {
return {
display: 'grid',
width: this.width, // Reactive!
};
}
}
Constructors
Constructor
new BaseStyleSheet(): BaseStyleSheet;
Defined in: src/styles/base-style-sheet.ts:35
Returns
BaseStyleSheet
Methods
applyToDocument()
applyToDocument(): void;
Defined in: src/styles/base-style-sheet.ts:73
Applies styles to the document (<head>) instead of Shadow DOM Used by
Returns
void
For Document
decorator for global styles
Creates a <style> element and syncs reactive CSS rules to it
dispose()
dispose(): void;
Defined in: src/styles/base-style-sheet.ts:179
Cleans up all resources Called when the component is destroyed
Returns
void
getDebugInfo()
getDebugInfo(): {
ruleIndexMap: Map<string, number>;
totalRules: number;
};
Defined in: src/styles/base-style-sheet.ts:205
Returns debug information about the stylesheet Useful for development and debugging
Returns
{
ruleIndexMap: Map<string, number>;
totalRules: number;
}
ruleIndexMap
ruleIndexMap: Map<string, number>;
totalRules
totalRules: number;
getStyleSheet()
getStyleSheet(): CSSStyleSheet;
Defined in: src/styles/base-style-sheet.ts:44
Returns the internal CSSStyleSheet Used by
Returns
CSSStyleSheet
Use Styles
decorator to attach styles to components
registerCleanup()
registerCleanup(cleanupFn: () => void): void;
Defined in: src/styles/base-style-sheet.ts:171
Registers a cleanup function to be called on disposal Used by
Parameters
| Parameter | Type |
|---|---|
cleanupFn |
() => void |
Returns
void
Rule
decorator to clean up reactive effects
setHost()
setHost(component: BaseComponent): void;
Defined in: src/styles/base-style-sheet.ts:52
Sets the host component and initializes styles Called by
Parameters
| Parameter | Type |
|---|---|
component |
BaseComponent |
Returns
void
Use Styles
decorator when attaching styles to a component