tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 229TOML 101Markdown 82Shell 24052 Definitions

⎇ c5a232cf24788ab75a850ffe81eca5a7af50e2f8 widgets/color-picker/LEEME.md Markdown · 27 lines · 780 B History raw

chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes 93253cc22 · Sergio ·

1# llimphi-widget-color-picker
2
3*Read this in English: [README.md](README.md).*
4
5Selector de color RGBA agnóstico.
6
7Compone tres piezas, de arriba abajo:
81. un **swatch** del color actual,
92. una **paleta de chips** preestablecidos (clic = fija el RGB conservando
10   el alfa actual), envuelta si no entra en una fila,
113. cuatro **sliders RGBA** para el ajuste fino.
12
13Es agnóstico: no sabe de config ni de `FieldValue`. Recibe el color como
14`[u8; 4]` y emite el color nuevo por `on_change([u8; 4]) -> Msg`. Cualquier
15app llimphi lo usa pasando su propio `Msg`.
16```ignore
17color_picker_view(
18    self.border,
19    DEFAULT_SWATCHES,
20    &ColorPickerPalette::from_theme(&theme),
21    |rgba| Msg::SetBorderColor(rgba),
22)
23```
24
25---
26
27Parte de **llimphi** — ver [llimphi](../../LEEME.md).

LEEME.md

llimphi-widget-color-picker

Read this in English: README.md.

Selector de color RGBA agnóstico.

Compone tres piezas, de arriba abajo:

  1. un swatch del color actual,
  2. una paleta de chips preestablecidos (clic = fija el RGB conservando el alfa actual), envuelta si no entra en una fila,
  3. cuatro sliders RGBA para el ajuste fino.

Es agnóstico: no sabe de config ni de FieldValue. Recibe el color como [u8; 4] y emite el color nuevo por on_change([u8; 4]) -> Msg. Cualquier app llimphi lo usa pasando su propio Msg.

color_picker_view(
    self.border,
    DEFAULT_SWATCHES,
    &ColorPickerPalette::from_theme(&theme),
    |rgba| Msg::SetBorderColor(rgba),
)

Parte de llimphi — ver llimphi.