From f95e068bbebb7324ce125814433eb976eae62991 Mon Sep 17 00:00:00 2001 From: HoshinoSuzumi Date: Fri, 22 Nov 2024 12:34:48 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20wip(messages)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/app.vue | 4 +- docs/nuxt.config.ts | 2 - docs/pages/index.vue | 7 +- .../components/overlays/MessageProvider.vue | 101 ------------- src/runtime/components/overlays/Messages.vue | 134 ++++++++++++++++++ src/runtime/types/message.d.ts | 2 + src/runtime/ui.config/index.ts | 4 + src/runtime/ui.config/overlays/message.ts | 1 + src/runtime/ui.config/overlays/messages.ts | 5 + 9 files changed, 153 insertions(+), 107 deletions(-) delete mode 100644 src/runtime/components/overlays/MessageProvider.vue create mode 100644 src/runtime/components/overlays/Messages.vue create mode 100644 src/runtime/ui.config/overlays/message.ts create mode 100644 src/runtime/ui.config/overlays/messages.ts diff --git a/docs/app.vue b/docs/app.vue index f4bec5e..6a619bd 100644 --- a/docs/app.vue +++ b/docs/app.vue @@ -5,11 +5,11 @@ provide('navigation', navigation) diff --git a/src/runtime/components/overlays/Messages.vue b/src/runtime/components/overlays/Messages.vue new file mode 100644 index 0000000..19d82c2 --- /dev/null +++ b/src/runtime/components/overlays/Messages.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/src/runtime/types/message.d.ts b/src/runtime/types/message.d.ts index ea3e228..fb443a5 100644 --- a/src/runtime/types/message.d.ts +++ b/src/runtime/types/message.d.ts @@ -7,6 +7,8 @@ export interface Message { duration?: number } +export type MessageOption = Omit + export interface MessageApi { info: (content: string, duration?: number) => void success: (content: string, duration?: number) => void diff --git a/src/runtime/ui.config/index.ts b/src/runtime/ui.config/index.ts index e329355..e428d0c 100644 --- a/src/runtime/ui.config/index.ts +++ b/src/runtime/ui.config/index.ts @@ -1,2 +1,6 @@ // elements export { default as button } from './elements/button' + +// overlays +export { default as message } from './overlays/message' +export { default as messages } from "./overlays/messages"; diff --git a/src/runtime/ui.config/overlays/message.ts b/src/runtime/ui.config/overlays/message.ts new file mode 100644 index 0000000..b1c6ea4 --- /dev/null +++ b/src/runtime/ui.config/overlays/message.ts @@ -0,0 +1 @@ +export default {} diff --git a/src/runtime/ui.config/overlays/messages.ts b/src/runtime/ui.config/overlays/messages.ts new file mode 100644 index 0000000..993ac5c --- /dev/null +++ b/src/runtime/ui.config/overlays/messages.ts @@ -0,0 +1,5 @@ +export default { + wrapper: "fixed flex flex-col w-full pointer-events-none z-[500]", + position: "bottom-0 end-0", + container: "px-4 sm:px-6 py-6 space-y-3 overflow-y-auto", +};