mirror of
				https://github.com/antd-tiny-vue/antd-tiny-vue.git
				synced 2025-11-04 18:41:45 +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