0.1.0 • Published 4 years ago

xy-trigger v0.1.0

Weekly downloads
3
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-trigger

xy-trigger

触发器组件,包裹一个元素,再此元素被触发时,弹出内容

Tips: 如果自定义 prefixCls , 必须确保提供的样式有动画或者过度,并且有 position: absolute, 不然元素宽度是 100%

安装

# yarn
yarn add xy-trigger classnames utils-dom utils-hooks

使用例子

import React from "react";
import ReactDOM from "react-dom";
import Trigger from "xy-trigger";
ReactDOM.render(
    <Trigger popup={<span>弹出内容</span>}>
        <button>按钮</button>
    </Trigger>,
    container,
);

API

属性说明类型默认值
visible是否可视boolean
defaultVisible默认是否可视boolean
children包裹元素React.ReactNode
popup弹出内容React.ReactNode
popupClassName弹出内容类名string
popupAlign对齐选项DomAlignOption
offsetSize偏移距离number6
destroyPopupOnHide是否隐藏时销毁booleanfalse
placement显示方向PlacementType
onChange改变是否可视事件(visible: boolean) => void
onAlign对齐事件(trigger: HTMLElement, popup: HTMLElement) => void
action触发方式TriggerAction[]'hover'
mouseDelay鼠标事件判定延迟number300
stretch是否宽度与目标宽度对齐boolean
allowCustom允许自定义组件booleanfalse
popupClickHide包裹元素点击是否隐藏booleanfalse
alignRef获取对齐函数React.MutableRefObject-

PlacementType

"left" | "right" | "top" | "bottom" | "leftTop" | "leftBottom" | "rightTop" | "rightBottom" | "topLeft" | "topRight" | "bottomLeft" | "bottomRight"

TriggerAction

"hover" | "click" | "focus" | "contextMenu"

开发

yarn run start

例子

http://localhost:6006

测试

yarn run test

开源许可

xy-trigger is released under the MIT license.

0.1.0

4 years ago

0.0.95

5 years ago

0.0.94

5 years ago

0.0.93

5 years ago

0.0.92

5 years ago

0.0.91

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.73

5 years ago

0.0.72

5 years ago

0.0.71

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago