@jswf/core
Version:
JavaScript Window Framework
80 lines (79 loc) • 2.42 kB
TypeScript
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;
}