UNPKG

@uiw/react-native

Version:
71 lines (62 loc) 2.03 kB
Drawer 抽屉 --- 用于在屏幕边缘显示应用导航等内容的面板。 ## 基础示例 ```jsx import { Fragment } from 'react'; import { View, Text } from 'react-native'; import { Drawer, Button } from '@uiw/react-native'; function Demo() { const [visible, setVisible] = useState(false); return ( <Fragment> <Drawer isOpen={visible} onChange={(isOpen) => setVisible(isOpen)} > <View> <Text>左边打开抽屉内容</Text> </View> </Drawer> <Button onPress={() => setVisible(!visible)}>左边打开抽屉</Button> </Fragment> ); } ``` ## 右边展示 ```jsx import { Fragment } from 'react'; import { View, Text } from 'react-native'; import { Drawer, Button } from '@uiw/react-native'; function Demo() { const [visible, setVisible] = useState(false); return ( <Fragment> <Drawer isOpen={visible} placement="right" onChange={(isOpen) => setVisible(isOpen)} > <View> <Text>左边打开抽屉内容</Text> </View> </Drawer> <Button onPress={() => setVisible(!visible)}>左边打开抽屉</Button> </Fragment> ); } ``` ## props | 参数 | 说明 | 类型 | 默认值 | |------|------|-----|------| | `isOpen` | 是否可见 | Boollean | `false` | | `placement` | 抽屉的方向 | `right`, `left` , `top` `bottom`| `left` | | `drawerWidth` | 抽屉宽度(`placement``right``left`生效) | Number | `300` | | `drawerHeight` | 抽屉高度(`placement``top``bottom`生效) | Number | `500` | | `style` | 设置 `Drawer` 样式 | ViewStyle | - | | `maskProps` | 遮罩层样式 | ViewStyle | - | | `maskClosable` | 点击遮罩层是否允许关闭 | Boollean | `true` | | `drawerBackgroundColor` | 指定抽屉背景色 | String | `#fff` | | `onChange` | open 状态切换时调用 | (isOpen: boolean): void | - | | `openDrawer` | 打开函数 | (isOpen: boolean): void | - | | `closeDrawer` | 关闭函数 | (isOpen: boolean): void | - |