프레임워크에 독립적입니다.
React, Vue, Angular, Svelte, Solid와 같은 표준 기반 커스텀 엘리먼트를 직접 사용하거나 설정 도우미를 사용하세요.
프레임워크에 독립적입니다.
React, Vue, Angular, Svelte, Solid와 같은 표준 기반 커스텀 엘리먼트를 직접 사용하거나 설정 도우미를 사용하세요.
Capacitor 준비
웹 뷰어 테마 컬러 어둡게, 키보드 이동, 네이티브 에지 제스처, 안전한 영역을 존중하세요.
모든 시트 형태
하단 시트, 측면 드로어, 상단 시트, 중앙 다이얼로그, 토스트, 분리된 시트, 카드, 페이지, 라이트박스를 구성하세요.
최신 CSS
작성자와 em, rem, 뷰포트 단위, calc(), CSS 변수를 사용하여 기본 크기가 유지되는 em 기본 크기가 유지되는
@capgo/capacitor-sheets 이 섹션은 Capacitor 앱에 필요한 고품질의 모바일 오버레이를 사용할 수 있는 UI 프레임워크를 채택하지 않는 앱을위한 것입니다.
사용할 때:
| 사용 사례 | Capgo 시트 패턴 |
|---|---|
| 길이 있는 시트 | cap-sheet natural 스크롤 또는 cap-scroll |
| Detent를 가진 시트 | detents="18em 32em" 플러스 stepTo() 또는 단계 트리거 |
| 사이드바 | content-placement="left" 또는 content-placement="right" |
| 바텀 시트 | 기본 content-placement="bottom" |
| 키보드 입력 시트 | native-focus-scroll-prevention 및 시각적 뷰포트 오프셋 처리 |
| 토스트 | inert-outside="false", focus-trap="false", 외부 클릭으로 닫히지 않음 |
| 분리된 Sheet | cap-sheet-special-wrapper __CAPGO_KEEP_0__ |
| 하단에서 페이지 | 전체 높이 하단 Sheet 내용 |
| 상단 Sheet | content-placement="top" |
| 스택킹을 지원하는 Sheet | cap-sheet-stack 깊이 변수를 지원하는 Sheet |
| 깊이 Sheet | cap-sheet-outlet 진행률에 따라 변형 |
| 파라미터 페이지 | cap-sheet-outlet 와 cap-scroll 진행률 |
| 페이지 | 가로边缘에서 들어오는 전체 뷰포트 콘텐츠 |
| 라이트 박스 | content-placement="center" 배경과 미디어 콘텐츠가 있는 라이트 박스 |
| 정지 시트 | default-presented, swipe-dismissal="false"정지 시트 inert-outside="false" |
| 카드 | 중앙에 위치한 카드 콘텐츠 |
<cap-sheet> 표시, 닫기, 토글, 및 detent-step 동작을 선언합니다.<cap-sheet-trigger> 표시, 닫기, 토글, 및 detent-step 동작을 선언합니다.<cap-sheet-view> overlay를 위치시키고 안전 영역과 키보드 오프셋을 적용합니다.<cap-sheet-backdrop> progress-synced 배경을 렌더링합니다.<cap-sheet-content> sheet 표면을 렌더링합니다.<cap-sheet-handle> 드래그 및 키보드 데텐트 제어를 제공합니다.<cap-sheet-stack> 겹쳐진 sheet를 좌표화합니다.<cap-sheet-outlet> 페이지, 깊이 및 패러럴렉스 효과에 sheet 진행률을 공개합니다.<cap-scroll> 및 <cap-scroll-content> 스크롤 진행률 및 거리 헬퍼를 공개합니다.setupSheet(element, options?) framework 효과 또는 라이프 사이클 훅에서 sheet를 구성합니다.기본 sheet 뷰포트는 __CAPGO_KEEP_0__ 레이아웃 모델을 읽습니다. env(safe-area-inset-*) 및 Capacitor-style --safe-area-inset-* fallback 변수를 사용하여 선택된 에지들을 overlay 주변에 패딩으로 적용합니다. safe-area="auto" 모든 에지들을 보호합니다; 사용 safe-area="bottom left right" 또는 safe-area="none" 사용 사례가 다른 동작이 필요할 때 사용합니다.
키보드 처리는 기본적으로 활성화되어 있습니다. 시트는 리사이즈 및 스크롤 이벤트를 듣고, 뷰포트에 키보드 오프셋을 추가하고, 키보드 소프트웨어 위에 입력이 보이도록 컨트롤을 포커스합니다. visualViewport 패키지는 웹层에서 실행됩니다. UIKit 또는 Android bottom sheet를 렌더링하지 않으므로, 앱은 전체 스타일링 제어를 유지하면서 WebView 제약조건을 존중합니다. preventScroll Demos And Playgrounds
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.
Demos And Playgrounds
| __CAPGO_KEEP_0__의 애니메이션 롱 시트 데모 | __CAPGO_KEEP_0__의 Detents 데모 |
|---|---|
![]() | ![]() |
| __CAPGO_KEEP_0__의 사이드바 | __CAPGO_KEEP_0__의 라이트 박스 |
|---|---|
![]() | ![]() |
__CAPGO_KEEP_0__을 사용하고 계신가요? @capgo/capacitor-sheets __CAPGO_KEEP_0__을 __CAPGO_KEEP_1__과 연결하세요. Capgo 플러그인 디렉토리 Capgo 플러그인 디렉토리에서 Capgo 제품 워크플로우 Capacitor Plugins by Capgo Capacitor 플러그인에 대한 구현 세부 정보는 Capgo에서 확인할 수 있습니다. 플러그인 추가 또는 업데이트 구현 세부 정보에 대한 추가 또는 업데이트 플러그인에 대한 아이오닉 엔터프라이즈 플러그인 대체 __CAPGO_KEEP_0__ 네이티브 빌드에 대한 제품 워크플로우 Capgo 네이티브 빌드에 대한 제품 워크플로우 Capgo 네이티브 빌드