feast-mailru-toolkit
Коннектор feast <-> Почта@Toolkit
Примеры использования
<!-- Feast Style --> <!-- Toolkit Style -->
Доступ к блоку по идентификатор
К тулкитовому блоку можно обратится через объект ids
.
Для этого ему достаточно определить параметр id
<!-- Feast Style -->
Block;
TypeScript
;; <null> static blockName = 'app'; static events = 'prompt': 'handlePrompt' ; { return <div> <Toolkit> <ToolkitBtn text="Click me!" remit-click="prompt" /> </Toolkit> </div> ; } { // ... }
TypeScript + Toolkit
- <Toolkit.Btn/>
- <Toolkit.BInput/>
- <Toolkit.BForm/>
- <Toolkit.BForm.Columns/>
- <Toolkit.BCellphone/>
- <Toolkit.BPassword/>
- <Toolkit.BSpinner/>
b-avatar
-> <Toolkit.BAvatar/>
Добавление своего описания блока, например // 1. Создаём ./jsx/BAvatar/BAvatar.d.ts // 2. Добавляем JSX описание в ./jsx.d.ts; // 3. Создаём трасформатор `props` в `params`: ./jsx/BAvatar/BAvatar.jsdefine; // 4. Подключаем в /jsx.js (в самом конце файла)// ...Toolkit.register'BAvatar', require'./jsx/BAvatar/BAvatar'; // Готово! Теперь можно использовать:Toolkit.BAvatar /
Установка и Конфигурация
Сборка JS и шиблонов
npm i --save-dev grunt-autogen-bemdecl grunt-mrg-enb-autoconf toolkit-bem grunt-fest
Grunt
grunt; grunt;
Require
require;
ВАЖНО: feast-mailru-toolkit
— загружает mailru-toolkit-bundle
и mailru-toolkit-lego-bundle
только
после встречи первого <toolkit:block-name/>
, т.е. коннектор работает в ленивом режиме.
Если нужна синхронная инициализация, принужительно добавьте бандлы в глобальный deps
:
require;
Разработка и публикация
npm install
- ...разработка...
npm publish
— запускаетnpm run build
наprepublish
, потомjam publish
иnpm run clean
наpostpublish
.
Todo
- ESLint