Resize Observer
<ahi-resize-observer> | AhiResizeObserver
The Resize observer offers a thin, declarative interface to the
ResizeObserver API.
The resize observer will report changes to the dimensions of the elements it wraps through the
ahi-resize event. When emitted, a collection of
ResizeObserverEntry
objects will be attached to event.detail that contains the target element and information about
its dimensions.
<div class="resize-observer-overview">
<ahi-resize-observer>
<div>Resize this box and watch the console 👉</div>
</ahi-resize-observer>
</div>
<script>
const container = document.querySelector('.resize-observer-overview');
const resizeObserver = container.querySelector('ahi-resize-observer');
resizeObserver.addEventListener('ahi-resize', event => {
console.log(event.detail);
});
</script>
<style>
.resize-observer-overview div {
display: flex;
border: solid 2px var(--ahi-border);
align-items: center;
justify-content: center;
text-align: center;
padding: 4rem 2rem;
}
</style>
Importing
To import this component using a script tag:
<script type="module" src="/path/to/azalea-kit-ui/dist/components/resize-observer/resize-observer.js"></script>
To import this component using a bundler:
import '@azaleahealth/azalea-kit-ui/dist/components/resize-observer/resize-observer.js';
Slots
| Name | Description |
|---|---|
| (default) | One or more elements to watch for resizing. |
Learn more about using slots.
Properties
| Name | Description | Type | Default | |
|---|---|---|---|---|
disabled
|
Disables the observer. |
boolean
|
false
|
|
updateComplete |
A read-only promise that resolves when the component has finished updating. |
Learn more about properties and attributes.
Events
| Name | Description | Event Detail |
|---|---|---|
ahi-resize |
Emitted when the element is resized. |
{ entries: ResizeObserverEntry[] }
|
Learn more about events.