Элементы
Уведомление
Короткое сообщение над содержимым: ошибка, успех, пояснение.
Примеры
Виды
Не удалось сохранить встречу: дата уже прошла.
Приглашения отправлены трём участникам.
Встреча начнётся через 15 минут.
<p class="notice notice--error" role="alert">Не удалось сохранить встречу: дата уже прошла.</p>
<p class="notice notice--ok" role="status">Приглашения отправлены трём участникам.</p>
<p class="notice notice--info" role="status">Встреча начнётся через 15 минут.</p>Установка
bukatchuk-ui add notice
Файлы
| Файл | Назначение |
|---|---|
notice.css | стили |
example.html | образец разметки, в проект не копируется |
notice.jekyll.html | вставка для Jekyll |
notice.jinja.html | вставка для Jinja |
Варианты
| Класс | Назначение |
|---|---|
notice--error | |
notice--ok | |
notice--info |
Вставка для Jekyll
{%- comment -%} Уведомление. Параметры: text, kind (error | ok | info). {%- endcomment -%}
<p class="notice notice--{{ include.kind | default: 'info' }}" role="status">{{ include.text }}</p>
Макрос для Jinja
{#- Уведомление. kind: error | ok | info; error и ok объявляются скринридером сразу. -#}
{% macro notice(text, kind='info') -%}
{%- if text %}<p class="notice notice--{{ kind }}" role="{{ 'alert' if kind == 'error' else 'status' }}">{{ text }}</p>{% endif -%}
{%- endmacro %}