Skip to content

arya458/SideMenuJetPackCompose

Repository files navigation

SideBarMenu Compose

Demo

Gradle

Add it in your root build.gradle at the end of repositories:

dependencyResolutionManagement {
	repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
	repositories {
		mavenCentral()
		maven { url 'https://jitpack.io' }
	}
}

Step 2. Add the dependency

dependencies {
        implementation 'com.github.arya458:SideMenuJetPackCompose:v1.0.0'
}

Kotlin Gradle

Add it in your root build.gradle at the end of repositories:

dependencyResolutionManagement {
	repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
	repositories {
		mavenCentral()
		maven { url = uri("https://jitpack.io") }
	}
}

Step 2. Add the dependency

dependencies {
        implementation("com.github.arya458:SideMenuJetPackCompose:v1.0.0")
}

Or Add your AAR or JAR as a dependency

To use AAR in an app, proceed as follows:

Navigate to File > Project Structure > Dependencies. In the Declared Dependencies tab, click and select Jar Dependency in the menu.

In the Add Jar/Aar Dependency dialog, enter the path to your AAR or JAR file, then select the configuration to which the dependency applies. If the library should be available to all configurations, select the implementation configuration.

Add AAR dependency in the Project Structure Dialog

Check your app’s build.gradle or build.gradle.kts file to confirm that a declaration similar to the following appears (depending on the build configuration you've selected): Groovy Kotlin

implementation(files("my_path/my_lib.aar"))

How To Use

val mySideMenuState = remember { mutableStateOf(MenuState.COLLAPSE)}

SideMenu(
        {
            // Your Menu Compose View
        },
        sideMenuState = mySideMenuState.value,
        layoutDirection = LayoutDirection.Rtl,
        onSideMenuStateChange = { mySideMenuState.value = it }) {
        // Your Main Page Compose View
    }

Aria Danesh

About

A Simple SideMenu Bar Lib For Android JetPack

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages