internal.d.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import type { CSSInterpolation, Theme } from '../_util/cssinjs';
  2. import { useStyleRegister } from '../_util/cssinjs';
  3. import type { AliasToken, GlobalToken, MapToken, OverrideToken, PresetColorType, PresetColorKey, SeedToken } from './interface';
  4. import { PresetColors } from './interface';
  5. import type { FullToken } from './util/genComponentStyleHook';
  6. import genComponentStyleHook from './util/genComponentStyleHook';
  7. import statisticToken, { merge as mergeToken, statistic } from './util/statistic';
  8. import type { VueNode } from '../_util/type';
  9. import type { ComputedRef, Ref } from 'vue';
  10. export { PresetColors, statistic, statisticToken, mergeToken, useStyleRegister, genComponentStyleHook, };
  11. export type { SeedToken, AliasToken, PresetColorType, PresetColorKey, AliasToken as DerivativeToken, FullToken, };
  12. export declare const defaultConfig: {
  13. token: SeedToken;
  14. hashed: boolean;
  15. };
  16. export interface DesignTokenContext {
  17. token: Partial<AliasToken>;
  18. theme?: Theme<SeedToken, MapToken>;
  19. components?: OverrideToken;
  20. hashed?: string | boolean;
  21. }
  22. export declare const globalDesignTokenApi: import("vue").ShallowRef<DesignTokenContext>;
  23. export declare const useDesignTokenProvider: (value: ComputedRef<DesignTokenContext>) => void;
  24. export declare const useDesignTokenInject: () => ComputedRef<{
  25. token: SeedToken;
  26. hashed: boolean;
  27. } | DesignTokenContext>;
  28. export declare const DesignTokenProvider: import("vue").DefineComponent<{
  29. value: {
  30. type: import("vue").PropType<DesignTokenContext>;
  31. default: DesignTokenContext;
  32. };
  33. }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  34. [key: string]: any;
  35. }>[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
  36. value: {
  37. type: import("vue").PropType<DesignTokenContext>;
  38. default: DesignTokenContext;
  39. };
  40. }>>, {
  41. value: DesignTokenContext;
  42. }, {}>;
  43. export declare function useToken(): [
  44. ComputedRef<Theme<SeedToken, MapToken>>,
  45. ComputedRef<GlobalToken>,
  46. ComputedRef<string>
  47. ];
  48. export type UseComponentStyleResult = [(node: VueNode) => VueNode, Ref<string>];
  49. export type GenerateStyle<ComponentToken extends object = AliasToken, ReturnType = CSSInterpolation> = (token: ComponentToken) => ReturnType;