@yandex/ui
Version:
Yandex UI components
21 lines (20 loc) • 1.29 kB
JavaScript
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);