Previews

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
window.addEventListener('load', function() {
document.querySelector('button#alert-item').addEventListener('click', (_e) => {
alert('Foo')
});
}, false);
</script>
<%= render(Primer::Alpha::ActionMenu.new) do |component| %>
<% component.with_show_button { "Trigger" } %>
<% component.with_item(label: "Alert", tag: :button, id: "alert-item", disabled: disable_items) %>
<% component.with_item(label: "Navigate", tag: :a, content_arguments: { href: action_menu_landing_path }, disabled: disable_items) %>
<% component.with_item(label: "Copy text", tag: :"clipboard-copy", content_arguments: { value: "Text to copy" }, disabled: disable_items) %>
<% component.with_item(
label: "Submit form",
href: action_menu_form_action_path(format: route_format),
form_arguments: {
name: "foo", value: "bar", method: :post
},
disabled: disable_items
) %>
<% end %>