UNPKG

@yandex/ui

Version:

Yandex UI components

21 lines (20 loc) 1.29 kB
import { withRegistry, Registry } from '@bem-react/di'; import { compose, composeU } from '@bem-react/core'; // base import { Attach as AttachDesktop, cnAttach } from '../Attach@desktop'; // _size import { withSizeL } from '../_size/Attach_size_l'; import { withSizeM } from '../_size/Attach_size_m'; import { withSizeS } from '../_size/Attach_size_s'; // Registry dependencies — Button import { Button as ButtonDesktop } from '../../Button/Button@desktop'; import { withSizeL as withButtonSizeL } from '../../Button/_size/Button_size_l'; import { withSizeM as withButtonSizeM } from '../../Button/_size/Button_size_m'; import { withSizeS as withButtonSizeS } from '../../Button/_size/Button_size_s'; import { withViewDefault as withButtonViewDefault } from '../../Button/_view/Button_view_default@desktop'; import { withThemeNormal as withButtonThemeNormal } from '../../Button/_theme/Button_theme_normal@desktop'; var registry = new Registry({ id: cnAttach() }); var Button = compose(withButtonThemeNormal, withButtonViewDefault, composeU(withButtonSizeL, withButtonSizeM, withButtonSizeS))(ButtonDesktop); registry.set('Button', Button); export * from '../Attach@desktop'; export var Attach = compose(composeU(withSizeL, withSizeM, withSizeS), withRegistry(registry))(AttachDesktop);