David Herman

Results 169 issues of David Herman

Right now, markdown handlers work by returning strings. This works in easy cases but gets ugly in complex situations, where you have to manage indents and newlines yourself. Look at...

enhancement

See also: https://github.com/androidx/androidx/blob/androidx-main/compose/docs/compose-component-api-guidelines.md

enhancement

Basically, if the user goes to load a page that's taking a long time to pull down (mostly because of large JS files), it would be nice to allow users...

enhancement

Currently, you can register an error handler page, but the only case where it is ever triggered is on a 404: https://github.com/varabyte/kobweb/blob/4284e7e50511a8a2611b52943da5fff58e5bb940/frontend/kobweb-core/src/jsMain/kotlin/com/varabyte/kobweb/navigation/RouteTree.kt#L134 I should probably find a way to detect...

enhancement

Something like this: ```kotlin fun Button(..., size: ButtonSize? = null, colorScheme: ColorScheme? = null, ...) ``` We may also want to consider... * Allowing users to set a global color...

enhancement

On traditional sites, the server can handle authentication. For context, see: https://ktor.io/docs/authentication.html To get auth in ktor to work, you need to install authentication and then wrap various routes with...

enhancement

It would be nice to have a demo project that shows a project which targets both HTML and a totally different target, say Desktop or Android. In that setup, business...

enhancement

Right now, it only supports a single one while CSS lets you create multiple shadows for a single element.

enhancement
good first issue

e.g. Approach #1: ``` Button(enabled = false) { ... } Button(enabled = false) { ... } ``` Approach #2: ``` Disabled { Button { ... } Button { ... }...

enhancement

See :frontend:kobweb-compose `com.varabyte.kobweb.compose.ui.modifiers` For example, `Modifier.background(value: String)` is fragile and forces users to look up the CSS APIs online. e.g. https://developer.mozilla.org/en-US/docs/Web/CSS/background Instead, we should provide richer APIs across the board....

enhancement