0.5.0 • Published 1 month ago

@evo/prom-cms-smart-item-selector v0.5.0

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
1 month ago

SmartItemSelector

Компонент для вывода дерева элементов с возможностью выбора в кабинете продавца на prom.

Документация к компоненту

Usage

// import { SmartItemSelectorModel, reducer, SmartItemSelector, ...} from '@evo/prom-cms-smart-item-selector'
import {
    eCheckedMode,
    eSelectMode,
    eInitialCollapsedMode,
} from '../constants';
import { PRODUCT_GROUPS, PRODUCT_GROUPS_DISABLED, PRODUCT_GROUPS_SELECTED } from '../../styleguide-src/constants'
import { SmartItemSelectorModel } from '../model'
import { reducer } from '../reducer'

const [model, dispatch] = React.useReducer(
    reducer,
    new SmartItemSelectorModel({
        selectMode: eSelectMode.ITEMS,
        checkedMode: eCheckedMode.ITEMS,
        selectedItemsMap: PRODUCT_GROUPS_SELECTED,
        disabledItems: PRODUCT_GROUPS_DISABLED,
        itemDisabledMessage: 'Группа выбрана в другой форме',
        initialUrls: {
            initialStartListUrl: 'https://my.trunk.uaprom/cms/category/list',
            initialGetListUrl: 'https://my.trunk.uaprom/cms/category/list',
            initialSearchUrl: 'https://my.trunk.uaprom/cms/category/search',
        },
    }),
);

return (
    <SmartItemSelector
        {...model}
        dispatch={dispatch}
    />
)

Dependencies

В проекте, который будет использовать данный компонент, должны быть установлены следующие зависимости:

"peerDependencies": {
    "react": ">=15.6.1",
    "react-dom": ">=15.6.1",
    "classnames": ">=2.1.3",
    "prop-types": ">=15.5.10",
    "@evo/fetch-io": ">=0.0.1",
    "@evo/user-info": "^3.0.1",
    "@evo/tooltip": ">=0.0.1",
    "@evo/prom-cms-button": ">=0.0.4",
    "@evo/prom-cms-checkbox": ">=0.0.1",
    "@evo/prom-cms-radiobutton": ">=0.0.1",
    "@evo/prom-cms-highlight-text": ">=0.0.1",
    "@evo/prom-cms-lazy-load": ">=0.0.1",
    "@evo/prom-cms-spinner": ">=0.0.1",
    "@prom-ui/hooks": ">=0.0.1",
    "ttag": ">=0.0.1"
},
0.5.0

1 month ago

0.4.1

5 months ago

0.4.0

6 months ago

0.2.11

1 year ago

0.3.0

11 months ago

0.2.9

1 year ago

0.3.2

11 months ago

0.3.1

11 months ago

0.2.1

2 years ago

0.2.0

2 years ago

0.2.7

1 year ago

0.2.6

2 years ago

0.2.8

1 year ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.1.0

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago