diff --git a/example_project/assets/svelte/ClientSideLoading.svelte b/example_project/assets/svelte/ClientSideLoading.svelte new file mode 100644 index 0000000..18e79f5 --- /dev/null +++ b/example_project/assets/svelte/ClientSideLoading.svelte @@ -0,0 +1 @@ +

This is the component!

diff --git a/example_project/lib/example_web/components/layouts/app.html.heex b/example_project/lib/example_web/components/layouts/app.html.heex index 25bc1c5..510a03b 100644 --- a/example_project/lib/example_web/components/layouts/app.html.heex +++ b/example_project/lib/example_web/components/layouts/app.html.heex @@ -119,6 +119,12 @@ > 15 + + 16 +
diff --git a/example_project/lib/example_web/live/live_client_side_loading.ex b/example_project/lib/example_web/live/live_client_side_loading.ex new file mode 100644 index 0000000..7e4a295 --- /dev/null +++ b/example_project/lib/example_web/live/live_client_side_loading.ex @@ -0,0 +1,29 @@ +defmodule ExampleWeb.LiveClientSideLoading do + use ExampleWeb, :live_view + + def render(assigns) do + ~H""" +

Examples of the loading slot

+
+
+

Client side

+ <.svelte name="ClientSideLoading" ssr={false}> + <:loading> +
+ + +
+ +
+

Server side (should not be used)

+

This should flicker and throw a console warning

+ <.svelte name="ClientSideLoading" socket={@socket}> + <:loading> +
+ + +
+
+ """ + end +end diff --git a/example_project/lib/example_web/router.ex b/example_project/lib/example_web/router.ex index bc687bf..d9e5949 100644 --- a/example_project/lib/example_web/router.ex +++ b/example_project/lib/example_web/router.ex @@ -34,6 +34,7 @@ defmodule ExampleWeb.Router do live "/slots-simple", LiveSlotsSimple live "/slots-dynamic", LiveSlotsDynamic live "/composition", LiveComposition + live "/client-side-loading", LiveClientSideLoading end # Other scopes may use custom stacks.