UNPKG

@yandex/ui

Version:

Yandex UI components

22 lines (21 loc) 1 kB
import { withRegistry, Registry } from '@bem-react/di'; import { compose } from '@bem-react/core'; // Registry dependencies import { Button } from '../../Button/Button.bundle/desktop'; import { Popup } from '../../Popup/Popup.bundle/desktop'; import { Menu } from '../../Menu/Menu.bundle/desktop'; import { Icon } from '../../Icon/Icon.bundle/desktop'; import { withTogglable } from '../../withTogglable/withTogglable'; import { withZIndex } from '../../withZIndex/withZIndex'; // base import { Select as SelectDesktop, cnSelect } from '../Select@desktop'; // _baseline import { withBaseline } from '../_baseline/Select_baseline'; import { withWidthMax } from '../_width/Select_width_max'; var registry = new Registry({ id: cnSelect() }) .set('Trigger', Button) .set('Popup', compose(withZIndex)(Popup)) .set('Menu', Menu) .set('Icon', Icon); export * from '../Select@desktop'; export var Select = compose(withTogglable, withBaseline, withWidthMax, withRegistry(registry))(SelectDesktop);