<section class="section docs-section" id="toasts">
<h2 class="section-title">Toasts</h2>
<p class="docs-section-description">Toasts создаются из JS и добавляются в `body` вызовом `.show()`. Для коротких уведомлений доступны методы `createInfo`, `createSuccess`, `createWarning`, `createDanger`. Если текст не передан — toast отображается в компактном однострочном виде.</p>
<div class="block demo-actions">
<h3 class="block-title">With text</h3>
<button class="btn btn-primary" type="button" @click="showToast('info', { title: 'Title', text: 'Произошла ошибка. Повтори позже.' })">Show info</button>
<button class="btn btn-success" type="button" @click="showToast('success', { title: 'Success', text: 'Всё отлично, всё работает, это успех тостера' })">Show success</button>
<button class="btn btn-warning" type="button" @click="showToast('warning', { title: 'Warning', text: 'Произошла ошибка. Повтори позже.' })">Show warning</button>
<button class="btn btn-danger" type="button" @click="showToast('error', { title: 'Danger', text: 'Произошла ошибка. Повтори позже.' })">Show danger</button>
</div>
<div class="block demo-actions">
<h3 class="block-title">Title only</h3>
<button class="btn btn-primary" type="button" @click="showToast('info', { title: 'Document saved' })">Info</button>
<button class="btn btn-success" type="button" @click="showToast('success', { title: 'Synced' })">Success</button>
<button class="btn btn-warning" type="button" @click="showToast('warning', { title: 'Offline mode' })">Warning</button>
<button class="btn btn-danger" type="button" @click="showToast('error', { title: 'Connection lost' })">Danger</button>
</div>
<div class="code-example">
<div class="code-example-header">
<span class="code-example-title">Toasts JS</span>
<button class="btn-icon btn-icon-sm" type="button" aria-label="Copy"><i class="ph ph-copy"></i></button>
</div>
<pre><code class="language-javascript">Toasts.createSuccess(
"Success",
"Операция выполнена успешно",
{ lifetime: 4000, alone: true }
).show();
Toasts.createDanger("Error", "Произошла ошибка").show();
// Title only — compact single-line toast
Toasts.createInfo("Saved").show();</code></pre>
</div>
</section>