프레임워크에 독립적입니다.
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 natural scroll or cap-scroll |
| Detent Sheet | detents="18em 32em" plus stepTo() or a step trigger |
| Sidebar | content-placement="left" or content-placement="right" |
| Bottom Sheet | default content-placement="bottom" |
| Keyboard Sheet | native-focus-scroll-prevention and visual viewport offset handling |
| Toast | inert-outside="false", focus-trap="false", and no outside-click dismissal |
| 분리된 Sheet | cap-sheet-special-wrapper __CAPGO_KEEP_0__ |
| 하단에서 페이지 | __CAPGO_KEEP_0__ |
| 상단 Sheet | content-placement="top" |
| 스택킹을 지원하는 Sheet | cap-sheet-stack __CAPGO_KEEP_0__ |
| 깊이 변수를 지원하는 Sheet | 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"정적 시트의 detent inert-outside="false" |
| 카드 | 중앙에 위치한 콘텐츠가 있는 카드 |
<cap-sheet> 표현, detent, 위치, 제스처, 접근성, 이벤트를 소유합니다.<cap-sheet-trigger> 표현, 닫기, 토글, detent-step 액션을 선언합니다.<cap-sheet-view> overlay를 위치시키고 안전 영역과 키보드 오프셋을 적용합니다.<cap-sheet-backdrop> progress-synced 배경을 렌더링합니다.<cap-sheet-content> __CAPGO_KEEP_0__ 표면을 렌더링합니다.<cap-sheet-handle> 드래그 및 키보드 데텐트 제어를 제공합니다.<cap-sheet-stack> 겹쳐진 시트를 좌표화합니다.<cap-sheet-outlet> 페이지, 깊이 및 패러럴렉스 효과에 시트 진행을 노출합니다.<cap-scroll> 스크롤 진행과 거리 도우미를 노출합니다. <cap-scroll-content> 프레임워크 효과 또는 라이프 사이클 훅에서 시트를 구성합니다.setupSheet(element, options?) __CAPGO_KEEP_0__ 레이아웃 모델기본 시트 뷰포트는 "__CAPGO_KEEP_0__" env(safe-area-inset-*) 및 Capacitor-style --safe-area-inset-* fallback 변수를 사용하여 선택된 경계를 오버레이 주변에 패딩으로 적용합니다. safe-area="auto" 모든 경계를 보호합니다. 사용 사례가 다른 동작이 필요한 경우 사용하세요. safe-area="bottom left right" 또는 safe-area="none" 키보드 처리는 기본적으로 활성화되어 있습니다. 시트는 리사이즈 및 스크롤 이벤트를 듣고, 뷰포트에 키보드 오프셋을 추가하고, 키보드 소프트웨어 위에 입력이 보이도록 컨트롤을 포커스합니다.
패키지는 웹层에서 실행됩니다. UIKit 또는 Android의 하단 시트를 렌더링하지 않으므로, 앱은 전체 스타일링 제어를 유지하면서 __CAPGO_KEEP_0__에서 중요하게 여기는 WebView 제약조건을 존중합니다. 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.
Animated WebP demos for every supported usecase ship in the repository README. The examples are also available as StackBlitz playgrounds:
| 긴 시트 | Detents |
|---|---|
![]() | ![]() |
| 사이드바 | 라이트박스 |
|---|---|
![]() | ![]() |
Capgo를 사용 중이라면 capgo/capacitor-sheets __CAPGO_KEEP_0__/__CAPGO_KEEP_1__-sheets를 Native 플러그인 작업을 계획하는 데 사용하는 경우 Capgo 플러그인 디렉토리 Capgo 플러그인 디렉토리에서 제품 워크플로우 Capacitor 플러그인들에 의해 Capgo Capacitor 플러그인들에 의해 Capgo의 구현 세부 사항 플러그인을 추가하거나 업데이트 구현 세부 정보에 대한 추가 또는 업데이트 플러그인에 대해 아이오닉 엔터프라이즈 플러그인 대체 __CAPGO_KEEP_0__ 네이티브 빌드의 제품 워크플로우에 대해 Capgo 네이티브 빌드의 제품 워크플로우에 대해 Capgo 네이티브 빌드