47 lines
837 B
Elixir
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
|