28 lines
933 B
TypeScript
28 lines
933 B
TypeScript
import type { IRawStyleBase } from './IRawStyleBase';
|
|
import type { IStyle } from './IStyle';
|
|
/**
|
|
* IRawStyle extends a raw style object, but allows selectors to be defined
|
|
* under the selectors node.
|
|
* @public
|
|
* {@docCategory IRawStyle}
|
|
*/
|
|
export interface IRawStyle extends IRawStyleBase {
|
|
/**
|
|
* Allow css variables, strings, objects. While we should have more strict typing
|
|
* here, partners are broken in many unpredictable cases where typescript can't infer
|
|
* the right typing. Loosening the typing to both allow for css variables and other things.
|
|
*/
|
|
[key: string]: any;
|
|
/**
|
|
* Display name for the style.
|
|
*/
|
|
displayName?: string;
|
|
/**
|
|
* @deprecated - The selectors wrapper is no longer required. You may add selectors as siblings to other
|
|
* style properties, like most css-in-js libraries support.
|
|
*/
|
|
selectors?: {
|
|
[key: string]: IStyle;
|
|
};
|
|
}
|