@tolokoban/ui
Version:
React components with theme
19 lines • 1.04 kB
TypeScript
import React from "react";
import { Children } from "../types";
import { ConfirmParams, Modal, ModalManagerInterface, ModalParams } from "./types";
export default class ModalManager implements ModalManagerInterface {
private readonly eventModalsChange;
private modals;
private counter;
useModals(): Modal[];
hide(modal: Modal): void;
show(params: ModalParams): () => void;
wait<T>(content: Children, promise: Promise<T>, params?: Partial<Omit<ModalParams, "content">>): Promise<T>;
progress<T>(promise: (setProgress: (content: React.ReactNode) => void) => Promise<T>, params?: Partial<Omit<ModalParams, "content">>): Promise<T>;
error(content: unknown, params?: Partial<ModalParams>): Promise<void>;
confirm(params: ConfirmParams): Promise<boolean>;
info(content: Children, params?: Partial<Omit<ModalParams, "content">> | undefined): Promise<void>;
private fire;
}
export declare function renderHumanFriendlyErrorContent(content: unknown): Children;
//# sourceMappingURL=manager.d.ts.map