1.0.33 • Published 5 years ago

bee-overlay v1.0.33

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

bee-overlay

npm version Build Status Coverage Status

弹出层控制组件

使用方法

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
$ cd bee-overlay
$ npm install
$ npm run dev
1.0.33

5 years ago

1.0.32-alpha.0

5 years ago

1.0.32

6 years ago

1.0.31

7 years ago

1.0.31-beta

7 years ago

1.0.30

7 years ago

1.0.30-alpha.0

7 years ago

1.0.29

7 years ago

1.0.28

7 years ago

1.0.27

7 years ago

1.0.27-alpha.0

7 years ago

1.0.26

7 years ago

1.0.25

7 years ago

1.0.25-alpha.0

7 years ago

1.0.24

7 years ago

1.0.24-alpha.1

7 years ago

1.0.24-alpha.0

7 years ago

1.0.23

7 years ago

1.0.22

7 years ago

1.0.21

7 years ago

1.0.20

7 years ago

1.0.19

7 years ago

1.0.18

7 years ago

1.0.17

8 years ago

1.0.16

8 years ago

1.0.15

8 years ago

1.0.14

8 years ago

1.0.13

8 years ago

1.0.12

8 years ago

1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.2.0

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.0

9 years ago

0.0.19

9 years ago

0.0.18

9 years ago

0.0.17

9 years ago

0.0.16

10 years ago

0.0.15

10 years ago

0.0.13

10 years ago

0.0.12

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago