0.9.6 • Published 5 days ago

@synerise/ds-collector v0.9.6

Weekly downloads
197
License
ISC
Repository
github
Last release
5 days ago

id: collector

title: Collector

Collector UI Component

Installation

npm i @synerise/ds-collector
or
yarn add @synerise/ds-collector

Usage

import Collector from '@synerise/ds-collector'

  <Collector
    selected={["Selected 1"]}
    suggestions={["Suggestions 1"]}
    onConfirm={console.log}
    onItemAdd={value => ({
      text: value,
    })}
    texts={{ add: 'Add', cancel: 'Cancel', placeholder: "Please select values" }}
  />

Demo

API

PropertyDescriptionTypeDefault
allowMultipleValuesEnables an option to select multiple valuesbooleanfalse
addButtonPropsProps object applied to primary buttonButtonProps-
cancelButtonPropsProps object applied to secondary buttonButtonProps-
allowCustomValueEnables an option to add value not included in the suggestions arraybooleanfalse
classNameClass added to the parent containerstring---
descriptionDescription rendered below the main componentstring / React.ReactNode---
disabledWhether the component is disabled.booleanfalse
disableSearchDisables an option to type value in the input.booleanfalse
disableButtonPanelHides the right-hand side panel with "cancel" and "add" buttonsbooleanfalse
dropdownContentCustom content of the dropdown displayed when component is focusedReact.ReactNodefalse
dropdownItemHeightEnable setting size in dropdown items'large'---
enableCustomFilteringSuggestionsDisable filtering suggestions inside componentbooleanfalse
errorTexterror message, if provided input will be set in error statestring---
errorIf provided an input will be set in error state, without error messageboolean---
fixedHeightIf provided, an input will preserve the constant height valuebooleanfalse
labelLabel rendered above the inputstring / React.ReactNode---
lookupConfigConfig for keys used to filter and display suggestions values{display: string, filter: string}---
keepSearchQueryOnSelectIf provided, an input will preserve its value after selecting an itembooleanfalse
onConfirmCallback executed when user clicks "add" button(values: CollectorValue[]) => void---
onCancelCallback executed when user clicks "cancel" button() => void---
onItemSelectCallback executed when user selects an item(value: CollectorValue) => void---
onItemDeselectCallback executed when user removes already selected item(value: CollectorValue) => void---
onMultipleItemsSelectCallback executed when user pastes multiple items(values: CollectorValue[]) => void---
onItemAddCallback executed when user adds a custom item to the list.(itemName: React.ReactText) => CollectorValue---
onSearchValueChangeCallback executed when user changes the value of the input(value: string) => void---
renderItemCustom function for rendering a custom item inside dropdown(value: CollectorValue) => JSX.Element---
showNavigationHintsRenders navigation hint panel at the bottom of the dropdownbooleanfalse
searchValueValue of the inputstring[]
selectedArray of items which are already selectedCollectorValue[][]
suggestionsArray of items which are displayed when showing suggestions dropdownCollectorValue[][]
textsTexts object for the componentCollectorTexts{}
scrollbarPropsObject with scrollbar configturaionScrollbarAdditionalProps-
allowPasteObject with scrollbar configturaionboolean-
showCountDisplay item counter above collectorboolean-
valuesSeparatorMulti-value paste delimiter (separator)CollectorValuesSeparator ;, / or ,;
listHeaderCustom header displayed at the top of the dropdown listReact.ReactNode-
hideDropdownOnClickOutsideSpecify whether dropdown should be closed on click outsidebooleantrue

CollectorValue = {[key:string]: any}

CollectorTexts

PropertyDescriptionTypeDefault
addText inside primary 'Add' buttonstring / React.ReactNode---
cancelText inside ghost 'Cancel' buttonstring / React.ReactNode---
placeholderPlaceholder for the input inside Collectorstring---
toNavigateText inside navigation hint panelstring / React.ReactNode---
toSelectText inside navigation hint panelstring / React.ReactNode---
0.9.6

5 days ago

0.9.5

11 days ago

0.9.4

13 days ago

0.9.3

13 days ago

0.9.2

21 days ago

0.9.1

26 days ago

0.9.0

29 days ago

0.8.4

1 month ago

0.8.3

2 months ago

0.8.2

2 months ago

0.8.1

2 months ago

0.8.0

2 months ago

0.7.10

2 months ago

0.7.9

2 months ago

0.7.8

3 months ago

0.7.7

3 months ago

0.7.6

3 months ago

0.7.5

3 months ago

0.7.4

3 months ago

0.7.3

4 months ago

0.7.2

4 months ago

0.7.1

4 months ago

0.7.0

5 months ago

0.6.34

5 months ago

0.6.33

6 months ago

0.6.21

8 months ago

0.6.20

8 months ago

0.6.23

8 months ago

0.6.22

8 months ago

0.6.9

11 months ago

0.6.29

7 months ago

0.6.28

7 months ago

0.6.25

7 months ago

0.6.24

8 months ago

0.6.27

7 months ago

0.6.26

7 months ago

0.6.10

10 months ago

0.6.12

10 months ago

0.6.11

10 months ago

0.6.18

9 months ago

0.6.17

9 months ago

0.6.19

8 months ago

0.6.14

9 months ago

0.6.13

9 months ago

0.6.16

9 months ago

0.6.15

9 months ago

0.6.32

6 months ago

0.6.31

6 months ago

0.6.30

6 months ago

0.6.8

11 months ago

0.6.7

11 months ago

0.6.6

12 months ago

0.6.5

12 months ago

0.6.4

1 year ago

0.5.54

1 year ago

0.5.55

1 year ago

0.5.52

1 year ago

0.5.53

1 year ago

0.5.56

1 year ago

0.6.3

1 year ago

0.6.2

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.5.50

1 year ago

0.5.51

1 year ago

0.5.49

1 year ago

0.5.47

1 year ago

0.5.46

1 year ago

0.5.44

1 year ago

0.5.45

1 year ago

0.5.43

1 year ago

0.5.41

1 year ago

0.5.42

1 year ago

0.5.40

1 year ago

0.5.38

2 years ago

0.5.39

1 year ago

0.5.36

2 years ago

0.5.37

2 years ago

0.5.35

2 years ago

0.5.32

2 years ago

0.5.33

2 years ago

0.5.30

2 years ago

0.5.31

2 years ago

0.5.34

2 years ago

0.5.27

2 years ago

0.5.28

2 years ago

0.5.25

2 years ago

0.5.26

2 years ago

0.5.24

2 years ago

0.5.18

2 years ago

0.5.16

2 years ago

0.5.17

2 years ago

0.5.14

2 years ago

0.5.15

2 years ago

0.5.13

2 years ago

0.5.21

2 years ago

0.5.22

2 years ago

0.5.23

2 years ago

0.5.10

2 years ago

0.5.11

2 years ago

0.5.12

2 years ago

0.5.9

2 years ago

0.5.8

2 years ago

0.5.7

2 years ago

0.5.6

2 years ago

0.5.5

2 years ago

0.4.9

2 years ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.4.8

2 years ago

0.4.5

2 years ago

0.4.4

2 years ago

0.4.7

2 years ago

0.4.6

2 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.4.3

2 years ago

0.4.2

3 years ago

0.3.23

3 years ago

0.3.22

3 years ago

0.3.20

3 years ago

0.3.21

3 years ago

0.3.19

3 years ago

0.3.18

3 years ago

0.3.17

3 years ago

0.3.16

3 years ago

0.3.15

3 years ago

0.3.14

3 years ago

0.3.13

3 years ago

0.3.12

3 years ago

0.3.11

3 years ago

0.3.10

3 years ago

0.3.9

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.0

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.2.58

3 years ago

0.2.57

3 years ago

0.2.56

3 years ago

0.2.55

3 years ago

0.2.54

3 years ago

0.2.53

3 years ago

0.2.50

3 years ago

0.2.47

3 years ago

0.2.46

3 years ago

0.2.45

3 years ago

0.2.44

3 years ago

0.2.43

3 years ago

0.2.42

3 years ago

0.2.41

3 years ago

0.2.40

3 years ago

0.2.39

3 years ago

0.2.38

3 years ago

0.2.37

3 years ago

0.2.36

3 years ago

0.2.35

3 years ago

0.2.34

3 years ago

0.2.33

3 years ago

0.2.30

3 years ago

0.2.32

3 years ago

0.2.31

3 years ago

0.2.29

3 years ago

0.2.28

3 years ago

0.2.27

3 years ago

0.2.26

3 years ago

0.2.25

3 years ago

0.2.24

3 years ago

0.2.23

3 years ago

0.2.21

3 years ago

0.2.20

3 years ago

0.2.19

3 years ago

0.2.18

3 years ago

0.2.17

3 years ago

0.2.16

3 years ago

0.2.15

3 years ago

0.2.14

3 years ago

0.2.13

3 years ago

0.2.12

3 years ago

0.2.11

3 years ago

0.2.10

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.39

3 years ago

0.1.38

3 years ago

0.1.37

3 years ago

0.1.36

4 years ago

0.1.35

4 years ago

0.1.33

4 years ago

0.1.34

4 years ago

0.1.32

4 years ago

0.1.31

4 years ago

0.1.30

4 years ago

0.1.29

4 years ago

0.1.27

4 years ago

0.1.28

4 years ago

0.1.25

4 years ago

0.1.22

4 years ago

0.1.23

4 years ago

0.1.24

4 years ago

0.1.21

4 years ago

0.1.20

4 years ago

0.1.19

4 years ago

0.1.18

4 years ago

0.1.17

4 years ago

0.1.15

4 years ago

0.1.13

4 years ago

0.1.14

4 years ago

0.1.10

4 years ago

0.1.11

4 years ago

0.1.12

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago

0.0.1

4 years ago