1.0.24 • Published 5 years ago

@gooddata/gdc-afm-connect v1.0.24

Weekly downloads
34
License
SEE LICENSE IN LI...
Repository
github
Last release
5 years ago

GoodData.UI AFM Redux Connector

This package may help to build react-redux apps with GoodData.UI faster. Use at your own risk.

Usage

  1. Install gdc-afm-connect yarn add '@gooddata/gdc-afm-connect'
  2. Import AFM reducers and combine

    import { createStore, combineReducers } from 'redux';
    import { AfmReducers } from '@gooddata/gdc-afm-connect';
    
    const configureStore = () => {
      const store = createStore(
        combineReducers({
          ...AfmReducers
        })
      );
    
      return store;
    };
  3. Wrap regular components with afmConnect

    import { ColumnChart as ColumnChartOrig } from '@gooddata/react-components';
    import { afmConnect } from '@gooddata/gdc-afm-connect';
    
    const ColumnChart = afmConnect(ColumnChartOrig);
    
    <ColumnChart
        projectId="<project-id"
        filterGroup="<filter-group>"
        measures="<measures>"
    />
  4. Wrap AFM components with afmWrapper

    ```jsx
    import { AfmComponents } from '@gooddata/react-components';
    import { afmWrapper } from '@gooddata/gdc-afm-connect';
    
    const ColumnChart = afmWrapper(AfmComponents.ColumnChart);
    
    <ColumnChart
        projectId="<project-id"
        filterGroup="<filter-group>"
        afm="<afm>"
    />
    ```

    ❗️Please note that AFM components are being DEPRECATED. Use regular components as shown above.

Available Actions

UPDATE_POSITIVE_ATTRIBUTE_FILTER

updatePositiveAttributeFilter(
  filterGroup: '<string>',          // name of the filter group context
  attributeDisplayForm: '<string>', // uri or identifier of attribute display form
  inValues: '<array>'               // array of attribute element uris
)

UPDATE_NEGATIVE_ATTRIBUTE_FILTER

updateNegativeAttributeFilter(
  filterGroup: '<string>',          // name of the filter group context
  attributeDisplayForm: '<string>', // uri or identifier of attribute display form
  notInValues: '<array>'            // array of attribute element uris
)

REMOVE_ATTRIBUTE_FILTER

removeAttributeFilter(
  filterGroup: '<string>',          // name of the filter group context
  attributeDisplayForm: '<string>'  // uri or identifier of attribute display form
)

UPDATE_DATE_FILTER

updateDateFilter(
  filterGroup: '<string>', // name of the filter group context
  dataSet: '<string>',     // uri or identifier of date display form
  grain: '<string>',       // date granularity, currently only 'GDC.time.date' is supported
  start: '<string>',       // start date, can be absolute (i.e. 'YYYY-MM-DD') or relative (e.g. 0)
  end: '<string>'          // end date, can be absolute (i.e. 'YYYY-MM-DD') or relative (e.g. -1)
)

REMOVE_DATE_FILTER

  // TODO not yet implemented

Development

  1. yarn validate
  2. yarn build

Releasing / Publishing

  1. Bump major|minor|patch version in package.json accordingly
  2. Git commit
  3. npm publish --access=restricted
1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago