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
 |