UNPKG

1.28 kBTypeScriptView Raw
1import Component from "@egjs/component";
2import { DestroyOptions } from ".";
3import { DOMRect } from "./types";
4export interface ContainerManagerOptions {
5 horizontal?: boolean;
6 autoResize?: boolean;
7 resizeDebounce?: number;
8 maxResizeDebounce?: number;
9}
10export interface ContainerManagerStatus {
11 rect: DOMRect;
12}
13export interface ContainerManagerEvents {
14 resize: void;
15}
16export declare class ContainerManager extends Component<ContainerManagerEvents> {
17 protected container: HTMLElement;
18 protected options: Required<ContainerManagerOptions>;
19 protected rect: DOMRect;
20 protected orgCSSText: string;
21 private _resizeTimer;
22 private _maxResizeDebounceTimer;
23 constructor(container: HTMLElement, options: ContainerManagerOptions);
24 resize(): void;
25 getRect(): DOMRect;
26 setRect(rect: DOMRect): void;
27 getInlineSize(): number;
28 getContentSize(): number;
29 getStatus(): {
30 rect: {
31 width?: number;
32 height?: number;
33 top?: number;
34 left?: number;
35 };
36 };
37 setStatus(status: ContainerManagerStatus): void;
38 setContentSize(size: number): void;
39 destroy(options?: DestroyOptions): void;
40 private _init;
41 private _onResize;
42 private _scheduleResize;
43}