UNPKG

react-elegant-ui

Version:

Elegant UI components, made by BEM best practices for react

26 lines 1.52 kB
import { withRegistry } from '../../../lib/di'; import { compose, composeU } from '../../../lib/compose'; import { Button as DesktopButton } from '../Button@desktop'; import { ButtonDesktopRegistry } from '../Button.registry/desktop'; // Mods import { withModButtonTypeLink } from '../_type/Button_type_link'; import { withModButtonPressAnimation } from '../_pressAnimation/Button_pressAnimation'; // _view import { withModButtonViewDefault } from '../_view/Button_view_default'; import { withModButtonViewAction } from '../_view/Button_view_action'; import { withModButtonViewPseudo } from '../_view/Button_view_pseudo'; import { withModButtonViewClear } from '../_view/Button_view_clear'; import { withModButtonViewLink } from '../_view/Button_view_link'; // _size import { withModButtonSizeS } from '../_size/Button_size_s'; import { withModButtonSizeM } from '../_size/Button_size_m'; import { withModButtonSizeL } from '../_size/Button_size_l'; // _width import { withModButtonWidthMax } from '../_width/Button_width_max'; export * from '../Button@desktop'; export var Button = compose(withRegistry(ButtonDesktopRegistry), withModButtonPressAnimation, composeU(withModButtonViewDefault, withModButtonViewAction, withModButtonViewPseudo, withModButtonViewClear, withModButtonViewLink), composeU(withModButtonSizeS, withModButtonSizeM, withModButtonSizeL), composeU(withModButtonWidthMax), composeU(withModButtonTypeLink))(DesktopButton); Button.defaultProps = { size: 'm', view: 'default', pressAnimation: true };