oak-frontend-base/es/features/style.d.ts

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;
}