Skip to content

Commit b8a9e5c

Browse files
committed
Add click_away to Surface.Components.Events
1 parent 27a502c commit b8a9e5c

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

lib/surface/components/events.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ defmodule Surface.Components.Events do
99
@doc "Triggered when the component receives click"
1010
prop click, :event
1111

12+
@doc "Triggered when a click event happens outside of the element"
13+
prop click_away, :event
14+
1215
@doc "Triggered when the page receives focus"
1316
prop window_focus, :event
1417

test/surface/components/events_test.exs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,19 @@ defmodule Surface.Components.EventsTest do
4747
"""
4848
end
4949

50+
test "click away event with parent live view as target" do
51+
html =
52+
render_surface do
53+
~F"""
54+
<ComponentWithEvents click_away="my_click_away" />
55+
"""
56+
end
57+
58+
assert html =~ """
59+
<div phx-click-away="my_click_away"></div>
60+
"""
61+
end
62+
5063
test "click event with parent live view as target" do
5164
html =
5265
render_surface do

0 commit comments

Comments
 (0)