Popover

Popover Examples

  
    <%= render RailsUi::Popover::Component.new do |popover| %>
      <% popover.with_trigger do %>
        <%= render(RailsUi::Button::Component.new(
          variant: :default, size: :default, data: {action: "click->ui-popover#toggle", "ui-popover-target": "trigger"})) { 
          "Default Button" 
        } %>
      <% end %>

      <div class="p-4">
        <h3 class="text-lg font-bold mb-2">Default Popover</h3>
        <p>This is a basic popover with default settings.</p>
      </div>
    <% end %>


Popover Examples

  
    <%= render RailsUi::Popover::Component.new(trigger_type: 'hover') do |popover| %>
      <% popover.with_trigger do %>
         <%= render(RailsUi::Button::Component.new(
          variant: :default, size: :default, data: {action: "click->ui-popover#toggle", "ui-popover-target": "trigger"})) { 
          "Default Button" 
        } %>
      <% end %>
     
      <div class="p-4">
        <h3 class="text-lg font-bold mb-2">Hover Popover</h3>
        <p>This popover appears on hover.</p>
      </div>
    <% end %>


Popover Examples

  
    <%= render RailsUi::Popover::Component.new(arrow: true) do |popover| %>
      <% popover.with_trigger do %>
        <%= render(RailsUi::Button::Component.new(
          variant: :default, size: :default, data: {action: "click->ui-popover#toggle", "ui-popover-target": "trigger"})) { 
          "Default Button" 
        } %>
      <% end %>
      <div class="p-4">
        <h3 class="text-lg font-bold mb-2">Arrow Popover</h3>
        <p>This popover has an arrow pointing to its trigger.</p>
      </div>
    <% end %>


Popover Examples

  
    <%= render RailsUi::Popover::Component.new(placement: 'top', arrow: true) do |popover| %>
      <% popover.with_trigger do %>
         <%= render(RailsUi::Button::Component.new(
          variant: :default, size: :default, data: {action: "click->ui-popover#toggle", "ui-popover-target": "trigger"})) { 
          "Default Button" 
        } %>
      <% end %>
      <div class="p-4">
        <h3 class="text-lg font-bold mb-2">Top Placement</h3>
        <p>This popover appears above the trigger.</p>
      </div>
    <% end %>


Popover Examples

  
    <%= render RailsUi::Popover::Component.new(offset: 20) do |popover| %>
      <% popover.with_trigger do %>
        <%= render(RailsUi::Button::Component.new(
          variant: :default, size: :default, data: {action: "click->ui-popover#toggle", "ui-popover-target": "trigger"})) { 
          "Default Button" 
        } %>
      <% end %>
      <div class="p-4">
        <h3 class="text-lg font-bold mb-2">Custom Offset</h3>
        <p>This popover has a larger offset from its trigger.</p>
      </div>
    <% end %>


Popover Examples

  
    <%= render RailsUi::Popover::Component.new(arrow: true, placement: 'right') do |popover| %>
      <% popover.with_trigger do %>
         <%= render(RailsUi::Button::Component.new(
          variant: :default, size: :default, data: {action: "click->ui-popover#toggle", "ui-popover-target": "trigger"})) { 
          "Default Button" 
        } %>
      <% end %>
      
      <div class="p-4">
        <h3 class="text-lg font-bold mb-2">Rich Content Example</h3>
        <p class="mb-2">This popover contains more complex content:</p>
        <ul class="list-disc list-inside">
          <li>Item 1</li>
          <li>Item 2</li>
          <li>Item 3</li>
        </ul>
        <button class="mt-2 px-2 py-1 bg-indigo-500 text-white rounded">
          Action Button
        </button>
      </div>
      
    <% end %>