Skip to content

@capgo/capacitor-sheets

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

フレームワーク非依存

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

Capacitor が準備できました

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

すべてのシートの形状

モバイルオーバーレイをカスタマイズしたいが、特定のUIフレームワークを採用したくないアプリ向け

モダンなCSS

デタントをauthorする em, rem, ビューポート単位 calc(), CSS変数 em デフォルトのサイズは

@capgo/capacitor-sheets is for Capacitor apps that need high-quality mobile overlays without adopting a specific UI framework. It ships as custom elements, so the core package has no React, Vue, Angular, Svelte, or Solid runtime dependency.

使用する時

  • 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"__CAPGO_KEEP_0__、外部クリックで閉じない
独立したシートcap-sheet-special-wrapper カスタムのマージンと半径
ページから下部フルハイトの下部シートコンテンツ
上部シートcontent-placement="top"
重ねたシートcap-sheet-stack 深さの変数
深さのシートcap-sheet-outlet 変換の進行度
パララックスページcap-sheet-outlet with cap-scroll progress
ページフルビューポートのコンテンツがエッジから入り始める
ライトボックス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> context
  • setupSheet(element, options?) ページ/エリア: Capgo マーケティング ウェブサイト。役割: 短い UI ラベルまたはナビゲーション アイテム。ページ trust.astro を見る。メッセージ キー `and` (And)。

Capacitor Layout Model

Capacitorレイアウトモデル

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

キーボードハンドリングはデフォルトで有効になっています。シートは 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.

パッケージはWeb層で実行されます。UIKITまたはAndroidのnativeボトムシートをレンダリングしません。アプリは、__CAPGO_KEEP_0__のWebView制約を尊重しながら、フルスタイリングの制御を維持します。

Demos And Playgrounds

WebPアニメデモは、すべてのサポートされている用途に対応しています。リポジトリのREADMEに含まれています。例は、StackBlitzプレイグラウンドとしても利用可能です:

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

Capgoから@capgo/capacitor-sheetsに進みましょう

セクション: Capgoから@capgo/capacitor-sheetsに進みましょう

Capgoを使用している場合 Capgoから@capgo/capacitor-sheets Capgoを使用してネイティブ プラグインの作業を計画する場合、__CAPGO_KEEP_0__ プラグイン ディレクトリと接続してください Capgo プラグイン ディレクトリ内でCapgo プラグイン ディレクトリの製品ワークフロー Capgo プラグイン ディレクトリ内のCapgo プラグイン Capacitor Plugins by Capgo Capgoプラグインの実装詳細については、CapacitorプラグインによってCapgoで実装されています。 プラグインの追加または更新 Capgoプラグインの実装詳細については、プラグインの追加または更新で実装されています。 Ionic Enterpriseプラグインの代替 Capgoプラグインの製品ワークフローについては、Ionic Enterpriseプラグインの代替で実装されています。 Capgoネイティブビルド Capgoプラグインの製品ワークフローについては、Capgoネイティブビルドで実装されています。