Capítulo 380 de 988
Writes an Element payload and its preview metadata to a browser DataTransfer object.
import {
createElementPayload,
setStudioDragData,
} from '@remotion/studio-protocol';
const elementSourceCode = `
export const MyElement = () => {
return <div>Hello world</div>;
};
`;
const payload = createElementPayload({
displayName: 'My Element',
slug: 'my-element',
sourceCode: elementSourceCode,
dependencies: [],
dimensions: {width: 900, height: 260},
durationInFrames: 90,
});
export const DraggableElement = () => (
<button
draggable
onDragStart={(event) => {
setStudioDragData({
dataTransfer: event.dataTransfer,
payload,
});
}}
>
Drag into Studio
</button>
);