3.15
Search docs…
/
Learn
API
Demo
Changes
Support
Menu
Getting started
How Unpoly works
Installation
Link to a fragment
Submit a form
Open an overlay
Enhance an element
The shape of the API
Where to go from here
Links
Overview
Following links
Handling all links
Preloading links
Navigation bars
Custom links and buttons
Forms
Overview
Submitting forms
Validating forms
Reactive server forms
Switching form state
Disabling forms while working
Confirmation dialogs
Unsaved changes
Handling all forms
Custom fields
Watch options
Overlays
Overview
Opening overlays
Closing overlays
Subinteractions
Customizing overlays
Targeting other layers
Layer context
History in overlays
Loading state
Overview
Feedback classes
Placeholders
Previews
Optimistic rendering
Progress bar
Live fragments
Overview
Lazy loading content
Infinite scrolling
Polling
Real-time updates
Hungry elements
Notification flashes
History
Overview
Updating history
Restoring history
Tracking page views
Scrolling & focus
Overview
Scrolling
Tuning the scroll behavior
Controlling focus
Focus ring visibility
Network & caching
Overview
Caching
Aborting requests
Background requests
Handling network issues
Motion
Overview
Transitions
Animations
Controlling motion
Scripting
Overview
Enhancing elements with JavaScript
Attaching data to elements
Templates
Framework islands
Migrating legacy JavaScripts
Script security
Backend integration
Overview
Optimizing responses
Conditional requests
Reacting to new deployments
Server protocol
Advanced rendering
Overview
Attributes and options
Navigation defaults
Targeting fragments
Target derivation
Handling error responses
Keeping elements
Providing HTML to render
Render lifecycle
Extensions
Overview
Agent skill
Protocol implementations
Supporting legacy browsers
Bootstrap integration
Getting started
How Unpoly works
Installation
Link to a fragment
Submit a form
Open an overlay
Enhance an element
The shape of the API
Where to go from here
Links
Overview
Following links
Handling all links
Preloading links
Navigation bars
Custom links and buttons
Forms
Overview
Submitting forms
Validating forms
Reactive server forms
Switching form state
Disabling forms while working
Confirmation dialogs
Unsaved changes
Handling all forms
Custom fields
Watch options
Overlays
Overview
Opening overlays
Closing overlays
Subinteractions
Customizing overlays
Targeting other layers
Layer context
History in overlays
Loading state
Overview
Feedback classes
Placeholders
Previews
Optimistic rendering
Progress bar
Live fragments
Overview
Lazy loading content
Infinite scrolling
Polling
Real-time updates
Hungry elements
Notification flashes
History
Overview
Updating history
Restoring history
Tracking page views
Scrolling & focus
Overview
Scrolling
Tuning the scroll behavior
Controlling focus
Focus ring visibility
Network & caching
Overview
Caching
Aborting requests
Background requests
Handling network issues
Motion
Overview
Transitions
Animations
Controlling motion
Scripting
Overview
Enhancing elements with JavaScript
Attaching data to elements
Templates
Framework islands
Migrating legacy JavaScripts
Script security
Backend integration
Overview
Optimizing responses
Conditional requests
Reacting to new deployments
Server protocol
Advanced rendering
Overview
Attributes and options
Navigation defaults
Targeting fragments
Target derivation
Handling error responses
Keeping elements
Providing HTML to render
Render lifecycle
Extensions
Overview
Agent skill
Protocol implementations
Supporting legacy browsers
Bootstrap integration
Tip
Your coding agent can search these docs locally with the
Unpoly agent skill
↑↓
navigate
↵
open
esc
close