iiko-libs v1.0.19
iiko-lib
Уважаемые коллеги перед вами библиотека компонентов используемая приложениями iiko-web
Запустив приложение при помощи команды, указанной ниже, вы сможете посмотреть все компоненты доступные в библиотеке
npm start
В ридми ниже кратко описаны компоненты их @Input and @Output, также в файле log.md ведется лог изменений в зависимости от версии
Модуль IikoBaseDropdownModule
Содержит компонет iiko-base-dropdown, который в на вход может принимать title - это текст на кнопке и ссылку на иконку (опционально urlIcon), применяется как то так
<iiko-base-dropdown
[urlIcon]="'assets/images/profile/user.svg'"
[title]="userName">
<div class="h100" content>
<!-- Сюда нужно вставить свой контент -->
<button mat-menu-item>Ссылочка 1</button>
<button mat-menu-item>Ссылочка 2</button>
</div>
</iiko-base-dropdown>
Модуль TitleModule
Позволяет показать title переданный в виде параметра
<iiko-web-client-title [title]="title"></iiko-web-client-title>
Модуль NotifyModule
Содержит в себе компоненты выводящие значок колокольчика и модальное окно, может принимать в себя уведомления, которые реализованы через сеттер notificationExp и ссылку openReadLinkExp которая указывает куда нужно редиректить если нет уведомлений пользователь хочет посмотреть на все уведомления,
<iiko-web-client-notify
[notificationExp]="notify"
[openReadLinkExp]="'/'">
</iiko-web-client-notify>
также предусмотрен NotificationService через который можно передать новые уведомления как то так:
ngOnInit(): void {
for (const notify of this.notify) {
this.notificationService.addNotification.next(notify);
}
}
все полученные уведомления пушатся в список и висят там пока пользователь их не удалит