useIcons.d.ts 1.8 KB

1234567891011121314151617181920212223242526
  1. import type { ReactNode } from 'react';
  2. import * as React from 'react';
  3. type RenderNode = React.ReactNode | ((props: any) => React.ReactNode);
  4. export default function useIcons({ suffixIcon, clearIcon, menuItemSelectedIcon, removeIcon, loading, multiple, hasFeedback, prefixCls, showSuffixIcon, feedbackIcon, showArrow, componentName, }: {
  5. suffixIcon?: React.ReactNode;
  6. clearIcon?: RenderNode;
  7. menuItemSelectedIcon?: RenderNode;
  8. removeIcon?: RenderNode;
  9. loading?: boolean;
  10. multiple?: boolean;
  11. hasFeedback?: boolean;
  12. feedbackIcon?: ReactNode;
  13. prefixCls: string;
  14. showSuffixIcon?: boolean;
  15. showArrow?: boolean;
  16. componentName: string;
  17. }): {
  18. clearIcon: string | number | bigint | boolean | Iterable<ReactNode> | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined> | React.JSX.Element | ((props: any) => React.ReactNode);
  19. suffixIcon: React.JSX.Element | (({ open, showSearch }: {
  20. open: boolean;
  21. showSearch: boolean;
  22. }) => React.JSX.Element | null) | null;
  23. itemIcon: string | number | bigint | boolean | Iterable<ReactNode> | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined> | React.JSX.Element | ((props: any) => React.ReactNode) | null;
  24. removeIcon: string | number | bigint | boolean | Iterable<ReactNode> | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined> | React.JSX.Element | ((props: any) => React.ReactNode) | null;
  25. };
  26. export {};