├── app
├── .gitignore
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ ├── drawable
│ │ │ │ ├── latte.png
│ │ │ │ ├── mocha.png
│ │ │ │ ├── americano.png
│ │ │ │ ├── espresso.png
│ │ │ │ ├── macchiato.png
│ │ │ │ ├── ristretto.png
│ │ │ │ ├── cappuchino.png
│ │ │ │ ├── double_espresso.png
│ │ │ │ ├── caramel_macchiato.png
│ │ │ │ ├── coffee.xml
│ │ │ │ └── ic_launcher_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ └── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── linminphyo
│ │ │ └── datatable
│ │ │ ├── tables
│ │ │ ├── SimpleTable.kt
│ │ │ ├── DataProvider.kt
│ │ │ ├── SelectableTable.kt
│ │ │ ├── SortableTable.kt
│ │ │ ├── PaginatedTable.kt
│ │ │ └── FullFeaturedTable.kt
│ │ │ └── MainActivity.kt
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── linminphyo
│ │ │ └── datatable
│ │ │ └── ExampleUnitTest.kt
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── linminphyo
│ │ └── datatable
│ │ └── ExampleInstrumentedTest.kt
├── proguard-rules.pro
└── build.gradle
├── settings.gradle
├── screenshots
├── simple_table.png
├── paginated_table.gif
├── sortable_table.gif
├── selectable_table.gif
└── full_featured_table.gif
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .idea
├── codeStyles
│ ├── codeStyleConfig.xml
│ └── Project.xml
├── vcs.xml
├── misc.xml
├── runConfigurations.xml
├── gradle.xml
└── jarRepositories.xml
├── .gitignore
├── gradle.properties
├── README.md
├── gradlew.bat
└── gradlew
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 | rootProject.name = "DataTable"
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | DataTable
3 |
--------------------------------------------------------------------------------
/screenshots/simple_table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/screenshots/simple_table.png
--------------------------------------------------------------------------------
/screenshots/paginated_table.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/screenshots/paginated_table.gif
--------------------------------------------------------------------------------
/screenshots/sortable_table.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/screenshots/sortable_table.gif
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/screenshots/selectable_table.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/screenshots/selectable_table.gif
--------------------------------------------------------------------------------
/app/src/main/res/drawable/latte.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/drawable/latte.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/mocha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/drawable/mocha.png
--------------------------------------------------------------------------------
/screenshots/full_featured_table.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/screenshots/full_featured_table.gif
--------------------------------------------------------------------------------
/app/src/main/res/drawable/americano.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/drawable/americano.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/espresso.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/drawable/espresso.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/macchiato.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/drawable/macchiato.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ristretto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/drawable/ristretto.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/cappuchino.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/drawable/cappuchino.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/double_espresso.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/drawable/double_espresso.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/caramel_macchiato.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/drawable/caramel_macchiato.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashlin/ComposeDataTable/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #432918
4 | #432918
5 | #BD6940
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sat Feb 01 15:22:51 MMT 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1-rc-1-all.zip
7 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/coffee.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/test/java/com/linminphyo/datatable/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.linminphyo.datatable
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/linminphyo/datatable/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.linminphyo.datatable
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation()
22 | .targetContext
23 | assertEquals("com.linminphyo.datatable", appContext.packageName)
24 | }
25 | }
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/linminphyo/datatable/tables/SimpleTable.kt:
--------------------------------------------------------------------------------
1 | package com.linminphyo.datatable.tables
2 |
3 | import androidx.compose.Composable
4 | import androidx.ui.core.Text
5 | import androidx.ui.material.DataTable
6 | import androidx.ui.tooling.preview.Preview
7 |
8 | /**
9 | * Created by lin min phyo on 2/9/20.
10 | */
11 |
12 | @Preview
13 | @Composable
14 | fun PreviewSimpleTable(){
15 | SimpleTable(menuItems = DataProvider.coffeeMenu)
16 | }
17 |
18 | @Composable
19 | fun SimpleTable(menuItems: List