Open leolorenzoluis opened 2 years ago
Unfortunately this is a problem because the animate
directive requires LitElement
although anything implementing the ReactiveController
interface should be enough. I sent them a PR to fix this some time ago but didn't get a reply: https://github.com/lit/lit/pull/2239
But... it doesn't really matter because at the end I couldn't implement the updateComplete
method in HookComponent
properly (it relies on a complicated schedule I couldn't understand well). So if you want to use animate
you'll need to have a LitElement
somewhere up in the component hierarchy. It's enough to have a single LitElement as the root without a shadow (in case you want to use global CSS) as it's done in Lit.TodoMVC.
About the effects of animate and the transition. You can say the transition affects only that component but animate
affects siblings too. In the case of Lit.TodoMVC the transition creates the zoom in/out effect, while animate
moves the items smoothly to adjust a list after adding/removing elements.
The prototype that I have was working when Lit root is using non Elmish (basically similar to switching the two here) https://github.com/fable-compiler/Fable.Lit/blob/main/sample/App.fs#L47
Now when I load a LitComponent with Elmish I get the following error on the console:
I had the following
TemplateResult
Removing the
{LitLabs.motion.animate()}
removes the error and it still animates, but not sure if I might have hide done something I'm not aware of.