3.0.20 • Published 10 months ago

@acrool/react-dropdown v3.0.20

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Acrool React Dropdown

NPM npm npm

npm downloads npm

Features

  • Supports two themes (light/dark)
  • Support multiple selection function
  • Support groups options
  • Support avatar display
  • Support search search function
  • Support value custom type (string, number, boolean, object...)
  • Support accessibility (keyboard Tab, Arrow Top, Bottom, Enter)

Install

yarn add @acrool/react-dropdown

Usage

add in your index.tsx

import "@acrool/react-dropdown/dist/index.css";

then in your page

import {Dropdown, DropdownMulti} from '@acrool/react-dropdown';


const Example = () => {
    const [value, setValue] = useState<string|null>('');
    const [multiValue, setMultiValue] = useState<Array<string|null>|null>(null);

    const renderDropdown = () => {
        const options = [
            {text: 'Jack Wu', value: '1'},
            {text: 'Imagine Chiu', value: '2'},
            {text: 'Jason Dinwiddie', value: '3'},
            {text: 'Gloria Lu', value: '4'},
        ];
        return <Dropdown value={value} onChange={setValue} options={options}/>;
    }
    
    const renderDropdownMulti = () => {
        const options = [
            {text: 'Select option item...', value: '', avatarUrl: ''},
            {text: 'Jack Wu', value: '1', avatarUrl: asset('/images/avatar/female-1.jpg')},
            {text: 'Imagine Chiu', value: '2', avatarUrl: asset('/images/avatar/female-2.jpg')},
            {text: 'Jason Dinwiddie', value: '3', avatarUrl: asset('/images/avatar/female-3.jpg')},
            {text: 'Gloria Lu', value: '4', avatarUrl: asset('/images/avatar/female-4.jpg')},
        ];
        return <DropdownMulti value={multiValue} onChange={setMultiValue} options={options2} isDark/>;
    }
    
    return (
        <>
            {renderDropdown()}
            {renderDropdownMulti()}
        </>
    );

};

Options

if need use null value, options type

{
    "compilerOptions": {
        "strictNullChecks": false
    }
}

There is also a example that you can play with it:

Play react-editext-example

License

MIT © imagine10255

3.0.20

10 months ago

3.0.19-alpha.4

11 months ago

3.0.19-alpha.3

11 months ago

3.0.19-alpha.2

11 months ago

3.0.19-alpha.1

11 months ago

3.0.19-alpha.0

11 months ago

3.0.20-alpha.1

11 months ago

3.0.20-alpha.0

11 months ago

3.0.20-alpha.2

11 months ago

3.0.18

11 months ago

3.0.19

11 months ago

3.0.16

12 months ago

3.0.17

11 months ago

3.0.17-alpha.0

11 months ago

3.0.16-alpha.1

12 months ago

3.0.14-alpha.2

12 months ago

3.0.14-alpha.1

12 months ago

3.0.14-alpha.3

12 months ago

3.0.14

12 months ago

3.0.15

12 months ago

3.0.16-alpha.0

12 months ago

3.0.15-alpha.1

12 months ago

3.0.15-alpha.0

12 months ago

3.0.14-alpha.0

1 year ago

3.0.13

1 year ago

3.0.13-alpha.0

1 year ago

3.0.12

1 year ago

3.0.12-alpha.4

1 year ago

3.0.12-alpha.3

1 year ago

3.0.12-alpha.2

1 year ago

3.0.12-test.3

1 year ago

3.0.12-test.2

1 year ago

3.0.12-test.1

1 year ago

3.0.12-test.0

1 year ago

3.0.12-alpha.1

1 year ago

3.0.12-alpha.0

1 year ago

3.0.11

1 year ago

3.0.9

1 year ago

3.0.8

1 year ago

3.0.8-alpha.1

1 year ago