reflex-dom icon indicating copy to clipboard operation
reflex-dom copied to clipboard

Getting raw element question

Open augyg opened this issue 8 months ago • 1 comments

I am trying to implement code like:

(myDiv, _) <- el' "div" blank prerender (pure never) $ do let raw = _element_raw myDiv addHTMLEventListener raw "some-js-event-that-isn't-apart-of-EventName-datatype" $ \_ -> someLogic

Where addHTMLEventListener is a function I have that uses newEventTrigger

I know that I could put the element in the prerender do statement I am just trying to implement the Template design pattern where I can pass myDiv to a function where I do all my FRP logic, such as making this event listener and what to do with it.

I know that the type/data family RawElement works like so:

RawElement GhcjsDomSpace = GHCJS.Element

but then

RawElement HydrationDomSpace = ()

and I believe consequently : RawElement (DomBuilderSpace m) leads to the compiler complaining

Is there a way to implement this in the way I described or should I just simply put the element in the prerender when I want to add an arbitrary JS event?

augyg avatar May 26 '24 20:05 augyg