context.d.ts 983 B

12345678910111213141516171819202122232425262728293031
  1. import React from 'react';
  2. import type { Theme } from '@ant-design/cssinjs';
  3. import type { AliasToken, MapToken, OverrideToken, SeedToken } from './interface';
  4. export { default as defaultTheme } from './themes/default/theme';
  5. export declare const defaultConfig: {
  6. token: SeedToken;
  7. override: {
  8. override: SeedToken;
  9. };
  10. hashed: boolean;
  11. };
  12. export type ComponentsToken = {
  13. [key in keyof OverrideToken]?: OverrideToken[key] & {
  14. theme?: Theme<SeedToken, MapToken>;
  15. };
  16. };
  17. export interface DesignTokenProviderProps {
  18. token: Partial<AliasToken>;
  19. theme?: Theme<SeedToken, MapToken>;
  20. components?: ComponentsToken;
  21. /** Just merge `token` & `override` at top to save perf */
  22. override: {
  23. override: Partial<AliasToken>;
  24. } & ComponentsToken;
  25. hashed?: string | boolean;
  26. cssVar?: {
  27. prefix?: string;
  28. key?: string;
  29. };
  30. }
  31. export declare const DesignTokenContext: React.Context<DesignTokenProviderProps>;