フレームワーク非依存
__CAPGO_KEEP_0__が利用可能
フレームワーク非依存
__CAPGO_KEEP_0__が利用可能
Capacitor ready
すべてのシートの形状
__CAPGO_KEEP_1__
モバイルオーバーレイをカスタマイズしたいが、特定のUIフレームワークを採用したくないアプリ向け
モダンな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"__CAPGO_KEEP_0__、外部クリックで閉じない |
| 独立したシート | cap-sheet-special-wrapper カスタムマージンと半径 |
| ページから下に | フルハイトの下部シート |
| 上部シート | content-placement="top" |
| 重ねたシート | cap-sheet-stack 深さ変数 |
| 深さのシート | cap-sheet-outlet 変換 |
| パララックスページ | cap-sheet-outlet with cap-scroll 進捗 |
| ページ | フルビューポートのコンテンツがエッジから入り始める |
| ライトボックス | content-placement="center" バックドロップとメディアコンテンツ |
| デタント付きのパーシステントシート | default-presented, swipe-dismissal="false", そして inert-outside="false" |
| カード | コンパクトな中心のシートコンテンツ |
<cap-sheet> プレゼンテーション状態、デンテント、配置、ジェスチャー、アクセシビリティ、およびイベントを所有します。<cap-sheet-trigger> 現在、閉じる、切り替え、デンテントステップアクションを宣言します。<cap-sheet-view> オーバーレイの位置を設定し、安全エリアとキーボードオフセットを適用します。<cap-sheet-backdrop> 進行度合い-syncedバックグラウンドをレンダリングします。<cap-sheet-content> シートの表面をレンダリングします。<cap-sheet-handle> ドラッグとキーボードデンテントコントロールを提供します。<cap-sheet-stack> 重ねられたシートを調整します。<cap-sheet-outlet> ページ、深度、およびパララックス効果のシート進行度合いを公開します。<cap-scroll> and <cap-scroll-content> シートのスクロール進行度合いと距離のヘルパーを公開します。setupSheet(element, options?) フレームワーク効果またはライフサイクルハックからシートを構成します。デフォルトのシートビューは env(safe-area-inset-*) そしてCapacitorスタイル --safe-area-inset-* フォールバック変数を使用し、選択されたエッジをオーバーレイの周囲にパディングとして適用します。 safe-area="auto" すべてのエッジを保護します。使用 safe-area="bottom left right" または safe-area="none" __CAPGO_KEEP_0__
必要な場合に異なる動作が必要な場合 visualViewport キーボードハンドリングはデフォルトで有効になっています。シートは preventScroll リサイズとスクロールイベントをリスンし、キーボードオフセットをビューに追加し、
The package runs in the web layer. It does not render native UIKit or Android bottom sheets, so your app keeps full styling control while still respecting the WebView constraints that matter in Capacitor.
サポートされているすべての用途のアニメーションWebPデモはリポジトリのREADMEに含まれています。例はStackBlitzプレイグラウンドとしても利用可能です:
| 長いシート | デタント |
|---|---|
![]() | ![]() |
| サイドバー | ライトボックス |
|---|---|
![]() | ![]() |
「@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-sheets」を使用している場合 @capgo/capacitor-sheets __CAPGO_KEEP_0__ プラグイン ディレクトリと接続 Capgo プラグイン ディレクトリにおける製品ワークフロー Capgo プラグイン ディレクトリにおける__CAPGO_KEEP_1__ プラグイン 「@Capacitor/Capgo-sheets」を使用してnative プラグインの作業を計画している場合 Capacitor プラグインの実装詳細については、Capgo でご確認ください。 プラグインの追加または更新 __CAPGO_KEEP_0__ プラグインの実装詳細については、プラグインの追加または更新でご確認ください。 イオニック エンタープライズ プラグインの代替 __CAPGO_KEEP_0__ プラグインの実装詳細については、イオニック エンタープライズ プラグインの代替の製品ワークフローでご確認ください。 Capgo ネイティブ ビルド Capgo ネイティブ ビルドの製品ワークフローでご確認ください。