UNPKG

react-elegant-ui

Version:

Elegant UI components, made by BEM best practices for react

39 lines 1.31 kB
import { Registry } from '../../../lib/di'; import { withDefaultProps } from '../../../hocs/withDefaultProps'; // Artefacts import { Button } from '../../Button/Button.bundle/desktop'; import { Icon } from '../../Icon/Icon.bundle/desktop'; import { Popup } from '../../Popup/Popup.bundle/desktop'; import { Menu } from '../../Menu/Menu.bundle/desktop'; import { applyMaxHeight, applyMinWidth } from '../../../hooks/behavior/usePopper'; import { cnSelect } from '../Select@desktop'; import { SelectTrigger } from '../Trigger/Select-Trigger'; import { SelectList } from '../List/Select-List'; import { SelectPopup } from '../Popup/Select-Popup'; export var regObjects = { Trigger: SelectTrigger, // ButtonTrigger features Button: withDefaultProps(Button, { view: 'default', size: 'm' }), Icon: withDefaultProps(Icon, { glyph: 'unfold-more', size: 's' }), // Desktop features PopupComponent: withDefaultProps(Popup, { // at the moment `applyMaxHeight` decrease block size while scroll, it's bug modifiers: [applyMaxHeight, applyMinWidth], view: 'default' }), Popup: SelectPopup, Menu: withDefaultProps(Menu, { size: 'm', isRenderHidden: true }), List: SelectList }; export var SelectDesktopRegistry = new Registry({ id: cnSelect() }).fill(regObjects);