bukatchuk ui

Элементы

Уведомление

Короткое сообщение над содержимым: ошибка, успех, пояснение.

notice с версии 0.1.0

Примеры

Виды

Приглашения отправлены трём участникам.

Встреча начнётся через 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

Вместе с компонентом установятся: tokens, fonts, base.

Файлы

ФайлНазначение
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 %}