1.3.0 • Published 4 years ago

xy-drawer v1.3.0

Weekly downloads
10
License
MIT
Repository
github
Last release
4 years ago
IEChromeFirefoxOperaSafari
IE 10+ ✔Chrome 31.0+ ✔Firefox 31.0+ ✔Opera 30.0+ ✔Safari 7.0+ ✔

NPM version node version npm download

xy-drawer

xy-drawer

抽屉组件, 从屏幕边缘滑出的浮层面板.

何时使用

抽屉从父窗体边缘滑入,覆盖住部分父窗体内容。用户在抽屉内操作时不必离开当前任务,操作完成后,可以平滑地回到到原任务。

  • 当需要一个附加的面板来控制父窗体内容,这个面板在需要时呼出。比如,控制界面展示样式,往界面中添加内容。
  • 当需要在当前任务流中插入临时任务,创建或预览附加内容。比如展示协议条款,创建子对象。

特性

  • 能够指定窗体, 默认是 body 下创建一个空的 div
  • 能够指定moveSelector, 让窗口仿佛推动了指定 div 的距离
  • 指定宽度或高度, 在上下方向时候, 应该指定高度
  • 可以定义滑出位置, 屏幕的上下左右
  • 关闭时候是否销毁内部元素
  • 蒙层是否显示, 是否能点击关闭
  • 事件回调
  • 多层次嵌套, 往前推

安装

# yarn
yarn add xy-drawer

使用例子

import React from "react";
import ReactDOM from "react-dom";
import { Drawer } from "xy-drawer";
import "xy-drawer/assets/index.css";
ReactDOM.render(<Drawer open={true} />, container);

js 方式调用

import React from "react";
import ReactDOM from "react-dom";
import { DrawerPopup } from "xy-drawer";

DrawerPopup({
    children: <p>js弹出的抽屉</p>,
});

API

属性说明类型默认值
open抽屉是否打开booleanfalse
defaultOpen抽屉是否默认打开booleanfalse
getContainer返回一个容器来装载抽屉HTMLElementGetDrawerContainerFuc
children抽屉包裹内容React.ReactNode
moveSelector被推开的元素选择器string
width在左右方向时, 抽屉的宽度string
height在上下方向时, 抽屉的宽度string
placement抽屉滑出方向"left"/"top"/"right"/"bottom""left"
fixed是否固定booleantrue
showMask是否显示蒙层booleantrue
maskClose蒙层是否可关闭抽屉booleantrue
onChange抽屉可视改变事件(open: boolean) => void
onKeyPress键盘事件(event: React.KeyboardEvent) => void
onUnmount关闭动画结束Function

开发

yarn run start

例子

http://localhost:6006

测试

yarn run test

开源许可

xy-drawer is released under the MIT license.

1.3.0

4 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago