diff --git a/src/components/Notifications/NotificationItem.vue b/src/components/Notifications/NotificationItem.vue
new file mode 100644
index 0000000..ca2f851
--- /dev/null
+++ b/src/components/Notifications/NotificationItem.vue
@@ -0,0 +1,86 @@
+
+ .notification-container.flex.justify-between(:style="{ backgroundColor: bgColor }")
+ .notification-content.flex.mr-16
+ .grid.grid-rows-2
+ .text-white.text-xs.icon.row-span-full.flex.justify-center.items-center(:class="iconClass")
+ .text-white.text-base(v-if="title") {{ title }}
+ .text-white.text-base(v-if="message") {{ message }}
+ .icon-cancel.cursor-pointer.text-white.opacity-50.text-sm(class="hover:opacity-100 active:opacity-75", @click="delNotification")
+
+
+
+
+
diff --git a/src/components/Notifications/TheNotificationProvider.vue b/src/components/Notifications/TheNotificationProvider.vue
new file mode 100644
index 0000000..c887e28
--- /dev/null
+++ b/src/components/Notifications/TheNotificationProvider.vue
@@ -0,0 +1,59 @@
+
+ teleport(:to="appContainer")
+ .flex.gap-2.flex-col.absolute.bottom-0.pb-2.right-2.overflow-hidden.pt-32(class="w-1/5")
+ transition-group(name="list")
+ notification-item(
+ v-for="[id, notification] in notificationsList",
+ :id="id",
+ :key="id",
+ :title="notification.title",
+ :message="notification.message",
+ :type="notification.type"
+ :life-time="notification.lifeTime"
+ )
+
+
+
+
+
diff --git a/src/components/Notifications/notificationContext.js b/src/components/Notifications/notificationContext.js
new file mode 100644
index 0000000..2615aca
--- /dev/null
+++ b/src/components/Notifications/notificationContext.js
@@ -0,0 +1,16 @@
+import { reactive } from "vue";
+
+export const notifications = reactive({});
+
+export const addNotification = (id, title, message, type, lifeTime = 0) => {
+ notifications[id] = {
+ title,
+ message,
+ type,
+ lifeTime,
+ };
+};
+
+export const deleteNotification = (id) => {
+ delete notifications[id];
+};
diff --git a/src/pages/settings/TheSettings.vue b/src/pages/settings/TheSettings.vue
index 11458da..d4bdb59 100644
--- a/src/pages/settings/TheSettings.vue
+++ b/src/pages/settings/TheSettings.vue
@@ -3,15 +3,19 @@
v-select(:items="items", placeholder="Выберите значение", v-model="value" )
BaseButton(@click="showModal = true") Открыть модалку
base-modal(v-model="showModal", title="Тестовый заголовок окна" )
+ base-button(@click="addNotification") Добавить уведомление
+ the-notification-provider