File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,9 @@ defmodule Surface.Components.Events do
9
9
@ doc "Triggered when the component receives click"
10
10
prop click , :event
11
11
12
+ @ doc "Triggered when a click event happens outside of the element"
13
+ prop click_away , :event
14
+
12
15
@ doc "Triggered when the page receives focus"
13
16
prop window_focus , :event
14
17
Original file line number Diff line number Diff line change @@ -47,6 +47,19 @@ defmodule Surface.Components.EventsTest do
47
47
"""
48
48
end
49
49
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
+
50
63
test "click event with parent live view as target" do
51
64
html =
52
65
render_surface do
You can’t perform that action at this time.
0 commit comments