UNPKG

@jswf/core

Version:

JavaScript Window Framework

80 lines (79 loc) 2.42 kB
import { BaseView } from "./BaseView"; import "../scss/Splitter.scss"; /** *分割ウインドウ用クラス * * @export * @class Splitter * @extends {BaseView} */ export declare var SPLIT_TYPE: "ns" | "sn" | "ew" | "we"; export declare class Splitter extends BaseView { private drawerMode; private drawerModeNow; private splitterMoving; private splitterThick; private splitterPos; private splitterType; private splitter; private childList; private drawerWidth; private pos; private type; private menuIcon; /** *Creates an instance of Splitter. * @param {number} [splitPos] * @param {('ns'|'sn'|'ew'|'we')} [splitType] 分割領域のタイプ * @memberof Splitter */ constructor(splitPos?: number, splitType?: typeof SPLIT_TYPE); /** *子ウインドウの追加 * * @param {number} index 追加位置 * @param {BaseView} child 追加ウインドウ * @param {('left' | 'right' | 'top' | 'bottom' | 'client' | null)} [arrgement] ドッキングタイプ * @memberof Splitter */ addChild(index: number | BaseView, child: BaseView | unknown, arrgement?: "left" | "right" | "top" | "bottom" | "client" | null): void; /** *子ウインドウを切り離す * * @param {number} index 削除位置 * @param {BaseView} [child] 削除ウインドウ * @memberof Splitter */ removeChild(index: number | BaseView, child?: BaseView): void; /** *子ウインドウを全て切り離す * * @param {number} [index] 削除位置 * @memberof Splitter */ removeChildAll(index?: number): void; /** *分割バーの位置設定 * * @param {number} pos * @param {('ns'|'sn'|'ew'|'we')} [type] * @memberof Splitter */ setSplitterPos(pos: number, type?: "ns" | "sn" | "ew" | "we"): void; /** * * * @param {boolean} flag true:有効 false:無効 * @param {number} [size] スライドを開始するサイズ * @memberof Splitter */ setOverlay(flag: boolean, size?: number): void; /** *子ウインドウの取得 * * @param {number} index 位置 * @returns {BaseView} 子ウインドウ * @memberof Splitter */ getChild(index: number): BaseView; }