2025-04-16 10:03:13 -03:00

47 lines
837 B
Elixir

defmodule Phoenix.LiveDashboard.Web do
@moduledoc false
@doc false
def html do
quote do
@moduledoc false
use Phoenix.Component
unquote(view_helpers())
end
end
@doc false
def live_view do
quote do
@moduledoc false
use Phoenix.LiveView
unquote(view_helpers())
end
end
@doc false
def live_component do
quote do
@moduledoc false
use Phoenix.LiveComponent
unquote(view_helpers())
end
end
defp view_helpers do
quote do
import Phoenix.HTML
import Phoenix.HTML.Form
import Phoenix.LiveView.Helpers
import Phoenix.LiveDashboard.Helpers
end
end
@doc """
Convenience helper for using the functions above.
"""
defmacro __using__(which) when is_atom(which) do
apply(__MODULE__, which, [])
end
end