@@ -37,9 +37,13 @@ module Buttons =
37 let private textButton fontSize pressOffset restOffset margin priority (text: string) (msg: 'msg) disabled =
37 let private textButton fontSize pressOffset restOffset margin priority (text: string) (msg: 'msg) disabled =
38 Component($"{text}-{disabled}") {
38 Component($"{text}-{disabled}") {
39 let! pressed = Context.State(false)
39 let! pressed = Context.State(false)
40+ let! animatedIn = Context.State(false)
41 let offset =
42 let offset =
42 if disabled then 0.
43 if disabled then 0.
44+ elif not animatedIn.Current then
45+ Avalonia.Threading.Dispatcher.UIThread.Post(fun () -> animatedIn.Set true)
43 elif pressed.Current then pressOffset
47 elif pressed.Current then pressOffset
44 else restOffset
48 else restOffset