0.0.2 • Published 5 years ago

bee-overlay-modal v0.0.2

Weekly downloads
113
License
MIT
Repository
github
Last release
5 years ago

bee-overlay-modal

npm version Build Status Coverage Status

bee-overlay modal版本

使用方法

API

  • Portal 入口,将子组件放入指定的容器
参数说明类型默认值
container目标容器DOM元素\react组件\或是返回组件的函数''
  • Position 定位组件
参数说明类型默认值
target要定位元素DOM元素\react组件\或是返回组件的函数''
container目标容器DOM元素\react组件\或是返回组件的函数''
containerPadding设置目标容器的内边距number0
placement显示位置设置top\left\bottom\rightright
shouldUpdatePosition是否需要更新位置booleanfalse
  • BaseOverlay 基础悬浮组件,依赖于Portal,Position组件,继承Portal,Position组件接口。
参数说明类型默认值
show是否显示booleanfalse
rootClose是否点击除弹出层任意地方隐藏booleantrue
onHide当rootClose设置为false时,可设置为隐藏方法function-
transition过度动画组件component-
onEnter开始显示时的钩子函数function-
onEntering显示时的钩子函数function-
onEntered显示完成后的钩子函数function-
onExit隐藏开始时的钩子函数function-
onExiting隐藏进行时的钩子函数function-
onExited隐藏结束时的钩子函数function-
  • Overlay 悬浮组件,依赖于BaseOverlay,继承BaseOverlay的组件接口
参数说明类型默认值
show是否显示booleanfalse
rootClose是否点击除弹出层任意地方隐藏booleantrue
onHide当rootClose设置为false时,可设置为隐藏方法function-
transition过度动画组件component-
onEnter开始显示时的钩子函数function-
onEntering显示时的钩子函数function-
onEntered显示完成后的钩子函数function-
onExit隐藏开始时的钩子函数function-
onExiting隐藏进行时的钩子函数function-
onExited隐藏结束时的钩子函数function-
placement显示位置设置top\left\bottom\rightright
placement第二优先级显示位置设置top\left\bottom\rightright
  • OverlayTrigger 挂载组件,依赖Overlay组件,继承Overlay组件的接口
参数说明类型默认值
trigger触发叠加层的事件click/hover/focushover/focus
delay叠加层显示和隐藏的延迟时间number-
delayShow叠加层显示的延迟时间number-
delayHide叠加层隐藏的延迟时间number-
defaultOverlayShown覆盖Overlay设置的默认显隐状态booleanfalse
overlay叠加层element/string/function-
onBlur失去焦点触发的时间function-
onClick点击事件function-
onFocus焦点事件function-
onMouseOut鼠标离开事件function-
onMouseOver鼠标滑过事件function-
popDatatrigger的自定义属性,例如 {"data-name":"lucian","data-sex":"man"},属性名不能和其它属性名重复,否则会被覆盖Object-
  • RootCloseWrapper 代理外部组件事件
参数说明类型默认值
onRootClose关闭时触发的方法function-
children内部包含元素DOM元素-
disabled是否禁用boolean-
event触发事件click/mousedownclick
  • Affix 固定定位组件
参数说明类型默认值
offsetTop到屏幕顶部像素number-
viewportOffsetTop到窗口的偏移像素number-
offsetBottom到屏幕的底部的偏移像素number-
topClassName在顶部时添加的classclass-
topStyle在顶部添加的stylestyle-
affixClassName当固定定位时,添加的classclass-
affixStyle当固定定位时,添加的stylestyle-
bottomClassName在底部时添加的classclass-
bottomStyle在底部时添加的stylestyle-
onAffix在affixstyle和affixClassName添加之前的钩子函数function-
onAffixed在affixstyle和affixClassName添加之后的钩子函数function-
onAffixTop在topStyle和topClassName添加之前的钩子函数function-
onAffixedTop在topStyle和topClassName添加之后的钩子函数function-
onAffixBottom在bottomStyle和bottomClassName添加之前的钩子函数function-
onAffixedBottom在bottomStyle和bottomClassName添加之后的钩子函数function-
  • AutoAffix 对Affix进行包装,提供自动计算偏移量,因为包装Affix,包含所有Affix组件的接口
参数说明类型默认值
container容器元素DOM元素\React组件\或者返回React组件的函数---:
autoWidth是否自适应宽度boolean---:
  • BaseModal 模态框,建立在Protal之上,包含所有Protal组件接口
参数说明类型默认值
show是否显示booleanfalse
container容器DOM元素\React组件\或者返回React组件的函数-
onShow当模态框显示时的钩子函数function-
onHide当模态框关闭时的钩子函数function-
backdrop显示时,是否包含背景booleantrue
renderBackdrop返回背景元素的函数function-
onEscapeKeyUp响应ESC键时的钩子函数function-
onBackdropClick点击背景元素的函数function-
backdropStyle添加到背景元素的stylefunction-
backdropClassName添加到背景元素的classfunction-
containerClassName添加到外部容器的classfunction-
keyboardESC键是否关闭模态框booleantrue
transition动画组件function-
dialogTransitionTimeout设置动画超时时间function-
backdropTransitionTimeout设置背景动画超时时间function-
autoFocus显示时是否自动设置焦点function-
enforceFocus不让焦点离开模态框function-
onEnter模态框显示时的钩子函数function-
onEntering模态框进入中的钩子函数function-
onEntered模态框显示后的钩子函数function-
onExit模态框关闭时的钩子函数function-:
onExiting模态框关闭中的钩子函数function-
onExited模态框关闭后的钩子函数function-
manager管理模态框状态的组件required-
  • Transtion
参数说明类型默认值
in是否触发动画booleanfalse
unmountOnExit不显示的时候是否销毁组件boolean:false
transitionAppear默认显示是否加载动画booleanfalse
timeout超时时间number5000
exitedClassName退出动画时添加的classclass-
exitingClassName退出组件中添加的classclass-
enteredClassName进入动画时添加的classclass-
enteringClassName进入动画中添加的classclass-
onEnter动画显示时的钩子函数function空函数
onEntering动画进入中的钩子函数function空函数
onEntered动画显示后的钩子函数function空函数
onExit动画关闭时的钩子函数function空函数
onExiting动画关闭中的钩子函数function空函数
onExited动画关闭后的钩子函数function空函数

开发调试

$ git clone https://github.com/tinper-bee/bee-overlay-modal
$ cd bee-overlay-modal
$ npm install
$ npm run dev