Уведомления

Создавайте информационные уведомления, которые исчезают автоматически.

Использование

Уведомление не исчезнет, а останется видимым при наведении на сообщение, пока оно не прекратится. Вы также можете закрыть уведомление, нажав на него.Для отображения уведомлений компонент предоставляет простой JavaScript API. Следующий фрагмент кода поможет вам начать.

JavaScript

UIkit.notification({
    message: 'my-message!',
    status: 'primary',
    pos: 'top-right',
    timeout: 5000
});

// Shortcuts
UIkit.notification('Сообщение');
UIkit.notification('Сообщение', status);
UIkit.notification('Сообщение', { /* options */ });
  • <button class="demo uk-button uk-button-default" type="button" onclick="UIkit.notification({message: 'Сообщение'})">Кликните</button>

HTML формат

Вы можете использовать HTML внутри своего уведомления и значки из компонента Иконки.

UIkit.notification("<span uk-icon='icon: check'></span> Сообщение");
  • <button class="uk-button uk-button-default demo" type="button" onclick="UIkit.notification({message: '<span uk-icon=\'icon: check\'></span> Message with an icon'})">With icon</button>

Позиционирование уведомлений

Добавьте один из следующих параметров, чтобы настроить положение уведомления в различных местах.

UIkit.notification("...", {pos: 'top-right'})
Позиция Код
top-left UIkit.notification("...", {pos: 'top-left'})
top-center UIkit.notification("...", {pos: 'top-center'})
top-right UIkit.notification("...", {pos: 'top-right'})
bottom-left UIkit.notification("...", {pos: 'bottom-left'})
bottom-center UIkit.notification("...", {pos: 'bottom-center'})
bottom-right UIkit.notification("...", {pos: 'bottom-right'})
  • <p uk-margin>
        <button class="uk-button uk-button-default" type="button" onclick="UIkit.notification({message: 'Top Left...', pos: 'top-left'})">Top Left</button>
        <button class="uk-button uk-button-default" type="button" onclick="UIkit.notification({message: 'Top Center...', pos: 'top-center'})">Top Center</button>
        <button class="uk-button uk-button-default" type="button" onclick="UIkit.notification({message: 'Top Right...', pos: 'top-right'})">Top Right</button>
        <button class="uk-button uk-button-default" type="button" onclick="UIkit.notification({message: 'Bottom Left...', pos: 'bottom-left'})">Bottom Left</button>
        <button class="uk-button uk-button-default" type="button" onclick="UIkit.notification({message: 'Bottom Center...', pos: 'bottom-center'})">Bottom Center</button>
        <button class="uk-button uk-button-default" type="button" onclick="UIkit.notification({message: 'Bottom Right...', pos: 'bottom-right'})">Bottom Right</button>
    </p>

Стиль

Можно изменить стиль уведомления, добавив к нему соответствующий статус — успешно, предупреждение или опасность.

UIkit.notification("...", {status: 'primary'})
Стиль Код
primary UIkit.notification("...", {status:'primary'})
success UIkit.notification("...", {status:'success'})
warning UIkit.notification("...", {status:'warning'})
danger UIkit.notification("...", {status:'danger'})
  • <p uk-margin>
        <button class="uk-button uk-button-default demo" type="button" onclick="UIkit.notification({message: 'Primary message...', status: 'primary'})">Primary</button>
        <button class="uk-button uk-button-default demo" type="button" onclick="UIkit.notification({message: 'Success message...', status: 'success'})">Success</button>
        <button class="uk-button uk-button-default demo" type="button" onclick="UIkit.notification({message: 'Warning message...', status: 'warning'})">Warning</button>
        <button class="uk-button uk-button-default demo" type="button" onclick="UIkit.notification({message: 'Danger message...', status: 'danger'})">Danger</button>
    </p>

Закрыть все

Вы можете закрыть все открытые уведомления, вызвав UIkit.notification.closeAll().

  • <button class="uk-button uk-button-default close" onclick="UIkit.notification.closeAll()">Close All</button>

Опции компонента

Любой из этих параметров может быть применен к атрибуту компонента. Разделяйте несколько вариантов точкой с запятой. Подробнее о синтаксисе

Опция Значение По умолчанию Описание
message String false Текст уведомления.
status String null Цвет статуса сообщения.
timeout Integer 5000 Продолжительность отображения до исчезновения уведомления.
group String null Пригодится, если вы хотите закрыть все уведомления в определенной группе.
pos String top-center В каком углу будет появляться.

JavaScript

Подробнее о компонентах JavaScript.

Initialization

Это функциональный компонент, в котором может отсутствовать аргумент элемента.

UIkit.notification(options);
UIkit.notification(message, status);

События

Следующие события будут инициированы для элементов, связанных с этим компонентом:

Имя Описание
close Срабатывает после закрытия уведомления.

Методы

Для компонента доступны следующие методы:

Close

UIkit.notification(element).close(immediate);

Закрывает уведомление.

Имя Тип По умолчанию Описание
immediate Boolean true Отправка уведомления куда-либо.