From 278ea576178112882cb840ec13c3c78e580cc748 Mon Sep 17 00:00:00 2001 From: "HeXiaoLong:Suanier" Date: Wed, 21 May 2025 17:59:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B6=88=E6=81=AFMessage=201.=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B6=88=E6=81=AF=E6=8F=90=E7=A4=BA=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=202.=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81=E7=BB=93?= =?UTF-8?q?=E6=9E=84=203.=20=E7=BB=9F=E4=B8=80=E5=AF=BC=E5=85=A5=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=20=E6=9C=AA=E6=9D=A5=EF=BC=9A=201.=20fix=E5=BC=95?= =?UTF-8?q?=E5=85=A5=E5=9B=BE=E6=A0=87=E5=92=8C=E5=AD=97=E4=BD=93=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B6=88=E6=81=AF=E6=8F=90=E7=A4=BA=E7=9A=84?= =?UTF-8?q?=E5=9B=BE=E6=A0=87=E5=92=8C=E5=AD=97=E4=BD=93=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=202.=20=E4=BC=98=E5=8C=96logo=E6=98=BE=E7=A4=BA=E5=AD=97?= =?UTF-8?q?=E4=BD=93=EF=BC=8C=E5=BC=95=E5=85=A5=E8=80=81=E5=AE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- preview/App.vue | 10 +- src/components/button/index.ts | 4 +- src/components/config/ConfigProvider.vue | 13 +-- src/components/config/defaultConfig.ts | 6 +- src/components/config/index.ts | 6 +- src/components/config/types.ts | 3 + src/components/config/useConfig.ts | 2 +- src/components/index.ts | 23 +--- src/components/logo/Logo.vue | 3 +- src/components/logo/index.ts | 4 +- src/components/message/Message.vue | 124 +++++++++++++++++++++ src/components/message/index.ts | 76 +++++++++++++ src/components/message/type.ts | 18 +++ src/styles/style.scss | 47 ++------ types/components/button/index.d.ts | 4 +- types/components/button/types.d.ts | 4 +- types/components/config/defaultConfig.d.ts | 12 ++ types/components/config/index.d.ts | 3 + types/components/config/types.d.ts | 9 ++ types/components/config/useConfig.d.ts | 13 +++ types/components/index.d.ts | 10 +- types/components/logo/index.d.ts | 1 + types/components/logo/types.d.ts | 21 ++++ types/components/message/index.d.ts | 10 ++ types/components/message/type.d.ts | 13 +++ types/index.d.ts | 2 + 26 files changed, 346 insertions(+), 95 deletions(-) create mode 100644 src/components/message/Message.vue create mode 100644 src/components/message/index.ts create mode 100644 src/components/message/type.ts create mode 100644 types/components/config/defaultConfig.d.ts create mode 100644 types/components/config/index.d.ts create mode 100644 types/components/config/types.d.ts create mode 100644 types/components/config/useConfig.d.ts create mode 100644 types/components/logo/index.d.ts create mode 100644 types/components/logo/types.d.ts create mode 100644 types/components/message/index.d.ts create mode 100644 types/components/message/type.d.ts diff --git a/preview/App.vue b/preview/App.vue index 5ac3458..d39e012 100644 --- a/preview/App.vue +++ b/preview/App.vue @@ -1,13 +1,17 @@ \ No newline at end of file diff --git a/src/components/button/index.ts b/src/components/button/index.ts index f176da4..f487870 100644 --- a/src/components/button/index.ts +++ b/src/components/button/index.ts @@ -1,3 +1 @@ -import NiButton from './Button.vue' -export { NiButton } -export default NiButton \ No newline at end of file +export {default as NiButton} from './Button.vue' diff --git a/src/components/config/ConfigProvider.vue b/src/components/config/ConfigProvider.vue index 55d381c..875e008 100644 --- a/src/components/config/ConfigProvider.vue +++ b/src/components/config/ConfigProvider.vue @@ -1,18 +1,13 @@ - - \ No newline at end of file + + \ No newline at end of file diff --git a/src/components/config/defaultConfig.ts b/src/components/config/defaultConfig.ts index ed70bfa..16fb7c4 100644 --- a/src/components/config/defaultConfig.ts +++ b/src/components/config/defaultConfig.ts @@ -1,17 +1,17 @@ import { reactive } from "vue" -import { NiConfig } from "./types" +import type { NiConfig } from "./types" const defaultConfig = reactive({ logoName: ['星', '撰'], + messageOnMounted: false, size: 'default', zIndex: 2000, namespace: 'ni', }) -export default defaultConfig - function setNiConfig(config: Partial) { Object.assign(defaultConfig, config) } export { setNiConfig } +export default defaultConfig diff --git a/src/components/config/index.ts b/src/components/config/index.ts index ea3d110..1f20577 100644 --- a/src/components/config/index.ts +++ b/src/components/config/index.ts @@ -1,5 +1,3 @@ -import NiConfigProvider from './ConfigProvider.vue' -export * from './types' -export default NiConfigProvider -export { useNiConfig } from './useConfig' +export { default as NiConfigProvider } from './ConfigProvider.vue' +export { useNiConfig } from './useConfig' export { setNiConfig } from './defaultConfig' diff --git a/src/components/config/types.ts b/src/components/config/types.ts index 1acd67c..4870fba 100644 --- a/src/components/config/types.ts +++ b/src/components/config/types.ts @@ -1,5 +1,8 @@ export interface NiConfig { + // 配置logo logoName?: [string, string] + // 消息挂载 + messageOnMounted?: boolean name?: string size?: 'small' | 'default' | 'large' zIndex?: number diff --git a/src/components/config/useConfig.ts b/src/components/config/useConfig.ts index 30cdf71..9f92a78 100644 --- a/src/components/config/useConfig.ts +++ b/src/components/config/useConfig.ts @@ -3,7 +3,7 @@ import type { NiConfig } from './types' export function useNiConfig() { const config = inject>('ni-config') - + if (!config) { throw new Error('useConfig must be used within NiConfigProvider') } diff --git a/src/components/index.ts b/src/components/index.ts index 9bc4c32..a715597 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -1,19 +1,4 @@ -import NiButton from './button' -import NiLogo from './logo' -import NiConfigProvider, { useNiConfig } from './config' -import { setNiConfig } from './config/defaultConfig' -export { - NiButton, - NiLogo, - NiConfigProvider, - useNiConfig, - setNiConfig, -} - -export default { - NiButton, - NiLogo, - NiConfigProvider, - useNiConfig, - setNiConfig, -} \ No newline at end of file +export { NiButton } from './button' +export { NiLogo } from './logo' +export { NiConfigProvider, useNiConfig, setNiConfig } from './config' +export { useNiMessage } from './message' diff --git a/src/components/logo/Logo.vue b/src/components/logo/Logo.vue index 231420e..64e05b3 100644 --- a/src/components/logo/Logo.vue +++ b/src/components/logo/Logo.vue @@ -1,7 +1,7 @@