import{n as e}from"./rolldown-runtime-C0FnF6B9.js";import{i as t,n,r,t as i}from"./NotificationsHost.stories-B07o9czA.js";import{n as a}from"./iframe-GrlyTB2d.js";import{i as o,r as s}from"./react-qN2cStNd.js";import{a as c,d as l,f as u,l as d,m as f,n as p,p as m,r as h,u as g}from"./blocks-DkLPipTQ.js";function _(e){let t={code:`code`,h2:`h2`,h3:`h3`,li:`li`,p:`p`,pre:`pre`,ul:`ul`,...o(),...e.components};return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(d,{of:n,parameters:{docs:{toc:!0}}}),`
`,(0,y.jsx)(m,{children:`NotificationsHost`}),`
`,(0,y.jsx)(u,{children:`Хост глобальных уведомлений для очереди toast-сообщений и длинных пользовательских операций`}),`
`,(0,y.jsx)(t.p,{children:`NotificationsHost уже имеет живые stories, а эта страница собирает их в структурированную документацию с краткими рекомендациями, примерами подключения и API.
Ниже можно быстро проверить базовый сценарий, а затем перейти к отдельным режимам использования и состояниям компонента.`}),`
`,(0,y.jsx)(t.h2,{id:`основной-сценарий`,children:`Основной сценарий`}),`
`,(0,y.jsx)(g,{}),`
`,(0,y.jsx)(c,{of:r}),`
`,(0,y.jsx)(t.pre,{children:(0,y.jsx)(t.code,{className:`language-tsx`,children:`import { Button } from "@/shared/ui";
import { NotificationApi, NotificationsHost, NotificationsProvider } from "@/shared/ui";

export function Example() {
	return (
		<NotificationsProvider>
			<Button
				onClick={() =>
					NotificationApi.push({
						title: "Готово",
						description: "Операция завершена",
						tone: "success"
					})
				}>
				Показать уведомление
			</Button>
			<NotificationsHost />
		</NotificationsProvider>
	);
}
`})}),`
`,(0,y.jsx)(t.h2,{id:`практические-рекомендации`,children:`Практические рекомендации`}),`
`,(0,y.jsxs)(t.ul,{children:[`
`,(0,y.jsx)(t.li,{children:`Начните с базового сценария ниже, а затем проверьте в stories те состояния, которые реально используются в вашем экране.`}),`
`]}),`
`,(0,y.jsx)(t.h2,{id:`сценарии-использования`,children:`Сценарии использования`}),`
`,(0,y.jsx)(t.h3,{id:`общий-showcase-для-обзорной-проверки-компонента`,children:`Общий showcase для обзорной проверки компонента`}),`
`,(0,y.jsx)(t.p,{children:`Общий showcase для обзорной проверки компонента.`}),`
`,(0,y.jsx)(h,{of:r}),`
`,(0,y.jsx)(t.h3,{id:`интерактивная-песочница-для-ручной-проверки-поведения`,children:`Интерактивная песочница для ручной проверки поведения`}),`
`,(0,y.jsx)(t.p,{children:`Интерактивная песочница для ручной проверки поведения.`}),`
`,(0,y.jsx)(h,{of:i}),`
`,(0,y.jsx)(t.h2,{id:`api`,children:`API`}),`
`,(0,y.jsx)(p,{of:n}),`
`,(0,y.jsx)(t.h2,{id:`все-сторисы`,children:`Все сторисы`}),`
`,(0,y.jsx)(l,{includePrimary:!1})]})}function v(e={}){let{wrapper:t}={...o(),...e.components};return t?(0,y.jsx)(t,{...e,children:(0,y.jsx)(_,{...e})}):_(e)}var y;function b(){return(b=e((()=>{y=a(),s(),f(),t()})))()}b();export{v as default};