5.0.0 • Published 7 years ago

zan-choose-link-menu v5.0.0

Weekly downloads
2
License
MIT
Repository
-
Last release
7 years ago

zan-choose-link-menu

NPM

下拉选择菜单,主要用来选择不同类型的链接。

使用场景

Design 组件里面很多地方都需要用到选择链接的功能

choose-link-menu-example

代码演示

:::demo 基本用法

import ChooseLinkMenu from 'zan-choose-link-menu';

class Simple extends Component {
  state = {};

  render() {
    return (
      <ChooseLinkMenu
        value={this.state.value}
        onMenuClick={this.onMenuClick}
        onDelete={this.onDelete}
        formatTag={this.formatTag}
        trigger="选择链接"
        menuItems={[
          {
            title: '地球',
            key: 'earth'
          },
          {
            title: '火星',
            key: 'mars'
          }
        ]}
      />
    );
  }

  onMenuClick = (evt, key) => {
    return this.setState({
      value: {
        type: key,
        content: key === 'earth' ? '地球欢迎你' : '火星欢迎你'
      }
    });
  };

  onDelete = () => {
    this.setState({
      value: null
    });
  };

  formatTag(value) {
    return {
      type: value.type === 'earth' ? '地球' : '火星',
      title: value.content,
      url: value.type === 'earth' ? 'https://youzan.com' : 'https://bbs.youzan.com'
    };
  }
}

ReactDOM.render(<Simple />, mountNode);

:::

API

参数说明类型默认值备选值
value当前选中的值any
menuItems下拉菜单数组,每一项都是一个对象,包含 title, key 两个字段{ title: node, key: string }[][]
onMenuClick菜单点击回调函数(event, key) => void
onDelete删除选中值时的回调函数event => void
trigger没有值选中时的触发节点node
formatTag选中值之后用于格式化显示的函数value => { type: string, title: node, url: string }
isEmptyValue判断当前值是否是空的value => boolvalue => !value
menuHideDelay菜单关闭延迟,毫秒number250
menuShowDelay菜单打开延迟,毫秒number150
className自定义额外类名string''''
5.0.0

7 years ago

4.1.8

7 years ago

4.1.7

7 years ago

4.1.6

7 years ago

4.1.5

7 years ago

4.1.4

7 years ago

4.1.3

8 years ago

4.1.2

8 years ago

4.1.1

8 years ago

4.1.0

8 years ago

4.0.7

8 years ago

4.0.6

8 years ago

4.0.5

8 years ago

4.0.4

8 years ago

4.0.3

8 years ago

4.0.2

8 years ago