zent
Version:
一套前端设计语言和基于React的实现
49 lines (45 loc) • 1.08 kB
Markdown
order: 4
zh-CN:
title: 无遮罩
en-US:
title: No mask usage
```js
import { useState } from 'react';
import { Button, Drawer, Input } from 'zent';
function SimpleDrawer() {
const [visible, setVisible] = useState(false);
const [content, setContent] = useState(false);
const [inputVal, setInputVal] = useState();
return (
<>
<Button
onClick={e => {
e.nativeEvent.stopImmediatePropagation(); // 阻止原生click事件冒泡,让drawer不关闭的同时修改children
setVisible(true);
setContent(!content);
}}
type="primary"
>
Toggle Content
</Button>
<Drawer visible={visible} onClose={() => setVisible(false)} mask={false}>
<Input
value={inputVal}
onChange={e => setInputVal(e.target.value)}
showClear
width={200}
/>
<Button style={{ margin: '20px' }} onClick={() => setVisible(false)}>
close
</Button>
<div style={{ fontSize: '50px', paddingLeft: '20px' }}>
{content ? '111' : '222'}
</div>
</Drawer>
</>
);
}
ReactDOM.render(<SimpleDrawer />, mountNode);
```