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