$ cnpm install @uyun/ec-side-slip
侧滑框。
作者:荣陶胜
使用方式如下
@SideSlip()
class CustomizedSideSlip extends React.Component {
render () {
return <p>侧滑框里面的内容</p>
}
}
// 或高阶组件的方式 CustomizedSideSlip = SideSlip()(CustomizedSideSlip);
ReactDOM.render(<CustomizedSideSlip>点击我,会打开侧滑框</CustomizedSideSlip>, mountNode);
使用方式如下
const WarpDemo = SideSlip()(() => <h1>侧滑框内容</h1>)
// 第1种方式
class Page1 extends React.Component {
render () {
// 使用
return <WarpDemo>点击打开侧滑框</WarpDemo>
}
}
// 第2种方式
class Page2 extends React.Component {
render () {
// 使用
return (
<div>
<WarpDemo ref={slip => (this.sideSlip = slip)} />
<a onClick={() => this.sideSlip.open({title: '主动打开'})}>点击我打开侧滑框</a>
</div>
)
}
}
SideSlip.close
使用方式如下
在SideSlip包裹的组件中, 可以通过 this.props.sideModalLevel 获取当前侧滑框层级
// sideModalLevel 关闭的层级
SideSlip.close({sideModalLevel: number})
使用方式如下
点击侧滑以外的内容不期望关闭侧滑框
<SideSlip.DisableCloseSideModal>
点击这里是不会关闭侧滑框的
</SideSlip.DisableCloseSideModal>
或加上 ec-uyun-side-modal-link
类名
<div className='ec-uyun-side-modal-link'>
点击这里是不会关闭侧滑框的
</div>
使用经过 SideSlip 包装的组件 Api
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
size | 侧滑框大小 | large | medium | small |
large |
title | 侧滑框标题 | string | 侧滑框标题 |
disable | 禁止点击 | bool |
- |
onClick | 点击事件 | Function(e:Event) | - |
onOpen | 打开侧滑框事件 | Function(e:Event) | - |
onClose | 关闭侧滑框事件 | Function(e:Event) | - |
destroyOnClose | 关闭时销毁 Drawer 里的子元素 | bool |
- |
delayLoadComponent | 延迟加载侧滑框里面的组件 | bool | number |
- |
Copyright 2013 - present © cnpmjs.org