From 0e67cff1c63325ca56c68a5677a0e9cdc653e092 Mon Sep 17 00:00:00 2001 From: Wout De Puysseleir Date: Thu, 23 Feb 2023 16:42:05 -0800 Subject: [PATCH] New example --- examples/animated number/Numbers.svelte | 33 +++++++++++++++++++++++++ examples/animated number/live_svelte.ex | 22 +++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 examples/animated number/Numbers.svelte create mode 100644 examples/animated number/live_svelte.ex diff --git a/examples/animated number/Numbers.svelte b/examples/animated number/Numbers.svelte new file mode 100644 index 0000000..b8b9693 --- /dev/null +++ b/examples/animated number/Numbers.svelte @@ -0,0 +1,33 @@ + + +

Component is working, and the number should be animated

+ + + + +{#key number} +

+ The number is: +
+ + {number} + +

+{/key} diff --git a/examples/animated number/live_svelte.ex b/examples/animated number/live_svelte.ex new file mode 100644 index 0000000..ea9c09c --- /dev/null +++ b/examples/animated number/live_svelte.ex @@ -0,0 +1,22 @@ +defmodule Examples.NumbersLive do + use ExamplesWeb, :live_view + + def render(assigns) do + ~H""" + <.live_component + module={LiveSvelte} + id="Numbers" + name="Numbers" + props={%{number: @number}} + /> + """ + end + + def handle_event("set_number", %{"number" => number}, socket) do + {:noreply, assign(socket, :number, number)} + end + + def mount(_params, _session, socket) do + {:ok, assign(socket, :number, 5)} + end +end