# 通过 npm
npm i qxk-app-component
# 通过 yarn
yarn add qxk-app-component
# 通过 pnpm
pnpm add qxk-app-component
内容型面板。
import 'qxk-app-component/lib/index.css' import { FloatingPanel } from 'qxk-app-component'
用户可自由灵活上下滑动浏览内容,常用于地图导航。 const anchors = [100, window.innerHeight * 0.4, window.innerHeight * 0.8];
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
anchors | 可拖拽至哪些高度,单位为 px | number[] | - |
isFollowScroll | 是否拖拽跟随 | boolean | false |
height | 面板高度 | number | 屏幕高度 |
distance | 上滑 or 下滑阈值 | number | 40 |
const anchors = [画板上边界, 初始化位置, 画板下边界];
名称 | 说明 |
---|---|
default | 默认内容插槽 |
header | 头部插槽 |
名称 | 说明 |
---|---|
heightChange | 高度发生变化 |
FloatingPanel 的 ref 上提供了 setTop
方法,你可以通过它来指令式地控制 FloatingPanel
的高度:
type FloatingPanelRef = {
setTop: (
height: number,
options?: {
immediate?: boolean // 是否跳过动画
}
) => void
}
<FloatingPanel ref={ref}>...</FloatingPanel>
ref.value.setTop(100)
zhen.wang; 感觉组件对你业务有帮助,请用你发财的小手,点点Star