Draggable
A barebone wrapper component that enables native HTML5 drag operations for its content.
Props
Prop | Type | Default | Description |
|---|---|---|---|
componentId | string | '' | The unique identifier for the component element. |
variant | string | '' | Custom CSS variant class. |
children | Snippet | required | The content to be made draggable. |
ondragstart | (event: DragEvent) => void | undefined | Callback triggered when dragging starts. Use this to set dataTransfer. |
Samples
Barebone Draggable
A simple wrapper that makes elements draggable. You handle the data transfer in the ondragstart event.
Drag Me
Drag something!
0
<script>1
import { Draggable } from 'fluid-ui-svelte/components';2
</script>3
4
<Draggable ondragstart={(e) => e.dataTransfer.setData('text/plain', 'Data')}> 5
<div>Drag me</div>6
</Draggable>