1.0.2 • Published 3 years ago

multi-func-picker v1.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
3 years ago

multi-func-picker

A multi-functional picker that can be time-picker, date-picker or custom-picker.

Notes | 简体中文

  • support:web-h5
  • picker skin: You can change the skin by change the CSS.

Install

npm i multi-func-picker  or yarn add multi-func-picker

Useage

import 'multi-func-picker/dist/multi-func-picker.css'
import MultiFuncPicker from 'multi-func-picker'

/** time-picker **/
new MultiFuncPicker({
  type : 'time'
}).then((res)=>{
    console.log('single-time-result:', res);
});
new MultiFuncPicker({
  type : 'time',
  cur : ['08:08', '16:06']
}).then((res)=>{
    console.log('multiple-time-result:', res);
});

/** date-picker **/
new MultiFuncPicker({
  type : 'date'
}).then((res)=>{
    console.log('single-date-result:', res);
});
new MultiFuncPicker({
  type : 'date',
  cur : ['2020-08-08', '2021-06-09']
}).then((res)=>{
    console.log('multiple-date-result:', res);
});

/** custom-picker **/
new MultiFuncPicker({
  type : 'custom',
  data: data
}).then((res)=>{
    console.log('custom-result:', res);
});

examples

Configuration

  • let picker = new MultiFuncPicker(options, lang)
  • options
  • time-picker | date-picker | custom-picker
paramtyperequiredefaultdesc
options.typeString--datepicker type. eg.time, date or custom.
options.levelNumber--3picker level.
options.curString or Array----Initializes the selected state. If it has two initial values, it could be multiple picker, otherwise is single picker.
options.maxWidthNumber--487picker max-width.
  • date-picker
paramtyperequiredefaultdesc
options.rangeNumber--10before and after 10 years of the date-picker.
options.minDateString or Array----the begin of the date-picker.
options.maxDateString or Array----the end of the date-picker.
  • custom-picker
paramtyperequiredefaultdesc
options.dataArray----data that show in the custom-picker.
options.nameKeyString--namecurrent level object-fields key.
options.textKeyString--textcurrent level string-fields key.
options.listKeyString--listnext level list-fields key.
level === 1
@example
let data = [
    {code : 1002, text : '男'},
    {code : 1002, text : '女'}
]

//or
let data = ['男', '女']
level === 3
@example
let data = [
    {
      name : {code : 1002, text : '福建省'},
      list : [
          {
            name : {code : 2001, text : '厦门市'},
            list : [{code : 3001, text : '思明区'}]
          }
      ]
    }
]

//or
let data = [
    {
        name : '福建省',
        list : [
            {name : '厦门市', list : ['思明区']}
        ]
    }
]
  • picker
methoddesc
picker.then(callback)picker result callback.
  • lang
paramtyperequiredefaultdesc
rangeString--text of range to.
cancelString--取消text of cancel btn.
confirmString--确定text of confirm btn.