A flyout displays content in an overlay, triggered by a button.
Demo
<div x-init x-flyout.hoverable>
<button x-flyout:trigger>Open</button>
<div x-flyout:content x-cloak>
<p>Flyouts can be used for menus or dropdowns.</p>
<a href="#anatomy">Anatomy</a>
<a href="#directives">Directives</a>
Anatomy
<button x-flyout:trigger></button>
<div x-flyout:content></div>
Directives
x-flyout
Required
The root element for the flyout.
| Modifier | Description |
|---|
.hoverable | Opens flyout on hover. Flyout automatically closes when cursor moves outside. |
| Event | Description | detail |
|---|
flyout:change | Whether the flyout is open or closed. | { open: boolean } |
| Data Attribute | Values |
|---|
[data-state] | open | closed |
x-flyout:trigger
Required
Trigger button that opens or closes the flyout content.
| Event | Description | detail |
|---|
flyout:change | Whether the flyout is open or closed. | { open: boolean } |
| Data Attribute | Values |
|---|
[data-state] | open | closed |
x-flyout:content
Required
The content that will be shown or hidden.
| Event | Description | detail |
|---|
flyout:change | Whether the flyout is open or closed. | { open: boolean } |
| Data Attribute | Values |
|---|
[data-state] | open | closed |