フレームワーク非依存
React、Vue、Angular、Svelte、Solidなどのセットアップヘルパーを使用して、標準ベースのカスタム要素を直接使用することもできます。
フレームワーク非依存
React、Vue、Angular、Svelte、Solidなどのセットアップヘルパーを使用して、標準ベースのカスタム要素を直接使用することもできます。
Capacitor
ウェブ層から安全なエリア、キーボードの動き、ネイティブのエッジジェスチャー、WebViewのテーマカラーのダミングを尊重します。
すべてのシートの形状
下部シート、側ドロワー、上部シート、中央のダイアログ、トースト、分離されたシート、カード、ページ、ライトボックスを組み合わせてください。
現代のCSS
作者がデタントを保持する em, rem, ビューポート単位、 calc(), とCSS変数 em デフォルトのサイズは
@capgo/capacitor-sheets Capacitorアプリケーション向けです。高品質のモバイルオーバーレイが必要な場合に、特定のUIフレームワークを採用せずに使用します。カスタム要素として配布されるため、コアパッケージにはReact、Vue、Angular、Svelte、またはSolidのランタイム依存関係がありません。
使用するときは
| ユースケース | Capgo シートパターン |
|---|---|
| 長いシート | cap-sheet 自然なコンテンツ スクロールまたは cap-scroll |
| デタント付きシート | detents="18em 32em" プラス stepTo() ステップトリガーまたは |
| サイドバー | content-placement="left" または content-placement="right" |
| フッター | デフォルト content-placement="bottom" |
| キーボード入力対応シート | native-focus-scroll-prevention 視覚的なビュー ポート オフセット ハンドリング |
| トースト | inert-outside="false", focus-trap="false"外部クリックで閉じない |
| 分離されたシート | cap-sheet-special-wrapper __CAPGO_KEEP_0__ |
| 下部からページ | フルハイトの下部シートコンテンツ |
| 上部シート | content-placement="top" |
| スタッキングされたシート | cap-sheet-stack 深さ変数 |
| 深さのシート | cap-sheet-outlet 進捗度の変換 |
| パララックスページ | cap-sheet-outlet と cap-scroll 進捗度 |
| Page | full-viewport content entering from an edge |
| Lightbox | content-placement="center" with backdrop and media content |
| Persistent Sheet with Detent | default-presented, swipe-dismissal="false", and inert-outside="false" |
| Card | Core __CAPGO_KEEP_0__ |
<cap-sheet> owns presentation state, detents, placement, gestures, accessibility, and events.<cap-sheet-trigger> declares present, dismiss, toggle, and detent-step actions.<cap-sheet-view> オーバーレイの位置を設定し、安全エリアとキーボードオフセットを適用します。<cap-sheet-backdrop> 進行状況に同期したバックドロップをレンダリングします。<cap-sheet-content> シートの表面をレンダリングします。<cap-sheet-handle> ドラッグとキーボードデンテントの制御を提供します。<cap-sheet-stack> 重ねたシートを調整します。<cap-sheet-outlet> ページ、深度、パララックス効果のシート進行状況を公開します。<cap-scroll> と <cap-scroll-content> スクロール進行状況と距離のヘルパーを公開します。setupSheet(element, options?) フレームワーク効果またはライフサイクルハックからシートを構成します。デフォルトのシートビューは「__CAPGO_KEEP_0__」 env(safe-area-inset-*) そしてCapacitor-スタイル --safe-area-inset-* デフォルトのフォールバック変数、選択されたエッジをオーバーレイの周りにパディングとして適用します。 safe-area="auto" すべてのエッジを保護します。使用する safe-area="bottom left right" または safe-area="none" 使用ケースが異なる動作が必要な場合
キーボードハンドリングはデフォルトで有効になっています。シートはリサイズとスクロールイベントをリスンし、ビューポートにキーボードオフセットを追加し、 visualViewport ソフトウェアキーボードの上に表示されるように、コントロールにフォーカスを当てます。 preventScroll パッケージはWeb層で実行されます。UIKITまたはAndroidのボトムシートをレンダリングしないため、スタイリングの制御を完全に維持しながら、
重要なCapacitorのWebView制約を尊重します。
サポートされているすべての使用例のためのアニメーションWebPデモはリポジトリのREADMEに含まれます。例はStackBlitzプレイグラウンドとしても利用可能です。
| 長いシート | デンテント |
|---|---|
![]() | ![]() |
| サイドバー | ライトボックス |
|---|---|
![]() | ![]() |
Capgoを使用している場合 「@capgo/capacitor-sheets」 Capgoを使用してネイティブプラグインの作業を計画する場合、Capgoプラグインディレクトリと接続してください Capgo Plugin Directory for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 実装詳細の追加または更新の場合の実装詳細 Ionic Enterprise プラグインの代替 __CAPGO_KEEP_0__ Native ビルドの製品ワークフロー Capgo Native ビルドの製品ワークフロー Capgo Native ビルド