1.0.0-beta.62 • Published 5 years ago
@rax-ui/drawer v1.0.0-beta.62
display: Drawer
family: other
Drawer
抽屉组件
API
import Drawer from '@rax-ui/drawer';
// 普通用法
function App() {
const [visible, setVisible] = useState(true);
return (
<Drawer
height={400} // 可以不设置,默认会根据内容高度设置,设置的话可以减少计算尺寸的一步
visible={visible}
placement="bottom"
onMaskClick={() => setVisible(false)}
>
<View>
<Text>content</Text>
</View>
</Drawer>
);
}
// portal: 使用 createPortal
function CustomComponent() {
const [visible, setVisible] = useState(true);
const portal = useRef(null);
return (
<View>
<View ref={portal}></View>
<Drawer
portal={true}
// portal={document.body} // 同上
// portal={() => portal.current} // 其他节点
visible={visible}
placement="bottom"
onMaskClick={() => setVisible(false)}
>
<View>
<Text>content</Text>
</View>
</Drawer>
</View>
);
}
// keepAlive: 保存状态(隐藏时不删除)
function App() {
const [visible, setVisible] = useState(true);
return (
<Drawer
keepAlive={true}
visible={visible}
placement="bottom"
onMaskClick={() => setVisible(false)}
>
{// 保存已输入的值}
<TextInput />
</Drawer>
);
}
Props
名称 | 说明 | 类型 | 默认值 |
---|---|---|---|
visible | 是否显示 | boolean | false |
placement | 抽屉放置的位置 | top/bottom/left/right | right |
width | 宽度(left/right 时配置) | string/number | auto |
height | 高度(top/bottom 时配置) | string/number | auto |
keepMounted | 是否隐藏时不删除 | boolean | false |
disableBackdropClose | 是否禁用背景点击关闭 | boolean | false |
onShow | 显示时回调 | () => void | |
onHide | 隐藏时回调 | () => void | |
onEnter | 开始进入时回调函数 | () => void | |
onExit | 开始退出时回调函数 | () => void | |
onEntering | 正在进入时回调函数 | () => void | |
onExiting | 正在退出时回调函数 | () => void | |
onEntered | 进入后回调函数 | () => void | |
onExited | 退出后回调函数 | () => void | |
onBackdropClick | 遮盖背景被点击时调用 | () => void |
CSS API
继承 Modal
名称 | 说明 |
---|---|
drawer | 抽屉盒子 |
1.0.0-beta.62
5 years ago
1.0.0-beta.60
5 years ago
1.0.0-beta.59
5 years ago
1.0.0-beta.57
5 years ago
1.0.0-beta.56
5 years ago
1.0.0-beta.55
5 years ago
1.0.0-beta.54
5 years ago
1.0.0-beta.53
5 years ago
1.0.0-beta.52
5 years ago
1.0.0-beta.51
5 years ago
1.0.0-beta.50
5 years ago
1.0.0-beta.48
5 years ago
1.0.0-beta.49
5 years ago
1.0.0-beta.47
5 years ago
1.0.0-beta.46
5 years ago
1.0.0-beta.45
5 years ago
1.0.0-beta.42
5 years ago
1.0.0-beta.43
5 years ago
1.0.0-beta.41
5 years ago
1.0.0-beta.40
5 years ago
1.0.0-beta.39
5 years ago
1.0.0-beta.38
5 years ago
1.0.0-beta.37
5 years ago
1.0.0-beta.36
5 years ago
1.0.0-beta.35
5 years ago
1.0.0-beta.32
5 years ago
1.0.0-beta.30
5 years ago
1.0.0-beta.29
5 years ago
1.0.0-beta.28
5 years ago
1.0.0-beta.27
5 years ago
1.0.0-beta.26
5 years ago
1.0.0-beta.24
5 years ago
1.0.0-beta.23
5 years ago
1.0.0-beta.22
6 years ago
1.0.0-beta.20
6 years ago
1.0.0-beta.21
6 years ago
1.0.0-beta.18
6 years ago
1.0.0-beta.17
6 years ago
1.0.0-beta.16
6 years ago
1.0.0-beta.15
6 years ago
1.0.0-beta.14
6 years ago
1.0.0-beta.13
6 years ago
1.0.0-beta.10
6 years ago
1.0.0-beta.9
6 years ago
1.0.0-beta.6
6 years ago
1.0.0-beta.5
6 years ago
1.0.0-beta.3
6 years ago
1.0.0-beta.2
6 years ago
1.0.0-beta.1
6 years ago