UNPKG

@amaui/style

Version:
96 lines (95 loc) 2.89 kB
import { TMethod } from '@amaui/models'; import AmauiSubscription from '@amaui/subscription'; import { IOptionsRule, IValuesVersion, TMode, TRefs } from './interfaces'; import AmauiStyleRenderer from './AmauiStyleRenderer'; import AmauiStyleSheet from './AmauiStyleSheet'; import AmauiStyleSheetManager from './AmauiStyleSheetManager'; export interface IAmauiPluginItem { method: TMethod; arguments: any[]; } export declare type TAmauiPlugin = TMethod | IAmauiPluginItem; export declare type AmauiPlugins = TAmauiPlugin | TAmauiPlugin[]; interface IOptions { element?: Element; mode?: TMode; renderer?: AmauiStyleRenderer; rule?: IOptionsRule; minify?: boolean; optimize?: boolean; classNamePrefix?: string; } declare class AmauiStyle { options: IOptions; id?: string; element?: Element; mode?: TMode; renderer: AmauiStyleRenderer; direction: string; subscriptions: { className: { pre: AmauiSubscription; name: AmauiSubscription; post: AmauiSubscription; }; keyframes: { pre: AmauiSubscription; name: AmauiSubscription; post: AmauiSubscription; }; rule: { pre: AmauiSubscription; unit: AmauiSubscription; value: AmauiSubscription; prefix: AmauiSubscription; rtl: AmauiSubscription; add: AmauiSubscription; update: AmauiSubscription; update_props: AmauiSubscription; remove: AmauiSubscription; post: AmauiSubscription; }; rules: { sort: AmauiSubscription; }; sheet: { add: AmauiSubscription; update: AmauiSubscription; update_props: AmauiSubscription; remove: AmauiSubscription; }; sheet_manager: { add: AmauiSubscription; update: AmauiSubscription; update_props: AmauiSubscription; remove: AmauiSubscription; }; }; values: { css: string; }; refs: TRefs; sheets: Array<AmauiStyleSheet>; sheet_managers: Array<AmauiStyleSheetManager>; static counter: { className: number; keyframesName: number; }; [p: string]: any; constructor(options?: IOptions); get response(): IValuesVersion; get css(): string; get plugins(): { add: AmauiPlugins; remove: AmauiPlugins; }; init(): void; static attributes: string[]; static get(value: Element, index?: number): AmauiStyle; static first(value: Element): AmauiStyle; static last(value: Element): AmauiStyle; static nearest(value: Element): AmauiStyle; static furthest(value: Element): AmauiStyle; static all(value: Element): Array<AmauiStyle>; } export default AmauiStyle;