Files
fn_registry/frontend/functions/ui/use_wails_event.md
T
egutierrez 5f4f1f7508 docs: params/output semántico en 506 funciones para composabilidad
Añade campos params y output al frontmatter YAML de las 506 funciones del registry.
Cada parámetro tiene descripción semántica (qué representa, unidades, rango típico)
y cada función describe qué produce su output. Permite a agentes razonar sobre
cadenas de composición (ej: prices → log_return → sharpe_ratio) sin leer código.
2026-04-05 18:45:16 +02:00

1.8 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path, props, emits, has_state, framework, variant, source_repo, source_license, source_file
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path props emits has_state framework variant source_repo source_license source_file
use_wails_event component ts ui 1.0.0 impure useWailsEvent<T>(opts: UseWailsEventOptions<T>): UseWailsEventResult<T> Hook para suscripción a eventos Go→TS y emisión TS→Go via Wails runtime. Soporta once, maxCallbacks, emit bidireccional.
wails
event
hook
ipc
realtime
component
ui
false
react
name desc
opts Configuración: eventName, onEvent callback, once, enabled para controlar suscripción
Hook que retorna lastData, eventCount, emit y funciones para suscribirse a eventos Wails bidireccionales false
frontend/functions/ui/use_wails_event.tsx
name type required description
eventName string true Nombre del evento Wails
name type required description
onEvent (data: T) => void false Callback al recibir evento
name type required description
once boolean false Solo escuchar una vez
name type required description
enabled boolean false Habilitar suscripción
onEvent
true react
default
https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/Bl4cksmith/Frontend_Library MIT frontend/src/lib/wails/use-wails-event.tsx

Ejemplo

// Escuchar eventos de Go
const { lastData, eventCount, emit } = useWailsEvent<PriceUpdate>({
  eventName: 'price:update',
  onEvent: (price) => updateChart(price),
})

// Emitir de TS a Go
emit({ symbol: 'BTC', action: 'subscribe' })

Notas

Exporta también useWailsEmit() para emit sin suscripción. Usa window.runtime.EventsOn/Off/Emit del Wails runtime.