UNPKG

@rdkmaster/jigsaw-labs

Version:

Jigsaw, the next generation component set for RDK

69 lines (68 loc) 2.22 kB
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(); }