{"repo":"dokar3/sheets","free":true,"listed":false,"github":"https://github.com/dokar3/sheets","clone":"git clone https://github.com/dokar3/sheets.git","description":"Another feature-rich bottom sheet for Compose Multiplatform.","language":"Kotlin","stars":299,"topics":["bottomsheet","jetpack-compose","android","android-library","android-ui","kotlin","compose-multiplatform","kotlin-multiplatform"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Sheets Online Demo Another feature-rich bottom sheet for Compose Multiplatform. The following targets are supported. - Android - Desktop - Web (wasmJs) - iOS Why this is needed when we already have ModalBottomSheetLayout and ModalBottomSheet ? See the Comparisons table. Features Peek support Customizable animations Interceptable state Whole sheet above the keyboard May be useful when the bottom sheet contains some text fields. Please note after setting this, your sheet content be squashed if the bottom sheet is too long, so make your content scrollable by default. Material 2 and Material 3 Migration is simple, just change the imports. Window Controlling System bar colors and some dialog window properties can be customized by the behaviors parameter. Embedded sheet To embed the sheet in the current layout hierarchy, use the BottomSheetLayout() : Listenable drag progress It's useful when syncing some transitions with the drag gesture. Usage Material 2 Material 3 Comparisons Feature\\Component sheets ModalBottomSheet ModalBottomSheetLayout :----------------------: :------: :----------------: :----------------------: Material 2 ✅ ❌ ✅ Material 3 ✅ ✅ ❌ Embedded ✅ ❌ ✅ In modal (Dialog) ✅ ✅ ❌ Dialog properties ✅ ❌ / Drag handle ✅ ✅ ❌ Half expanded (Peeked) ✅ ✅ ✅ Peek height ✅ ❌ ❌ Custom animation spec ✅ ❌ ✅ Drag progress ✅ ❌ ✅ confirmValueChange ✅ ✅ ✅ Dim color (scrim) ✅ ✅ ✅ Compose Material is still evolving, so this table may no longer be accurate after some versions. Contribution N","default_branch":null,"files":null,"tree":[],"storefront":"/r/dokar3","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dokar3/sheets/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}