import * as React from "react"; import * as uuid from "uuid"; import { createLayer, removeLayer } from "#gdq/index"; import { ModalContainer, ModalProps, ModalRenderProps } from "./Modal"; export function openModal( render: (props: ModalRenderProps) => React.ReactNode, options: Omit = {}, ): string { const name = `modal-${uuid.v4()}`; createLayer({ name, render: () => ( render(props)} close={() => removeLayer(name)} /> ), }); return name; }