LocaleReceiver.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import type { VNodeTypes, PropType, ComputedRef, Ref } from 'vue';
  2. import type { Locale } from '.';
  3. export declare type LocaleComponentName = Exclude<keyof Locale, 'locale'>;
  4. export interface LocaleReceiverProps {
  5. componentName?: string;
  6. defaultLocale?: Locale | Function;
  7. children: (locale: Locale, localeCode?: string, fullLocale?: Locale) => VNodeTypes;
  8. }
  9. interface LocaleInterface {
  10. [key: string]: any;
  11. }
  12. export interface LocaleReceiverContext {
  13. antLocale?: LocaleInterface;
  14. }
  15. declare const _default: import("vue").DefineComponent<{
  16. componentName: PropType<LocaleComponentName>;
  17. defaultLocale: {
  18. type: (ObjectConstructor | FunctionConstructor)[];
  19. };
  20. children: {
  21. type: PropType<(locale: any, localeCode?: string, fullLocale?: object) => VNodeTypes>;
  22. };
  23. }, () => VNodeTypes | import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  24. [key: string]: any;
  25. }>[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  26. componentName: PropType<LocaleComponentName>;
  27. defaultLocale: {
  28. type: (ObjectConstructor | FunctionConstructor)[];
  29. };
  30. children: {
  31. type: PropType<(locale: any, localeCode?: string, fullLocale?: object) => VNodeTypes>;
  32. };
  33. }>>, {}>;
  34. export default _default;
  35. export declare function useLocaleReceiver<T extends LocaleComponentName>(componentName: T, defaultLocale?: Locale[T] | Function | ComputedRef<Locale[T] | Function>, propsLocale?: Ref<Locale[T]>): [ComputedRef<Locale[T]>];