create sources in memory

This commit is contained in:
Abel Luck 2026-03-30 13:23:36 +02:00
parent 9e826fcee8
commit 06066c2394
4 changed files with 392 additions and 46 deletions

View file

@ -272,12 +272,14 @@ def input_field(
value: str = "",
placeholder: str = "",
help_text: str | None = None,
signal_name: str | None = None,
) -> Renderable:
return h.div[
h.label(for_=field_id, class_="block text-sm font-medium text-slate-900")[
label
],
h.input(
{"data-bind": signal_name} if signal_name is not None else {},
id=field_id,
name=field_id,
type="text",
@ -296,12 +298,14 @@ def select_field(
options: tuple[str, ...],
selected: str,
help_text: str | None = None,
signal_name: str | None = None,
) -> Renderable:
return h.div[
h.label(for_=field_id, class_="block text-sm font-medium text-slate-900")[
label
],
h.select(
{"data-bind": signal_name} if signal_name is not None else {},
id=field_id,
name=field_id,
class_="mt-2 block w-full rounded-2xl border-0 bg-white px-3.5 py-2.5 text-sm text-slate-900 shadow-sm ring-1 ring-slate-200 focus:outline-hidden focus:ring-2 focus:ring-amber-500",
@ -316,13 +320,19 @@ def select_field(
def textarea_field(
*, label: str, field_id: str, value: str, rows: str = "4"
*,
label: str,
field_id: str,
value: str,
rows: str = "4",
signal_name: str | None = None,
) -> Renderable:
return h.div[
h.label(for_=field_id, class_="block text-sm font-medium text-slate-900")[
label
],
h.textarea(
{"data-bind": signal_name} if signal_name is not None else {},
id=field_id,
name=field_id,
rows=rows,