strongdm-react-alphabet-sorter
v1.0.1-rc1
Published
React.js component for alphabetical sorting and alphabetical chunking. Forked from Elistratov Roman's original.
Downloads
2
Readme
react-alphabet-sorter
Reactjs component for alphabetical sorting.
#Example
In dev mode
npm i
npm run start
Or see live-demo
#Install
npm i react-alphabet-sorter --save
Usage
Sorter takes an array of values, which are passed in "asGroup" option and sorted by their label.
import React from 'react'
import AlpabetSorter from 'react-alphabet-sorter'
const data = [
{ value: 1, label: 'Audi'},
{ value: 2, label: 'Honda'},
{ value: 3, label: 'Hundai'},
{ value: 4, label: 'BMW'},
{ value: 5, label: 'Bentley'},
{ value: 7, label: 'Opel'},
{ value: 8, label: 'Mersedes'},
{ value: 9, label: 'Akura'},
{ value: 10, label: 'Porshe'},
{ value: 11, label: 'Kia'},
{ value: 12, label: 'ВАЗ'}
]
export default class Demo extends React.Component {
render() {
return (
<div>
<h2>Simple list</h2>
<AlpabetSorter
asGroup={data}
asName='usage_example'
type='radio'
handleCheck={this.handleSorter} />
</div>
)
}
handleSorter = (selected) => {
console.log(selected)
}
}
Options
Properties | Type | Default | Description :------------|:---------|:----------|:--------------- asGroup | array | [] | array of data asName | string | 'sorter' | value, which is passed to the html attribute "name" (for component with props "radio" and "checkbox") selected | array | [] | sets selected elements after init type | string | 'text' | defines component view type and layout. Sorter have 4 type: "radio"(will be rendered as collection of input "radio"), "checkbox"(will be rendered as collection of input "checkbox"), "link"(will be rendered as collection of links), "text"(will be rendered as collection of text nodes) itemOptions| object | {} | object with custom properties, which is passed to sorter items labelKey | string | 'label' | key, which is used to find item label valueKey | string | 'value' | key, which is used to find item value navigator | boolean | true | defines whether to show the alphabetical signs chunkLength| number | undefined | defines whether to show the list items or chunks handleCheck| function | undefined | callback, which fires after click or change item. Receives 1 argument: array of selected items