ConfigProvider.d.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { type PropType, type InjectionKey, type ExtractPropTypes } from 'vue';
  2. import { type Numeric } from '../utils';
  3. export type ConfigProviderTheme = 'light' | 'dark';
  4. export type ConfigProviderProvide = {
  5. iconPrefix?: string;
  6. };
  7. export declare const CONFIG_PROVIDER_KEY: InjectionKey<ConfigProviderProvide>;
  8. export type ThemeVars = PropType<Record<string, Numeric>>;
  9. export declare const configProviderProps: {
  10. tag: {
  11. type: PropType<keyof HTMLElementTagNameMap>;
  12. default: keyof HTMLElementTagNameMap;
  13. };
  14. theme: {
  15. type: PropType<ConfigProviderTheme>;
  16. default: ConfigProviderTheme;
  17. };
  18. zIndex: NumberConstructor;
  19. themeVars: ThemeVars;
  20. themeVarsDark: ThemeVars;
  21. themeVarsLight: ThemeVars;
  22. iconPrefix: StringConstructor;
  23. };
  24. export type ConfigProviderProps = ExtractPropTypes<typeof configProviderProps>;
  25. declare const _default: import("vue").DefineComponent<{
  26. tag: {
  27. type: PropType<keyof HTMLElementTagNameMap>;
  28. default: keyof HTMLElementTagNameMap;
  29. };
  30. theme: {
  31. type: PropType<ConfigProviderTheme>;
  32. default: ConfigProviderTheme;
  33. };
  34. zIndex: NumberConstructor;
  35. themeVars: ThemeVars;
  36. themeVarsDark: ThemeVars;
  37. themeVarsLight: ThemeVars;
  38. iconPrefix: StringConstructor;
  39. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  40. tag: {
  41. type: PropType<keyof HTMLElementTagNameMap>;
  42. default: keyof HTMLElementTagNameMap;
  43. };
  44. theme: {
  45. type: PropType<ConfigProviderTheme>;
  46. default: ConfigProviderTheme;
  47. };
  48. zIndex: NumberConstructor;
  49. themeVars: ThemeVars;
  50. themeVarsDark: ThemeVars;
  51. themeVarsLight: ThemeVars;
  52. iconPrefix: StringConstructor;
  53. }>>, {
  54. tag: keyof HTMLElementTagNameMap;
  55. theme: ConfigProviderTheme;
  56. }>;
  57. export default _default;