1.2.2 • Published 12 months ago

@synerise/ds-factors v1.2.2

Weekly downloads
120
License
ISC
Repository
github
Last release
12 months ago

id: factors

title: Factors

Factors UI Component

Installation

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

Usage

import Factors from '@synerise/ds-factors'

<Factors
    selectedFactorType='text'
    setSelectedFactorType={(type) => {} }
    value='Value'
    onChangeValue={(value) => {}}
    textType='default'
    defaultFactorType='text'
    autocompleteText={{
      options: ['First name', 'Last name', 'City', 'Age', 'Points']
    }}
    unavailableFactorTypes={['number', 'formula']}
    parameters={{
      buttonLabel: 'Parameter',
      buttonIcon: <VarTypeStringM />,
      groups: [{
                  name: 'Recent',
                  id: 1,
                  allowEmpty: true,
                  defaultGroup: true,
                },{
                  name: 'All',
                  id: 2,
                  subGroups: [{
                    name: 'Attributes',
                    id: 3,
                    icon: <FolderM />
                  }],
      items: [{
                  id: 0,
                  name: 'First name',
                  groupId: 1,
                  icon: <VarTypeStringM />,
                },
                {
                  id: 1,
                  name: 'Last name',
                  groupId: 1,
                  icon: <VarTypeStringM />,
                },
                {
                  id: 2,
                  name: 'City',
                  groupId: 1,
                  icon: <VarTypeStringM />,
                },]
    }}
    withoutTypeSelector={false}
    formulaEditor={<div>Formula editor</div>}
    texts={{
        datePicker: {
            apply: 'Apply',
            clearTooltip: 'Clear',
            inputPlaceholder: 'Select date',
            now: 'Now',
          },
        dynamicKey: {
            keyPlaceholder: 'Key',
            valuePlaceholder: 'Value',
          },
        formula: {
            buttonPlaceholder: 'Define formula',
            defaultName: 'Formula'
          },
        parameter: {
            searchPlaceholder: 'Search',
            noResults: 'No results',
          },
        valuePlaceholder: 'Value',
        modalApply: 'Apply',
        modalCancel: 'Cancel',
        modalTitle: 'Value'
    }}
/>

Demo

API

PropertyDescriptionTypeDefault
autocompleteTextArray of available autocomplete suggestions (only if textType is equal to autocomplete){options: string[]}-
availableFactorTypesArray of available factor typesFactorType[]-
defaultFactorTypeDefault factor typeFactorType-
formulaEditorFormula editor render in modal when factory type is equal to formulaReact.ReactNode-
getPopupContainerOverridePopup container function for child tooltips and dropdowns(trigger: HTMLElement \ null) => HTMLElement;-
onActivateCallback called when user opens dropdown(fieldType: string) => void-
onChangeValueCallback called when user change value(value: FactorValueType) => void-
onDeactivateCallback called when user closes dropdown() => void-
openedWhether if dropdown should opens from outside of componentbooleanfalse
parametersOptions for parameters listParameterOptions-
selectedFactorTypeSelected factor typeFactorType-
setSelectedFactorTypeCallback called when user selects factor type(factor: FactorType) => void-
textsTranslations objectFactorsTexts-
textTypeVariant of text type input (autocomplete \ expansible \ default )stringdefault
unavailableFactorTypesArray of excluded factor typesFactorType[]-
valueValueFactorValueType-
withoutTypeSelectorWhether if hide factor type selectorboolean-
inputPropsArray of available props of inputInputProps-

FactorType

All available factor types: text, number, parameter, contextParameter, dynamicKey, formula, array, date,

FactorValueType

Type of value depends on current factor type and can contain values: string \ number \ Date \ undefined \ DynamicKeyValueType \ FormulaValueType \ ParameterValueType;

DynamicKeyValueType

{ key: React.ReactText; value: React.ReactText }

FormulaValueType

{ name: string; value: string }

ParameterValueType

{ type: string; icon: string; name: string; id: React.ReactText; }

ParameterOptions

PropertyDescriptionTypeDefault
buttonIconIcon in buttonReact.ReactNode-
buttonLabelLabel of buttonstring \ React.ReactNode-
groupsArray of parameter groupsParameterGroup[]-
itemsArray of parametersParameterItem[]-
selectedButtonColoredWhether to use green custom color if parameter is selectedboolean-
maxSearchResultsInGroupHow many search results should be shown per groupnumber4
1.2.0

12 months ago

1.2.2

12 months ago

1.2.1

12 months ago

1.1.1

1 year ago

1.1.0

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.14

12 months ago

1.1.13

12 months ago

1.0.1

1 year ago

1.0.0

1 year ago

0.28.14

1 year ago

0.28.12

1 year ago

0.28.13

1 year ago

0.28.11

1 year ago

0.28.10

1 year ago

0.28.9

1 year ago

0.28.8

1 year ago

0.28.7

1 year ago

0.28.6

1 year ago

0.28.5

1 year ago

0.28.4

1 year ago

0.28.1

1 year ago

0.28.0

1 year ago

0.28.3

1 year ago

0.28.2

1 year ago

0.27.12

1 year ago

0.27.11

1 year ago

0.27.10

1 year ago

0.27.2

2 years ago

0.27.1

2 years ago

0.27.0

2 years ago

0.27.9

1 year ago

0.27.8

1 year ago

0.27.7

1 year ago

0.27.6

1 year ago

0.27.5

1 year ago

0.27.4

1 year ago

0.27.3

2 years ago

0.26.5

2 years ago

0.26.4

2 years ago

0.26.3

2 years ago

0.26.2

2 years ago

0.26.1

2 years ago

0.26.0

2 years ago

0.25.8

2 years ago

0.25.7

2 years ago

0.25.6

2 years ago

0.25.5

2 years ago

0.22.27

2 years ago

0.22.26

2 years ago

0.22.29

2 years ago

0.22.28

2 years ago

0.22.23

2 years ago

0.22.22

2 years ago

0.22.25

2 years ago

0.22.24

2 years ago

0.22.21

2 years ago

0.22.30

2 years ago

0.25.4

2 years ago

0.25.3

2 years ago

0.25.2

2 years ago

0.25.1

2 years ago

0.25.0

2 years ago

0.23.6

2 years ago

0.23.5

2 years ago

0.23.4

2 years ago

0.23.3

2 years ago

0.23.2

2 years ago

0.23.1

2 years ago

0.23.0

2 years ago

0.23.7

2 years ago

0.24.0

2 years ago

0.22.20

2 years ago

0.22.19

2 years ago

0.22.18

2 years ago

0.22.17

2 years ago

0.22.16

2 years ago

0.22.15

2 years ago

0.22.14

2 years ago

0.22.13

2 years ago

0.22.12

2 years ago

0.22.11

2 years ago

0.22.10

2 years ago

0.22.9

2 years ago

0.22.8

2 years ago

0.22.7

2 years ago

0.22.6

2 years ago

0.22.5

2 years ago

0.22.4

2 years ago

0.22.3

2 years ago

0.22.2

2 years ago

0.22.1

2 years ago

0.22.0

2 years ago

0.21.8

2 years ago

0.21.7

2 years ago

0.21.6

2 years ago

0.21.5

2 years ago

0.21.4

2 years ago

0.21.3

2 years ago

0.21.2

2 years ago

0.21.1

2 years ago

0.21.0

2 years ago

0.20.18

2 years ago

0.20.17

2 years ago

0.20.16

2 years ago

0.20.15

2 years ago

0.20.14

2 years ago

0.20.13

2 years ago

0.20.1

3 years ago

0.20.0

3 years ago

0.18.9

3 years ago

0.18.7

3 years ago

0.20.9

3 years ago

0.20.8

3 years ago

0.20.7

3 years ago

0.20.6

3 years ago

0.20.5

3 years ago

0.20.4

3 years ago

0.20.3

3 years ago

0.20.2

3 years ago

0.18.11

3 years ago

0.18.10

3 years ago

0.18.13

3 years ago

0.18.12

3 years ago

0.18.15

3 years ago

0.18.14

3 years ago

0.18.17

3 years ago

0.18.16

3 years ago

0.19.0

3 years ago

0.19.1

3 years ago

0.19.2

3 years ago

0.19.3

3 years ago

0.19.4

3 years ago

0.19.5

3 years ago

0.19.6

3 years ago

0.18.18

3 years ago

0.20.11

3 years ago

0.20.12

3 years ago

0.20.10

3 years ago

0.18.5

3 years ago

0.18.6

3 years ago

0.18.4

3 years ago

0.18.3

3 years ago

0.17.21

3 years ago

0.17.22

3 years ago

0.18.1

3 years ago

0.18.2

3 years ago

0.18.0

3 years ago

0.17.2

3 years ago

0.17.3

3 years ago

0.17.4

3 years ago

0.17.5

3 years ago

0.17.6

3 years ago

0.17.7

3 years ago

0.17.8

3 years ago

0.17.9

3 years ago

0.17.10

3 years ago

0.17.12

3 years ago

0.17.11

3 years ago

0.17.14

3 years ago

0.17.13

3 years ago

0.17.16

3 years ago

0.17.18

3 years ago

0.17.17

3 years ago

0.17.19

3 years ago

0.17.20

3 years ago

0.17.0

3 years ago

0.17.1

3 years ago

0.16.15

3 years ago

0.16.16

3 years ago

0.16.13

3 years ago

0.16.12

3 years ago

0.16.10

3 years ago

0.16.11

3 years ago

0.16.9

3 years ago

0.16.6

3 years ago

0.16.7

3 years ago

0.16.8

3 years ago

0.15.15

3 years ago

0.15.16

3 years ago

0.16.3

3 years ago

0.16.4

3 years ago

0.16.0

3 years ago

0.16.1

3 years ago

0.16.2

3 years ago

0.15.10

4 years ago

0.15.13

4 years ago

0.15.14

3 years ago

0.15.11

4 years ago

0.15.12

4 years ago

0.15.6

4 years ago

0.15.7

4 years ago

0.15.8

4 years ago

0.15.9

4 years ago

0.14.18

4 years ago

0.14.24

4 years ago

0.14.23

4 years ago

0.14.22

4 years ago

0.14.21

4 years ago

0.14.28

4 years ago

0.14.27

4 years ago

0.14.26

4 years ago

0.14.29

4 years ago

0.14.30

4 years ago

0.15.4

4 years ago

0.15.5

4 years ago

0.15.0

4 years ago

0.15.1

4 years ago

0.15.2

4 years ago

0.15.3

4 years ago

0.14.12

4 years ago

0.14.11

4 years ago

0.14.10

4 years ago

0.14.17

4 years ago

0.14.16

4 years ago

0.14.15

4 years ago

0.14.5

4 years ago

0.14.6

4 years ago

0.14.7

4 years ago

0.14.8

4 years ago

0.14.9

4 years ago

0.14.4

4 years ago

0.13.2

4 years ago

0.14.0

4 years ago

0.14.1

4 years ago

0.14.2

4 years ago

0.14.3

4 years ago

0.13.0

4 years ago

0.13.1

4 years ago

0.12.0

4 years ago

0.12.2

4 years ago

0.11.9

4 years ago

0.11.8

4 years ago

0.11.5

4 years ago

0.11.6

4 years ago

0.11.7

4 years ago

0.10.9

4 years ago

0.11.0

4 years ago

0.11.1

4 years ago

0.11.2

4 years ago

0.11.3

4 years ago

0.11.4

4 years ago

0.10.1

5 years ago

0.10.2

5 years ago

0.10.3

5 years ago

0.10.4

5 years ago

0.10.5

4 years ago

0.10.6

4 years ago

0.10.7

4 years ago

0.10.8

4 years ago

0.10.0

5 years ago

0.9.0

5 years ago

0.9.1

5 years ago

0.8.2

5 years ago

0.8.1

5 years ago

0.8.0

5 years ago

0.7.36

5 years ago

0.7.35

5 years ago

0.7.34

5 years ago

0.7.33

5 years ago

0.7.32

5 years ago

0.7.31

5 years ago

0.7.30

5 years ago

0.7.29

5 years ago

0.7.28

5 years ago

0.7.27

5 years ago

0.7.26

5 years ago

0.7.24

5 years ago

0.7.25

5 years ago

0.7.23

5 years ago

0.7.22

5 years ago

0.7.21

5 years ago

0.7.20

5 years ago

0.7.19

5 years ago

0.7.18

5 years ago

0.7.17

5 years ago

0.7.16

5 years ago

0.7.15

5 years ago

0.7.13

5 years ago

0.7.14

5 years ago

0.7.12

5 years ago

0.7.11

5 years ago

0.7.8

5 years ago

0.7.7

5 years ago

0.7.6

5 years ago

0.7.2

5 years ago

0.7.1

5 years ago

0.7.3

5 years ago

0.7.0

5 years ago

0.6.16

5 years ago

0.6.15

5 years ago

0.6.14

5 years ago

0.6.12

5 years ago

0.6.13

5 years ago

0.6.11

5 years ago

0.6.10

5 years ago

0.6.7

5 years ago

0.6.6

5 years ago

0.6.9

5 years ago

0.6.8

5 years ago

0.6.5

5 years ago

0.6.4

5 years ago

0.6.3

5 years ago

0.6.2

5 years ago

0.6.1

5 years ago

0.5.1

5 years ago

0.6.0

5 years ago

0.5.0

5 years ago

0.4.1

5 years ago

0.3.1

5 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.22

5 years ago

0.2.21

5 years ago

0.2.19

5 years ago

0.2.18

5 years ago

0.2.17

5 years ago

0.2.16

5 years ago

0.2.15

5 years ago

0.2.14

5 years ago

0.2.13

5 years ago

0.2.12

5 years ago

0.2.11

5 years ago

0.2.10

5 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.3

5 years ago

0.2.4

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.33

5 years ago

0.1.32

5 years ago

0.1.31

6 years ago

0.1.30

6 years ago

0.1.29

6 years ago

0.1.27

6 years ago

0.1.28

6 years ago

0.1.26

6 years ago

0.1.25

6 years ago

0.1.24

6 years ago

0.1.23

6 years ago

0.1.22

6 years ago

0.1.21

6 years ago

0.1.19

6 years ago

0.1.18

6 years ago

0.1.15

6 years ago

0.1.16

6 years ago

0.1.17

6 years ago

0.1.14

6 years ago

0.1.13

6 years ago

0.1.11

6 years ago

0.1.10

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.1

6 years ago