namespace web_api_cookbook open WebSharper open WebSharper.UI open WebSharper.UI.Client open WebSharper.UI.Html open Units.Animation open Units.Time [] module Client = [] let Main () = let isClicked = Var.Create false let opacityAnimated = Animate.valueWhen isClicked.View 1.0 0. 120. 1. let opacityStyle = View.MapCached (sprintf "opacity: %f") opacityAnimated let onClick = on.click (fun _ _ -> Var.Set isClicked true) div [] [ UI.Components.button [attr.styleDyn opacityStyle; onClick] "Hide Me" ] |> Doc.RunById "main"