useToastContainer.d.ts 803 B

1234567891011121314151617181920212223
  1. /// <reference types="react" />
  2. import { Id, ToastContainerProps, ToastProps, ToastContent, Toast, ToastPosition } from '../types';
  3. interface QueuedToast {
  4. toastContent: ToastContent;
  5. toastProps: ToastProps;
  6. staleId?: Id;
  7. }
  8. export interface ContainerInstance {
  9. toastKey: number;
  10. displayedToast: number;
  11. props: ToastContainerProps;
  12. containerId?: Id | null;
  13. isToastActive: (toastId: Id) => boolean;
  14. getToast: (id: Id) => Toast | null | undefined;
  15. queue: QueuedToast[];
  16. count: number;
  17. }
  18. export declare function useToastContainer(props: ToastContainerProps): {
  19. getToastToRender: <T>(cb: (position: ToastPosition, toastList: Toast[]) => T) => T[];
  20. containerRef: import("react").MutableRefObject<null>;
  21. isToastActive: (id: Id) => boolean;
  22. };
  23. export {};