110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
141 | ```
142 |
--------------------------------------------------------------------------------
/docs/README.ru.md:
--------------------------------------------------------------------------------
1 | # bem-vue
2 | Адаптированная версия пакета [@bem-react/core](https://github.com/bem/bem-react/) для работы с vuejs.
3 | Помогает организовать и управлять компонентами с БЭМ модификаторами во Vue.js с помощью HOC.
4 |
5 | ## Состав пакета
6 | - `cn` - проброс библиотеки [@bem-react/classname](https://github.com/bem/bem-react/tree/master/packages/classname). Доукументация там же.
7 | - `withBemMod` - функция для создания компонентов-модификаторов.
8 | - `compose` - функция для композиции компонентов.
9 |
10 | ## Установка
11 | npm i bem-vue --save
12 |
13 | ## Пример использования
14 |
15 | Допустим, начальная структура приложения будет такой:
16 | ```
17 | App.vue
18 | Components/
19 | Button/
20 | Button.vue
21 | ```
22 |
23 | ### Шаг 1
24 | В `Components/Button/index.js` определим пространство `Button`:
25 | ```js
26 | import { cn } from 'bem-vue';
27 |
28 | export const cnButton = cn('Button');
29 | ```
30 |
31 |
32 | ### Шаг 2
33 | Создадим базовый вариант `Button` без установленных от родителя модификаторов в файле `Components/Button.vue`
34 |
35 | ```vue
36 |