-
Notifications
You must be signed in to change notification settings - Fork 0
/
Nimbus.kt
31 lines (27 loc) · 1.21 KB
/
Nimbus.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.todoapp
import androidx.compose.runtime.Composable
import br.com.zup.nimbus.compose.Nimbus
import br.com.zup.nimbus.compose.NimbusMode
import br.com.zup.nimbus.compose.layout.layoutUI
import br.com.zup.nimbus.compose.ui.NimbusComposeUILibrary
import com.todoapp.component.AppButton
import com.todoapp.component.AppIcon
import com.todoapp.component.CircularButton
import com.todoapp.component.DatePicker
import com.todoapp.component.SelectionGroup
import com.todoapp.component.TextInput
import com.todoapp.operation.formatDate
const val BASE_URL = "http://10.0.2.2:3000"
private val todoAppUI = NimbusComposeUILibrary("todoapp")
.addComponent("textInput") @Composable { TextInput(it) }
.addComponent("icon") @Composable { AppIcon(it) }
.addComponent("selectionGroup") @Composable { SelectionGroup(it) }
.addComponent("circularButton") @Composable { CircularButton(it) }
.addComponent("button") @Composable { AppButton(it) }
.addComponent("datePicker") @Composable { DatePicker(it) }
.addOperation("formatDate") { formatDate(it) }
val nimbus = Nimbus(
baseUrl = BASE_URL,
ui = listOf(layoutUI, todoAppUI),
mode = if (BuildConfig.DEBUG) NimbusMode.Development else NimbusMode.Release,
)