Temple.Component.render

You're seeing just the macro render, go back to Temple.Component module for more information.

Defines a component template.

Usage

defmodule MyAppWeb.Components.Flash do
  import Temple.Component

  def border_class(:info), do: "border-blue-500"
  def border_class(:warning), do: "border-yellow-500"
  def border_class(:error), do: "border-red-500"
  def border_class(:success), do: "border-green-500"

  render do
    div class: "border rounded p-2 #{assigns[:class]} #{border_class(@message_type)}" do
      slot :default
    end
  end
end