Packages
surface
0.11.5
0.12.3
0.12.2
0.12.1
0.12.0
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.1
0.1.0
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha.0
A component based library for Phoenix LiveView
Current section
Files
Jump to
Current section
Files
lib/surface/components/events.ex
defmodule Surface.Components.Events do
@moduledoc false
defmacro __using__(_) do
quote do
@doc "Triggered when the component captures click"
prop capture_click, :event
@doc "Triggered when the component receives click"
prop click, :event
@doc "Triggered when the page receives focus"
prop window_focus, :event
@doc "Triggered when the page loses focus"
prop window_blur, :event
@doc "Triggered when the component receives focus"
prop focus, :event
@doc "Triggered when the component loses focus"
prop blur, :event
@doc "Triggered when a key on the keyboard is released (window-level)"
prop window_keyup, :event
@doc "Triggered when a key on the keyboard is pressed (window-level)"
prop window_keydown, :event
@doc "Triggered when a key on the keyboard is released"
prop keyup, :event
@doc "Triggered when a key on the keyboard is pressed"
prop keydown, :event
@doc "List values that will be sent as part of the payload triggered by an event"
prop values, :keyword, default: []
end
end
end