mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-08-05 21:45:23 +02:00
* [claudesquad] update from 'component-namespacing' on 18 Jul 25 07:23 EDT * [claudesquad] update from 'component-namespacing' on 18 Jul 25 07:30 EDT * Update stimulus controller references to use namespace * Fix remaining tests
27 lines
1,011 B
Text
27 lines
1,011 B
Text
<%= tag.div data: { controller: "DS--menu", DS__menu_placement_value: placement, DS__menu_offset_value: offset, testid: testid } do %>
|
|
<% if variant == :icon %>
|
|
<%= render DS::Button.new(variant: "icon", icon: icon_vertical ? "more-vertical" : "more-horizontal", data: { DS__menu_target: "button" }) %>
|
|
<% elsif variant == :button %>
|
|
<%= button %>
|
|
<% elsif variant == :avatar %>
|
|
<button data-DS--menu-target="button">
|
|
<div class="w-9 h-9 cursor-pointer">
|
|
<%= render "settings/user_avatar", avatar_url: avatar_url, initials: initials %>
|
|
</div>
|
|
</button>
|
|
<% end %>
|
|
|
|
<div data-DS--menu-target="content" class="px-2 lg:px-0 max-w-full hidden z-50">
|
|
<div class="mx-auto min-w-[200px] shadow-border-xs bg-container rounded-lg">
|
|
<%= header %>
|
|
|
|
<%= tag.div class: class_names("py-1" => !no_padding) do %>
|
|
<% items.each do |item| %>
|
|
<%= item %>
|
|
<% end %>
|
|
|
|
<%= custom_content %>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|