Selector: <material-popup>java
具备材料设计外观的弹出组件。git
注意事项:github
若是内容大小太多添加滚动到页面,这将很是有用。异步
材质弹出窗口还支持延迟/延迟加载的内容。ide
该组件将本身发布为DropdownHandle,所以其子级能够经过注入来控制其可见性:测试
class MyComponent { final DropdownHandle _dropdownHandle; MyComponent(this._dropdownHandle); void onSomethingThatShouldCloseTheDropdown() { _dropdownHandle.close(); } }
Inputs:动画
设置是否应将弹出窗口限制为视口。this
若是这是true,那么弹出窗口的位置将被限制为始终位于视口内而不是移出屏幕外。
spa
enforceSpaceConstraints bool
设置弹出窗口是否应根据相对于视口的可用空间自动从新定位自身。
设计
hasBox bool
弹出式面板是否具备包装内容的封闭框。
这为面板提供了阴影和背景颜色。当它关闭时,不会应用延迟动画。
ink bool
将弹出窗口的背景颜色设置为墨迹($ mat-gray-700)。
matchMinSourceWidth bool
设置弹出窗口是否应将最小宽度设置为源宽度。
offsetX int
将x偏移设置为弹出窗口最终定位的位置。
offsetY int
将y偏移设置为弹出窗口最终定位的位置。
popupSizeProvider PopupSizeProvider
为弹出窗口大小设置提供程序。
覆盖注入的PopupSizeProvider。
preferredPositions Iterable<dynamic>
设置在设置enforceSpaceConstraints时应尝试的位置。
与Angular提供程序相似,它支持首选位置的嵌套列表。 弹出窗口将展平位置列表并选择第一个适合屏幕的位置。
slide String
弹出缩放的方向。
有效值为x,y或null。
source PopupSource
设置应相对于弹出窗口建立的源。
trackLayoutChanges bool
设置是否应跟踪源以进行更改。
visible bool
设置是否应显示弹出窗口。
若是可见不是当前状态,则能够关闭或打开弹出窗口。
z int
边界效果的z-elevation。
Outputs: