overlastic について
Overlastic のリファレンススキルです。Overlastic は React、Vue、Svelte 向けの Promise ベースのモーダル、ダイアログ、ポップアップライブラリです。命令的・宣言的な使い方、ライフサイクル制御、フレームワーク連携を説明します。
主な機能
- 01オーバーレイ構築と Deferred 制御
- 02React、Vue、Svelte 連携
- 03命令的・宣言的な利用方法
- 04Provider によるコンテキスト継承
- 05外部からのライフサイクル制御
活用シーン
- 01React アプリへの Promise ベースのダイアログ追加
- 02Vue または Svelte コンポーネントでのオーバーレイ利用
- 03コンポーネント外からのオーバーレイ制御
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hairyf/ skills --skill overlasticインストール後、Claude Code で/overlasticを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSE.mdSYNC.mdreferences/advanced-customization.mdadvanced-declarative.mdadvanced-external-control.mdadvanced-provider.mdcore-constructor.mdcore-deferred.mdcore-defines.mdcore-disclosure.mdframework-react.mdframework-svelte.mdframework-vue.md詳細
Overlastic v0.8.7 に基づいています。React、Vue、Svelte をサポートする、Promise ベースのモーダル/ダイアログ/ポップアップライブラリです。
コアリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| コンストラクター | オーバーレイコンストラクターを作成するためのコアメソッド | core-constructor |
| Deferred | 外部制御メソッドを備えた Promise の派生形 | core-deferred |
| グローバル関数 | 要素のマウントと名前管理のためのユーティリティ | core-defines |
| useDisclosure | オーバーレイのライフサイクルと状態を管理するフック | core-disclosure |
フレームワークリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| React 連携 | Overlastic を React コンポーネントで使用する方法 | framework-react |
| Vue 連携 | Overlastic を Vue 3 コンポーネントで使用する方法 | framework-vue |
| Svelte 連携 | Overlastic を Svelte コンポーネントで使用する方法 | framework-svelte |
高度なリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| プロバイダーパターン | コンテキスト継承に OverlaysProvider を使用する方法 | advanced-provider |
| カスタムコンポーネント | 既存のコンポーネントライブラリを統合する方法 | advanced-customization |
| 外部制御 | 外部からオーバーレイのライフサイクルを制御する方法 | advanced-external-control |
| 宣言的な使用方法 | テンプレート/JSX でオーバーレイを使用する方法 | advanced-declarative |
主な概念
- コンストラクター:コンポーネント、props、オプションを受け取り、オーバーレイをマウントします
- Deferred:外部制御用の
confirmメソッドとcancelメソッドを備えた、Promise のように扱えるオブジェクトです - マウントオプション:コンテナー、ID、インデックス、Deferred インスタンスの設定です
- ライフサイクル:Deferred が解決または拒否されると、
durationの終了後にコンポーネントが破棄されます - 命令的な使用方法:コールバックベースで呼び出すには、
defineOverlayとrenderOverlayを使用します - 宣言的な使用方法:props を指定して、テンプレート/JSX でコンポーネントを使用できます
- プロバイダーパターン:コンテキスト継承には
OverlaysProviderを使用します - デュアルモードのサポート:コンポーネントは命令的モードと宣言的モードの両方で動作します
コメント
Markdown 対応