svelte/attachments
import { import createAttachmentKeycreateAttachmentKey } from 'svelte/attachments';createAttachmentKey
Available since 5.29
Creates an object key that will be recognised as an attachment when the object is spread onto an element,
as a programmatic alternative to using {@attach ...}. This can be useful for library authors, though
is generally not needed when building an app.
<script>
import { createAttachmentKey } from 'svelte/attachments';
const props = {
class: 'cool',
onclick: () => alert('clicked'),
[createAttachmentKey()]: (node) => {
node.textContent = 'attached!';
}
};
</script>
<button {...props}>click me</button>function createAttachmentKey(): symbol;Attachment
An attachment is a function that runs when an element is mounted to the DOM, and optionally returns a function that is called when the element is later removed.
It can be attached to an element with an {@attach ...} tag, or by spreading an object containing
a property created with createAttachmentKey.
interface Attachment<T extends EventTarget = Element> {…}(element: T): void | (() => void);Edit this page on GitHub llms.txt
previous next