0.22.20 • Published 5 days ago

@synerise/ds-factors v0.22.20

Weekly downloads
120
License
ISC
Repository
github
Last release
5 days 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,
                  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[]-
showAllGroupWhether to show all groupsbooleanfalse
0.22.20

5 days ago

0.22.19

10 days ago

0.22.18

13 days ago

0.22.17

13 days ago

0.22.16

21 days ago

0.22.15

24 days ago

0.22.14

25 days ago

0.22.13

25 days ago

0.22.12

29 days ago

0.22.11

1 month ago

0.22.10

1 month ago

0.22.9

1 month ago

0.22.8

1 month ago

0.22.7

2 months ago

0.22.6

2 months ago

0.22.5

2 months ago

0.22.4

2 months ago

0.22.3

2 months ago

0.22.2

2 months ago

0.22.1

2 months ago

0.22.0

3 months ago

0.21.8

3 months ago

0.21.7

3 months ago

0.21.6

3 months ago

0.21.5

3 months ago

0.21.4

3 months ago

0.21.3

3 months ago

0.21.2

3 months ago

0.21.1

4 months ago

0.21.0

4 months ago

0.20.18

4 months ago

0.20.17

4 months ago

0.20.16

5 months ago

0.20.15

5 months ago

0.20.14

5 months ago

0.20.13

6 months ago

0.20.1

8 months ago

0.20.0

8 months ago

0.18.9

10 months ago

0.18.7

11 months ago

0.20.9

7 months ago

0.20.8

7 months ago

0.20.7

7 months ago

0.20.6

7 months ago

0.20.5

8 months ago

0.20.4

8 months ago

0.20.3

8 months ago

0.20.2

8 months ago

0.18.11

10 months ago

0.18.10

10 months ago

0.18.13

10 months ago

0.18.12

10 months ago

0.18.15

10 months ago

0.18.14

10 months ago

0.18.17

10 months ago

0.18.16

10 months ago

0.19.0

9 months ago

0.19.1

9 months ago

0.19.2

9 months ago

0.19.3

9 months ago

0.19.4

9 months ago

0.19.5

9 months ago

0.19.6

8 months ago

0.18.18

10 months ago

0.20.11

6 months ago

0.20.12

6 months ago

0.20.10

7 months ago

0.18.5

11 months ago

0.18.6

11 months ago

0.18.4

11 months ago

0.18.3

12 months ago

0.17.21

1 year ago

0.17.22

1 year ago

0.18.1

12 months ago

0.18.2

12 months ago

0.18.0

12 months ago

0.17.2

1 year ago

0.17.3

1 year ago

0.17.4

1 year ago

0.17.5

1 year ago

0.17.6

1 year ago

0.17.7

1 year ago

0.17.8

1 year ago

0.17.9

1 year ago

0.17.10

1 year ago

0.17.12

1 year ago

0.17.11

1 year ago

0.17.14

1 year ago

0.17.13

1 year ago

0.17.16

1 year ago

0.17.18

1 year ago

0.17.17

1 year ago

0.17.19

1 year ago

0.17.20

1 year ago

0.17.0

1 year ago

0.17.1

1 year ago

0.16.15

1 year ago

0.16.16

1 year ago

0.16.13

1 year ago

0.16.12

1 year ago

0.16.10

1 year ago

0.16.11

1 year ago

0.16.9

1 year ago

0.16.6

1 year ago

0.16.7

1 year ago

0.16.8

1 year ago

0.15.15

1 year ago

0.15.16

1 year ago

0.16.3

1 year ago

0.16.4

1 year ago

0.16.0

1 year ago

0.16.1

1 year ago

0.16.2

1 year ago

0.15.10

2 years ago

0.15.13

1 year ago

0.15.14

1 year ago

0.15.11

2 years ago

0.15.12

2 years ago

0.15.6

2 years ago

0.15.7

2 years ago

0.15.8

2 years ago

0.15.9

2 years ago

0.14.18

2 years ago

0.14.24

2 years ago

0.14.23

2 years ago

0.14.22

2 years ago

0.14.21

2 years ago

0.14.28

2 years ago

0.14.27

2 years ago

0.14.26

2 years ago

0.14.29

2 years ago

0.14.30

2 years ago

0.15.4

2 years ago

0.15.5

2 years ago

0.15.0

2 years ago

0.15.1

2 years ago

0.15.2

2 years ago

0.15.3

2 years ago

0.14.12

2 years ago

0.14.11

2 years ago

0.14.10

2 years ago

0.14.17

2 years ago

0.14.16

2 years ago

0.14.15

2 years ago

0.14.5

2 years ago

0.14.6

2 years ago

0.14.7

2 years ago

0.14.8

2 years ago

0.14.9

2 years ago

0.14.4

2 years ago

0.13.2

2 years ago

0.14.0

2 years ago

0.14.1

2 years ago

0.14.2

2 years ago

0.14.3

2 years ago

0.13.0

2 years ago

0.13.1

2 years ago

0.12.0

2 years ago

0.12.2

2 years ago

0.11.9

2 years ago

0.11.8

2 years ago

0.11.5

2 years ago

0.11.6

2 years ago

0.11.7

2 years ago

0.10.9

2 years ago

0.11.0

2 years ago

0.11.1

2 years ago

0.11.2

2 years ago

0.11.3

2 years ago

0.11.4

2 years ago

0.10.1

3 years ago

0.10.2

3 years ago

0.10.3

2 years ago

0.10.4

2 years ago

0.10.5

2 years ago

0.10.6

2 years ago

0.10.7

2 years ago

0.10.8

2 years ago

0.10.0

3 years ago

0.9.0

3 years ago

0.9.1

3 years ago

0.8.2

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.7.36

3 years ago

0.7.35

3 years ago

0.7.34

3 years ago

0.7.33

3 years ago

0.7.32

3 years ago

0.7.31

3 years ago

0.7.30

3 years ago

0.7.29

3 years ago

0.7.28

3 years ago

0.7.27

3 years ago

0.7.26

3 years ago

0.7.24

3 years ago

0.7.25

3 years ago

0.7.23

3 years ago

0.7.22

3 years ago

0.7.21

3 years ago

0.7.20

3 years ago

0.7.19

3 years ago

0.7.18

3 years ago

0.7.17

3 years ago

0.7.16

3 years ago

0.7.15

3 years ago

0.7.13

3 years ago

0.7.14

3 years ago

0.7.12

3 years ago

0.7.11

3 years ago

0.7.8

3 years ago

0.7.7

3 years ago

0.7.6

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.7.3

3 years ago

0.7.0

3 years ago

0.6.16

3 years ago

0.6.15

3 years ago

0.6.14

3 years ago

0.6.12

3 years ago

0.6.13

3 years ago

0.6.11

3 years ago

0.6.10

3 years ago

0.6.7

3 years ago

0.6.6

3 years ago

0.6.9

3 years ago

0.6.8

3 years ago

0.6.5

3 years ago

0.6.4

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.6.1

3 years ago

0.5.1

3 years ago

0.6.0

3 years ago

0.5.0

3 years ago

0.4.1

3 years ago

0.3.1

3 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.2.22

3 years ago

0.2.21

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.3

3 years ago

0.2.4

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.33

3 years ago

0.1.32

3 years ago

0.1.31

3 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.26

4 years ago

0.1.25

4 years ago

0.1.24

4 years ago

0.1.23

4 years ago

0.1.22

4 years ago

0.1.21

4 years ago

0.1.19

4 years ago

0.1.18

4 years ago

0.1.15

4 years ago

0.1.16

4 years ago

0.1.17

4 years ago

0.1.14

4 years ago

0.1.13

4 years ago

0.1.11

4 years ago

0.1.10

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