@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
69 lines (68 loc) • 2.22 kB
TypeScript
import { ElementRef, EventEmitter, NgZone, OnDestroy, QueryList, Renderer2 } from "@angular/core";
import { Subscription } from "rxjs/Subscription";
import { AbstractJigsawComponent } from "../common";
import { CallbackRemoval } from "../../core/utils/common-utils";
import { JigsawBox } from "./box";
export declare class JigsawBoxBase extends AbstractJigsawComponent implements OnDestroy {
private _elementRef;
protected renderer: Renderer2;
protected zone: NgZone;
element: HTMLElement;
constructor(_elementRef: ElementRef, renderer: Renderer2, zone: NgZone);
private static DIRECTION_MAP;
private static JUSTIFY_MAP;
private static ALIGN_MAP;
type: string;
private _direction;
private _justify;
private _align;
direction: string;
justify: string;
align: string;
private _order;
private _grow;
private _shrink;
order: number;
grow: number;
shrink: number;
protected removeBoxChangeListener: Subscription;
protected childrenBox: QueryList<JigsawBoxBase> | JigsawBox[];
private _checkFlexByOwnProperty(property);
protected checkFlexByChildren(): void;
protected checkFlex(): void;
ngOnDestroy(): void;
}
export declare class JigsawResizableBoxBase extends JigsawBoxBase {
parent: any;
private _rawOffsets;
_isFixedSize: boolean;
protected removeElementScrollEvent: CallbackRemoval;
/**
* @internal
*/
_$resizeRange: number[];
resizeStart: EventEmitter<{}>;
resize: EventEmitter<{}>;
/**
* @internal
*/
_$handleResizeStart(event: any): void;
/**
* @internal
*/
_$handleResize(offset: number, emitEvent?: boolean): void;
getRootBox(): any;
private _computeSizeRatios(sizeProp, updateOffset);
/**
* 子box相对于父box的偏移
* @param {string} offsetProp
* @param {string} sizeProp
* @returns {number[]}
* @private
*/
private _getOffsets(offsetProp, sizeProp);
private _getCurrentIndex();
private _getPropertyByDirection();
private _getResizeRange(offsetProp, sizeProp);
private _updateResizeRange();
}