@amaui/style
Version:
CSS in JS styling solution
96 lines (95 loc) • 2.89 kB
TypeScript
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;