whalemare / Sheetmenu
Library for speedy implementation menu with BottomSheet
Stars: ✭ 121
Labels
Projects that are alternatives of or similar to Sheetmenu
SlidingUpMenu
🚀 A very customizable library that allows you to present menu items (from menu resource and/or other sources) to users as a bottom sheet.
Stars: ✭ 26 (-78.51%)
Mutual labels: menu, bottomsheet
React Native Draggable View
DraggableView is a component for react-native, it allows you have a vertical draggable drawer view that you can drag up or drag down. So, if you drag and release that component, then it keeps moving until reach either initial position or container border.
Stars: ✭ 103 (-14.88%)
Mutual labels: bottomsheet
Menu
A JavaScript free menu library for Blazor and Razor Components applications.
Stars: ✭ 118 (-2.48%)
Mutual labels: menu
Bottomsheet
Component which presents a dismissible view from the bottom of the screen.
Stars: ✭ 113 (-6.61%)
Mutual labels: bottomsheet
Slide Menu
A multilevel page menu with a smooth slide effect
Stars: ✭ 105 (-13.22%)
Mutual labels: menu
Bootstrap Dropdown Hover
Bootstrap based responsive mulltilevel dropdown navigation menu with fascinating animations
Stars: ✭ 115 (-4.96%)
Mutual labels: menu
Bottomify Navigation View
A nice looking Spotify like bottom navigation view
Stars: ✭ 97 (-19.83%)
Mutual labels: bottomsheet
Quickmenu
The new era of mobile navigation for the web, we're out of hamburgers.
Stars: ✭ 119 (-1.65%)
Mutual labels: menu
Sgtk Menu
GTK launchers for sway & other WMs w/ menu, dmenu, application grid and button bar
Stars: ✭ 112 (-7.44%)
Mutual labels: menu
Draggablemenu
A draggable menu that shows a thumbnail preview of an image grid
Stars: ✭ 117 (-3.31%)
Mutual labels: menu
Drawer Behavior Flutter
Drawer behavior is a library that provide an extra behavior on drawer, such as, move view or scaling view's height while drawer on slide.
Stars: ✭ 110 (-9.09%)
Mutual labels: menu
React Swipeable Bottom Sheet
A swipeable material's bottom sheet implementation, using react-swipeable-views
Stars: ✭ 106 (-12.4%)
Mutual labels: bottomsheet
Springfabmenu
A menu of FloatingActionButton items, designed to be anchored on an AppBarLayout.
Stars: ✭ 116 (-4.13%)
Mutual labels: menu
Cascade
Nested popup menus with smooth height animations
Stars: ✭ 1,493 (+1133.88%)
Mutual labels: menu
Urpm
urpm 是一套基于Laravel封装的后台用户管理权限系统,能够让开发者不用再关心权限问题,实现后台功能的快速开发。
Stars: ✭ 118 (-2.48%)
Mutual labels: menu
Customalertviewdialogue
Custom AlertView Dialogue is the world's most advanced alert view library. Custom AlertView Dialogue includes simple message popups, confirmation alerts, selector popups, action sheet bottom menus, and input/feedback contact forms.
Stars: ✭ 100 (-17.36%)
Mutual labels: menu
Custom Reactjs Dropdown Components
Custom dropdown components for ReactJS
Stars: ✭ 110 (-9.09%)
Mutual labels: menu
Finicky
A macOS app for customizing which browser to start
Stars: ✭ 2,026 (+1574.38%)
Mutual labels: menu
sheetmenu
Library for speedy implementation menu with BottomSheet
Usage
Use it in Kotlin
SheetMenu("Post", listOf("Send mail", "Send telegram", "Receive parcel")).show(this)
Apply not required params for more customization
SheetMenu(
title = "Post",
menu = R.menu.my_custom_menu, // you can just pass menu resource if you need static items
// actions = listOf(ActionItem(id = 0, title = "Send mail", image = getDrawableIcon())), // or create ActionItem when you need dynamic titles of icons
// actions = listOf("Send mail", "Send telegram", "Receive parcel"), // also, you can simplify it by passing strings for showing only text of items
layoutProvider = LinearLayoutProvider(), // linear layout enabled by default
// layoutProvider = GridLayoutProvider() // but if you need grid, you can do it
// layoutProvider = object: LayoutProvider { ... } // also, you can define your own layout
onClick = { item -> Toast.makeText(this, item.title, Toast.LENGTH_SHORT).show() }, // handle clicks on item
onCancel = { Toast.makeText(this, "Closed", Toast.LENGTH_SHORT).show() } // handle close event
).show(this)
Install
Be sure, that you have Jitpack
in your root gradle file
allprojects {
repositories {
jcenter()
+ maven { url "https://jitpack.io" }
}
}
Include dependency with SheetMenu
in your app.gradle file with:
implementation 'com.github.whalemare:sheetmenu:2.0.2'
Roadmap
[] Customization layout of ActionItem
License
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].