IFlyout 介面
彈出式介面。
Signature:
export interface IFlyout extends IRegistrable
擴充: IRegistrable
屬性
屬性 | 修飾符 | 類型 | 說明 |
---|---|---|---|
autoClose | 布林值 | 建立區塊時,彈出式視窗是否會自動關閉? | |
CORNER_RADIUS | readonly |
數字 | 彈出式背景的圓角半徑。 |
horizontalLayout | 布林值 | 是否要水平排列彈出式選單。 | |
MARGIN | readonly |
數字 | 彈出式視窗中區塊邊緣的邊界。 |
RTL | 布林值 | 是否為 RTL 或 LTR。 | |
targetWorkspace | WorkspaceSvg | null | 目標工作區 |
方法
方法 | 說明 |
---|---|
createBlock(originalBlock) | 在工作區中建立這個區塊的副本。 |
createDom(tagName) | 建立彈出式視窗的 DOM。只需呼叫一次。彈出式選單可以是單獨的 svg 元素,也可以是嵌在個別 svg 元素內的 g 元素。 |
dispose() | Dispose 這個彈出式視窗。取消連結所有 DOM 元素,以免記憶體流失。 |
getContents() | 傳回目前在彈出式選單中的彈出式選單項目清單。show 方法會將彈出式定義剖析為實際彈出式項目的清單。這個方法應傳回具體項目,例如可用於鍵盤導覽的項目。 |
getHeight() | 取得彈出式視窗的高度。 |
getWidth() | 取得彈出式視窗的寬度。 |
getWorkspace() | 取得彈出式視窗內的工作區。 |
getX() | 計算彈出式位置的 X 座標。 |
getY() | 計算彈出式視窗位置的 y 座標。 |
hide() | 隱藏並清空彈出式視窗。 |
init(targetWorkspace) | 初始化彈出式選單。 |
isBlockCreatable(block) | 這個彈出式視窗是否可讓您建立指定區塊的新例項?用於決定區塊是否可以「拖離」彈出式視窗。 |
isDragTowardWorkspace(currentDragDeltaXY) | 根據彈出式視窗的位置和方向,判斷是否要將拖曳差異值向工作區域移動。這個值會用於 determineDragIntention_,用來判斷是否應建立新區塊,或是否應捲動彈出式視窗。 |
isScrollable() | |
isVisible() | 彈出式視窗是否可見? |
position() | 設定彈出式視窗的位置。 |
reflow() | Reflow 區塊及其墊片。 |
scrollToStart() | 將彈出式視窗捲動至內容開頭。 |
setContainerVisible(visible) | 設定是否要顯示這個彈出式視窗的容器。 |
setVisible(visible) | 設定是否顯示彈出式視窗。值為 true 不一定代表會顯示彈出式視窗。可能是因為容器處於隱藏狀態。 |
show(flyoutDef) | 顯示並填入彈出式視窗。 |