IFlyout 界面
动作条的界面。
Signature:
export interface IFlyout extends IRegistrable, IFocusableTree
扩展: IRegistrable、IFocusableTree
属性
| 属性 | 修饰符 | 类型 | 说明 |
|---|---|---|---|
| autoClose | 布尔值 | 创建版块时,动作条是否会自动关闭? | |
| CORNER_RADIUS | readonly |
数值 | 弹出式窗口背景的角半径。 |
| horizontalLayout | 布尔值 | 展开式菜单是横向布局还是纵向布局。 | |
| MARGIN | readonly |
数值 | 动作条中各个块边缘周围的边距。 |
| RTL | 布尔值 | 是 RTL 还是 LTR。 | |
| targetWorkspace | WorkspaceSvg | null | 目标工作区 |
方法
| 方法 | 说明 |
|---|---|
| createBlock(originalBlock) | 在工作区中创建此代码块的副本。 |
| createDom(tagName) | 创建动作条的 DOM。只需调用一次。该弹出式菜单可以作为自己的 svg 元素存在,也可以是嵌套在单独 svg 元素中的 g 元素。 |
| dispose() | 处理此动作条。解除与所有 DOM 元素的关联,以防止内存泄露。 |
| getContents() | 返回当前在动作条中显示的动作条项的列表。show 方法会将动作条定义解析为实际动作条项的列表。此方法应返回这些具体项,这些项可用于键盘导航等。 |
| getHeight() | 获取弹出式窗口的高度。 |
| getWidth() | 获取弹出式菜单的宽度。 |
| getWorkspace() | 获取弹出式菜单中的 Workspace。 |
| getX() | 计算弹出式窗口位置的 x 坐标。 |
| getY() | 计算弹出式窗口位置的 y 坐标。 |
| hide() | 隐藏并清空动作条。 |
| init(targetWorkspace) | 初始化动作条。 |
| isBlockCreatable(block) | 此动作条是否允许您创建给定块的新实例?用于确定是否可以将某个块“拖出”动作条。 |
| isDragTowardWorkspace(currentDragDeltaXY) | 根据动作条的屏幕位置和方向,确定拖动增量是否朝向工作区。此方法在 determineDragIntention_ 中用于确定是否应创建新分块或是否应滚动动作条。 |
| isScrollable() | |
| isVisible() | 是否显示了动作条? |
| position() | 放置动作条。 |
| reflow() | 回流块及其垫板。 |
| scrollToStart() | 将动作条滚动到其内容的开头。 |
| setContainerVisible(visible) | 设置此动作条的容器是否可见。 |
| setVisible(visible) | 设置是否显示动作条。值为 true 并不一定表示系统会显示动作条。它之所以处于隐藏状态,可能是因为其容器处于隐藏状态。 |
| show(flyoutDef) | 显示并填充动作条。 |