Skip to content

@capgo/capacitor-sheets

Capacitorでシルクスタイルのシート、ドロワー、ダイアログ、トースト、ライトボックス、カード、ページオーバーレイを作成できます。

フレームワーク非依存

React、Vue、Angular、Svelte、Solidなどの標準ベースのカスタム要素を直接使用するか、セットアップ ヘルパーを使用してください。

Capacitor対応

安全なエリア、キーボードの動き、ネイティブのエッジのジェスチャー、WebViewのテーマカラーのダミングをWeb層から尊重する

すべてのシートの形状

下部シート、サイドドロワー、上部シート、センタリングダイアログ、トースト、分離シート、カード、ページ、ライトボックスを組み立てる

現代のCSS

作者がデタントを保持する em, rem, ビューポート単位、 calc(), とCSS変数の間で、デフォルトのサイズが em に基づいています。

@capgo/capacitor-sheets Capacitor

アプリケーションが高品質のモバイルオーバーレイを採用することなく、特定のUIフレームワークを採用しない場合に使用されます。カスタム要素として配布されるため、コアパッケージにはReact、Vue、Angular、Svelte、またはSolidのランタイム依存関係がありません。

  • 使用するとき
  • 1つ以上のデタントを持つ下部シート
  • 左または右のサイドバーと上部シート
  • 中央のダイアログ、ライトボックス、カード、トーストのようなオーバーレイ、
  • 全画面オーバーレイがエッジから入ります
  • シートの進行度によって動かされるスタック、深度、パララックス効果
  • 進行度と距離の値を公開するスクロールヘルパー
  • Capacitor-安全なノッチ、ホームインジケータ、Androidカットアウト、ソフトウェアキーボード用レイアウト
ユースケース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__
下部からページ__CAPGO_KEEP_0__
上部シートcontent-placement="top"
重ねたシートcap-sheet-stack __CAPGO_KEEP_0__
シートの深さcap-sheet-outlet __CAPGO_KEEP_0__
パララックスページcap-sheet-outlet __CAPGO_KEEP_0__ cap-scroll __CAPGO_KEEP_0__
ページフルビューポートのコンテンツがエッジから入ります
ライトボックスcontent-placement="center" バックドロップとメディアコンテンツ
デタントが永続するシートdefault-presented, swipe-dismissal="false"カード inert-outside="false"
コンパクトな中心シートのコンテンツコア
  • <cap-sheet> 現在表示、閉じる、切り替え、デタントステップアクションを宣言します。
  • <cap-sheet-trigger> __CAPGO_KEEP_0__
  • <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?) フレームワーク効果またはライフサイクルハックからシートを構成します。

デフォルトのシートビューポート env(safe-area-inset-*) そしてCapacitor-スタイル --safe-area-inset-* フォールバック変数があれば、それを使用してオーバーレイの周りにパディングとして選択されたエッジを適用します。 safe-area="auto" すべてのエッジを保護します。使用する safe-area="bottom left right" または safe-area="none" 使用ケースが異なる動作が必要な場合に使用します。

キーボードハンドリングはデフォルトで有効になっています。シートはリサイズとスクロールイベントをリスンし、ビューポートにキーボードオフセットを追加し、制御をフォーカスして、ソフトウェアキーボードの下に表示される入力が見えるようにします。 visualViewport パッケージはWeb層で実行されます。UIKITまたはAndroidのボトムシートをレンダリングしないため、__CAPGO_KEEP_0__で重要なWebView制約を尊重しながら、スタイリングの制御を完全に維持できます。 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プレイグラウンドとしても利用可能です。

Demos And Playgrounds

Animated WebP demos for every supported usecase ship in the repository README. The examples are also available as StackBlitz playgrounds:

長いシートデンテンス
Capacitorの@capgo/capacitor-シート用のアニメーション長いシートデモCapacitorの@capgo/capacitor-シート用のデンテンスアニメーションシートデモ
サイドバーライトボックス
Capacitorの@capgo/capacitor-シート用のサイドバーアニメーションデモCapacitorの@capgo/capacitor-シート用のライトボックスアニメーションデモ

「@capgo/capacitor-sheets」から続けてください

「@capgo/capacitor-sheets」から続けてください

Capgoを使用している場合 「@capgo/capacitor-sheets」 Capgoを使用してネイティブプラグインの作業を計画する場合、Capgoプラグインディレクトリと接続してください Capgo Plugin Directory Capgoプラグインディレクトリ内での「Capgo プラグイン」 Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 実装詳細の追加または更新の場合の実装詳細 Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインのワークフロー Capgoネイティブビルドのワークフロー Capgoネイティブビルド