<%= 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 %>
<%= 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 %>
<%= 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 %>
<%= 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 %>
<%= 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 %>
<%= 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 %>