1.0.0-beta.62 • Published 5 years ago

@rax-ui/drawer v1.0.0-beta.62

Weekly downloads
64
License
-
Repository
-
Last release
5 years ago

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是否显示booleanfalse
placement抽屉放置的位置top/bottom/left/rightright
width宽度(left/right 时配置)string/numberauto
height高度(top/bottom 时配置)string/numberauto
keepMounted是否隐藏时不删除booleanfalse
disableBackdropClose是否禁用背景点击关闭booleanfalse
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