How to Create Nested LiveView Components: Difference between revisions

From ElixirBlocks
Jump to: navigation, search
No edit summary
No edit summary
Line 25: Line 25:
   def greet(assigns) do
   def greet(assigns) do
  ~H"""
  ~H"""
  <p>Hello, <%= @name %>!</p>
    <p>Hello, <%= @name %>!</p>
  """  
  """  
   end
   end
end
end
</source>
</source>

Revision as of 12:24, 6 April 2023

This example demonstrates a nested LiveView component.


defmodule AppxWeb.SandboxLive do
   use AppxWeb, :live_view  
   import MyComponent
   def mount(_params, _session, socket)  do
	 {:ok, socket}  
   end
   def render(assigns) do
	   ~H"""
	      Hello World! YAY
		  <MyComponent.greet name="Jane" />
	   """ 
   end
end

defmodule MyComponent do
   use Phoenix.Component

   def greet(assigns) do
	   ~H"""
	     <p>Hello, <%= @name %>!</p>
	   """ 
   end
end