0.1.8 • Published 5 years ago

wirecase-picklist v0.1.8

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

wirecase-picklist

Picklist react component based on semantic-ui-react components

installation

npm i wirecase-picklist

usage

Let's create a form that needs date-related input fields.

Import input components:

import {
  PicklistInput
} from 'wirecase-picklist';

Then build a form:

class PicklistForm extends React.Component {
  constructor(props) {
    super(props);
  }

  handleChange = (event, {name, value}) => {
    if (this.state.hasOwnProperty(name)) {
      this.setState({ [name]: value });
    }
  }

  render() {
    return (
      <Form>
        <PicklistInput
          format='{{name}}, {{status}}'
          datasource={[
            { name: 'Jamie', status: 'Approved', notes: 'Requires call' },
            { name: 'John', status: 'Selected', notes: 'None' },
            { name: 'Jakun', status: 'Approved', notes: 'Requires call' },
            { name: 'Jill', status: 'Rejected', notes: 'None' },
            { name: 'Blown', status: 'Approved', notes: 'Requires call' },
            { name: 'Googie', status: 'Selected', notes: 'Requires call' },
            { name: 'Pawn', status: 'Selected', notes: 'None' },
            { name: 'Sessy', status: 'Approved', notes: 'Requires call' },
            { name: 'Poland', status: 'Rejected', notes: 'None' },
            { name: 'Kung', status: 'Approved', notes: 'Requires call' },
            { name: 'Jing', status: 'Rejected', notes: 'None' },
            { name: 'Mindel', status: 'Approved', notes: 'Requires call' },
            { name: 'Plotty', status: 'Selected', notes: 'None' },
          ]}
          fields={[
            {
              model: 'name',
              name: 'Name',
              type: 'string',
              searchFlag: true,
              displayFlag: true,
            },
            {
              model: 'status',
              name: 'Status',
              type: 'string',
              searchFlag: true,
              displayFlag: false,
            },
            {
              model: 'notes',
              name: 'Notes',
              type: 'string',
              searchFlag: false,
              displayFlag: true,
            },
          ]}
        />
    );
  }
}

Supported elements

PicklistInput

PropDescription
all that can be used with SUIR Form.Input
value{string} value selected by picklist. Default: undefined
popupPosition{string} One of 'top left', 'top right', 'bottom left', 'bottom right', 'right center', 'left center', 'top center', 'bottom center'. Default: top left
inline{bool} If true inline picker displayed. Default: false
closable{bool} If true, popup closes after selecting a date
initialValue{string} For setting some default value just set into value prop).
closeOnMouseLeave{bool} Should close when cursor leaves calendar popup. Default: true
mountNode{any} The node where the picker should mount.
onClear{func} Called after clear icon has clicked.
clearable{boolean} Using the clearable setting will let users remove their selection from a calendar.
clearIcon{any} Optional Icon to display inside the clearable Input.
pickerWidth{string} Optional width value for picker (any string value that could be assigned to style.width).
pickerStyle{object} Optional style object for picker.
duration{number} Optional duration of the CSS transition animation in milliseconds. Default: 200
animation{string} Optional named animation event to used. Must be defined in CSS. Default: 'scale'
icon{string|false} icon to display inside Input.
iconPosition{'left'|'right'} icon position inside Input. Default: 'right'.
format{string} Optional format to display data in input
datasource{string} Optional static data
fields{string} fields configuration
fetchurl{string} Optional url to fetch data
fetchkey{string} Optional key to fetch data
0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.9

5 years ago

0.0.8

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

0.0.1

5 years ago