mirror of
https://github.com/antd-tiny-vue/antd-tiny-vue.git
synced 2025-07-05 03:23:13 +08:00
fix: fix provide inject error
This commit is contained in:
@ -48,7 +48,7 @@ import type { ComponentToken as ButtonComponentToken } from '../../button/style'
|
||||
// import type { ComponentToken as TourComponentToken } from '../../tour/style'
|
||||
// import type { ComponentToken as QRCodeComponentToken } from '../../qrcode/style'
|
||||
// import type { ComponentToken as AppComponentToken } from '../../app/style'
|
||||
// import type { ComponentToken as WaveToken } from '../../_util/wave/style'
|
||||
import type { ComponentToken as WaveToken } from '../../_util/wave/style'
|
||||
|
||||
export interface ComponentTokenMap {
|
||||
Affix?: {}
|
||||
@ -115,5 +115,5 @@ export interface ComponentTokenMap {
|
||||
// App?: AppComponentToken
|
||||
//
|
||||
// /** @private Internal TS definition. Do not use. */
|
||||
// Wave?: WaveToken
|
||||
Wave?: WaveToken
|
||||
}
|
||||
|
@ -1,8 +1,7 @@
|
||||
import type { CSSInterpolation, Theme } from '@antd-tiny-vue/cssinjs'
|
||||
import { createTheme, useCacheToken, useStyleRegister } from '@antd-tiny-vue/cssinjs'
|
||||
import { createInjectionState } from '@vueuse/core'
|
||||
import type { ComputedRef, VNodeChild } from 'vue'
|
||||
import { computed } from 'vue'
|
||||
import { computed, inject, provide } from 'vue'
|
||||
import version from '../version'
|
||||
import type { AliasToken, GlobalToken, MapToken, OverrideToken, PresetColorKey, PresetColorType, SeedToken } from './interface'
|
||||
import { PresetColors } from './interface'
|
||||
@ -50,12 +49,14 @@ export interface DesignTokenConfig {
|
||||
hashed?: string | boolean
|
||||
}
|
||||
|
||||
const [useDesignTokenProvider, useDesignTokenInject] = createInjectionState((token: DesignTokenConfig) => {
|
||||
return token
|
||||
})
|
||||
export const DesignTokenContext = Symbol('DesignTokenContext')
|
||||
|
||||
const useDesignTokenProvider = (token: DesignTokenConfig) => {
|
||||
provide(DesignTokenContext, token)
|
||||
}
|
||||
|
||||
export { useDesignTokenProvider }
|
||||
export const useDesignTokenState = () => useDesignTokenInject() ?? defaultConfig
|
||||
export const useDesignTokenState = () => inject(DesignTokenContext, defaultConfig)
|
||||
|
||||
// ================================== Hook ==================================
|
||||
export function useToken(): [ComputedRef<Theme<SeedToken, MapToken>>, ComputedRef<GlobalToken>, ComputedRef<string>] {
|
||||
|
Reference in New Issue
Block a user