react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
26 lines • 1.33 kB
JavaScript
import { withRegistry } from '../../../lib/di';
import { compose, composeU } from '../../../lib/compose';
import { Menu as MenuDesktop } from '../Menu@desktop';
import { withInlineSearch } from '../Menu.hocs/withInlineSearch';
import { withCursorState } from '../Menu.hocs/withCursorState';
// registry
import { MenuRegistry } from '../Menu.registry/desktop';
// _searchable
import { withModMenuSearchable } from '../_searchable/Menu_searchable';
// _view
import { withModMenuViewDefault } from '../_view/Menu_view_default';
import { withModMenuViewAction } from '../_view/Menu_view_action';
// _size
import { withModMenuSizeS } from '../_size/Menu_size_s';
import { withModMenuSizeM } from '../_size/Menu_size_m';
import { withModMenuSizeL } from '../_size/Menu_size_l';
// _type
import { withModMenuTypeRadio } from '../_type/Menu_type_radio';
import { withModMenuTypeCheckbox } from '../_type/Menu_type_checkbox';
export * from '../Menu@desktop';
export var Menu = compose(withRegistry(MenuRegistry), withCursorState, withModMenuSearchable, withInlineSearch, composeU(withModMenuSizeS, withModMenuSizeM, withModMenuSizeL), composeU(withModMenuViewDefault, withModMenuViewAction), composeU(withModMenuTypeRadio, withModMenuTypeCheckbox))(MenuDesktop);
Menu.defaultProps = {
view: 'default',
size: 'm',
inlineSearch: true
};