FloatingPanel 浮动面板
介绍
浮动在页面底部的面板,可以上下拖动来浏览内容,常用于提供额外的功能或信息。
请升级 taroify 到 >= v0.1.0-alpha.3 版本来使用该组件。
引入
代码演示
基础用法
FloatingPanel 的默认高度为 100px,用户可以拖动来展开面板,使高度达到 60% 的屏幕高度。
自定义锚点
你可以通过 anchors 属性来设置 FloatingPanel 的锚点位置,并通过 height 来控制当前面板的显示高度。
比如,使面板的高度在 100px、40% 屏幕高度和 70% 屏幕高度三个位置停靠:
仅头部拖拽
默认情况下,FloatingPanel 的头部区域和内容区域都可以被拖拽,你可以通过 contentDraggable 属性来禁用内容区域的拖拽。
监听拖拽
通过 onDragStart、onDragging 和 onDragEnd 可以监听面板的拖拽过程。事件参数中的 height 表示当前面板高度,其中 onDragEnd 返回吸附到锚点后的最终高度。
手动设置高度
通过 ref 可以获取到 FloatingPanel 的实例,调用 setHeight 方法可以手动设置 FloatingPanel 的高度。
API
Flex Props
Events
方法
通过 ref 可以获取到 FloatingPanel 实例并调用实例方法。
主题定制
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。