12 lines
690 B
TypeScript
12 lines
690 B
TypeScript
import { StyleDict } from 'oak-domain/lib/types/Style';
|
|
import { EntityDict } from 'oak-domain/lib/types';
|
|
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
|
import { Feature } from '../types/Feature';
|
|
export declare class Style<ED extends EntityDict & BaseEntityDict> extends Feature {
|
|
styleDict: StyleDict<ED>;
|
|
constructor(styleDict: StyleDict<ED>);
|
|
getStyleDict(): StyleDict<ED>;
|
|
getActionIcon<T extends keyof ED, A extends ED[T]['Action']>(entity: T, action: A): string | undefined;
|
|
getColor<T extends keyof ED, A extends keyof ED[T]['OpSchema'], V extends ED[T]['OpSchema'][A]>(entity: T, attr: A, value: V): `#${string}` | undefined;
|
|
}
|