Skip to content

Attribute Glossary

Info

In the "Applied With" column, * means the attribute has no usage restrictions — it can be used on any element and does not require the presence of another attribute to function.

Name Applied With Description
on:<event name> * initiate event actions
event:<event name> on:<event name> cancel the event handling if the event object does not match the specified shape
on * subscribe to an action to perform a network request or a redirect
sse * subscribe to a Server-Sent Event
reset * subscribe to an action to call a reset method on self
scroll * subscribe to an action to call either a scroll or a scrollBy method on self
relative scroll switches from using the default scroll method to using scrollBy instead
behavior scroll passed to scroll / scrollBy as an option
top scroll passed to scroll / scrollBy as an option. Can also be start, center or end.
left scroll passed to scroll / scrollBy as an option. Can also be start, center or end.
debounce on debounce network requests and redirects
throttle on throttle network requests and redirects
get, href, action or src on / sse specify a server endpoint for a GET request
post on / sse specify a server endpoint for a POST request
put on / sse specify a server endpoint for a PUT request
delete on / sse specify a server endpoint for a DELETE request
method on specify an HTTP method, overriding any otherwise inferred
name + value on make any element serializable for the server request
credentials on / sse set the XMLHttpRequest.withCredentials flag to true for this request
h-<header name> on specify any additional request headers
result on / sse initiate render actions after a successful response
error on initiate render actions after an unsuccessful response
redirect on disregard any request configuration except for the URL resolution and do a redirect instead
once on remove the on attribute before the first request or redirect
if:loading on initiate loading state actions right before starting a request
if:error on initiate error state actions after an unsuccessful server response
render * render a server response identified by a specific render action
key * index based rendering performance optimization
position render specify where to place the server response in relation to the current element
if:invalid * initiate invalid state actions if an element's value becomes invalid
if:value * initiate value state actions when the element's value is not empty
if:intersects * initiate intersects state actions when the element intersects the viewport
if * react to a single state action
x-<attribute name> if turn an x- attribute into a real one when a state action activates
log * enable logging