type WebTheme.StyleDefinition
A type that represents a style definition for themed CSS classes.
type StyleDefinition = StyleOverrides & {
"+hover"?: StyleOverrides;
"+focus"?: StyleOverrides;
"+pressed"?: StyleOverrides;
"+disabled"?: StyleOverrides;
"+readonly"?: StyleOverrides;
[selector: `:${string}` | `[${string}`]: StyleOverrides | undefined;
};
Notes
- Uses StyleOverrides from core for base properties (supports UIColor).
- Adds state keys:
+hover,+focus,+pressed,+disabled,+readonly. - Adds CSS selector keys (
:or[prefix, e.g.:first-child,[data-foo]).
Related
class WebTheme
A class that represents a complete visual theme configuration.
