import RatingModalView from "./RatingModalView.svelte"; import { App } from "obsidian"; import { SvelteModal } from "./SvelteModal"; export class RatingModal extends SvelteModal { constructor(app: App, onSubmit: (rating: number) => void = () => {}) { super(app, RatingModalView, { props: { onSubmit } }); } static createAndOpen(app: App): Promise { return new Promise((resolve) => { const modal = new RatingModal(app, (rating) => { modal.close(); resolve(rating); }); modal.open(); }); } }