Promise ベース
await toi(Component) はコンポーネントをマウントし、resolve に渡した値でそのまま解決します。state を組み立てる代わりに、命令的な一行として書けます。
const ok = await toi(Confirm);
// ok === true once resolve(true) runs3 つの考え方と、実際のアプリでの見え方。
await toi(Component) はコンポーネントをマウントし、resolve に渡した値でそのまま解決します。state を組み立てる代わりに、命令的な一行として書けます。
const ok = await toi(Confirm);
// ok === true once resolve(true) runstoi が担うのはマウントと完了の監視だけ。上書きすべき既定のスタイルも、従うべきデザインシステムもありません。マークアップ・スタイル・モーションは、すべてあなたのものです。
resolve を呼んでもすぐには消えません。終了アニメーションの完了を待ってから取り除くので、ダイアログやトーストは途中で消えることなく、きれいにアニメーションできます。
resolve();
// waits for the exit animation, then unmounts