IFlyout 接口
浮出控件界面。
Signature:
export interface IFlyout extends IRegistrable
扩展: IRegistrable
属性
属性 | 修饰符 | 类型 | 说明 |
---|---|---|---|
autoClose | 布尔值 | 创建块后,浮出控件会自动关闭吗? | |
CORNER_RADIUS | readonly |
number | 浮出控件背景的角半径。 |
horizontalLayout | 布尔值 | 浮出控件是否水平布局。 | |
大奖 | readonly |
number | 浮出控件中各块边缘的外边距。 |
RTL | 布尔值 | 从左到右依次是 RTL 和 LTR。 | |
targetWorkspace | WorkspaceSvg |null | 目标工作区 |
方法
方法 | 说明 |
---|---|
createBlock(originalBlock) | 在工作区中创建此块的副本。 |
createDom(tagName) | 创建浮出控件 DOM。只需调用一次。浮出控件可以作为自己的 svg 元素存在,也可以作为嵌套在单独 svg 元素内的 g 元素。 |
dispose() | 请处理该浮出控件。解除与所有 DOM 元素的关联,以防止内存泄漏。 |
getContents() | 返回浮出控件中当前存在的浮出控件项的列表。show 方法将浮出控件定义解析为实际浮出控件项的列表。此方法应返回可能用于其他目的的具体项目,例如键盘导航。 |
getHeight() | 获取浮出控件的高度。 |
getWidth() | 获取浮出控件的宽度。 |
getWorkspace() | 让工作区位于浮出控件内。 |
getX() | 计算浮出位置的 x 坐标。 |
getY() | 计算浮出位置的 y 坐标。 |
hide() | 隐藏并清空浮出控件。 |
init(targetWorkspace) | 初始化浮出控件。 |
isBlockCreatable(block) | 该浮出控件是否允许您创建给定块的新实例?用于确定是否可以将某个区块“拖出”弹出窗口 |
isDragTowardWorkspace(currentDragDeltaXY) | 根据浮出控件的位置和方向,确定拖动增量是否朝向工作区。这用于确定 DragIntention_,以确定是否应创建新块或浮出控件是否应滚动。 |
isScrollable() | |
isVisible() | 浮出控件是否可见? |
position() | 定位浮出控件。 |
reflow() | 重排块及其垫子。 |
scrollToStart() | 将浮出控件滚动到其内容的开头。 |
setContainerVisible(visible) | 设置此浮出控件的容器是否可见。 |
setVisible(visible) | 设置浮出控件是否可见。值为 true 并不一定表示显示浮出控件。它的容器处于隐藏状态,因此可能被隐藏了。 |
show(flyoutDef) | 显示并填充浮出控件。 |