Per semplificare, sto cercando un modo per visualizzare un Behaviour (UI Element)
.Elementi dinamici basati sul comportamento in threepenny-gui
Il mio caso di utilizzo effettivo sta visualizzando una tabella che può essere filtrata. Quindi ho una funzione tableElement :: String -> UI Element
(il parametro String
è la condizione del filtro) e un campo di immissione filterElement :: Element
, che rappresenta il filtro. Il modo più naturale per me di combinare questi sarebbe qualcosa di simile a questo:
bFilter <- stepper "" (valueChange filterElement)
displaySomehow (fmap tableElement bFilter)
Questo è anche il modo in cui si è fatto in Elm.
La cosa più vicina che ho trovato finora è l'utilizzo di sink children
, ma funziona solo con [Element]
e non con [UI Element]
. Inoltre devo usare un elemento fittizio come genitore o violino in giro con i bambini rimanenti.
Quale sarebbe il modo migliore per implementare qualcosa di simile con threepenny-gui?
Bene, questo è sfortunato. Ho la sensazione che questo sia in qualche modo contro lo spirito di FRP. D'altro canto, threepenny-gui non è una libreria FRP pura in primo luogo, immagino. Vedi qualche possibilità di rendere gli elementi dinamici basati sui comportamenti possibili in futuro? – ipsec
Sì, e sì. Il piano è di integrare a un certo punto tre penny con banana reattiva, e quindi supportare * lo scambio dinamico di eventi *, che è il concetto pertinente necessario qui. –
Sembra fantastico, non vedo l'ora. – ipsec