@storybook/svelte
Version:
Storybook Svelte renderer: Develop, document, and test UI components in isolation.
14 lines (13 loc) • 460 B
JavaScript
/**
* Turns an object into reactive props in Svelte 5. Needs to be in a separate .svelte.js file to
* ensure Svelte compiles it. As proposed in
* https://github.com/sveltejs/svelte/issues/9827#issuecomment-1845589616
*
* @template TProps
* @param {TProps} data - The data to create Svelte 5 props from.
* @returns {TProps} - The created Svelte 5 props.
*/
export const createReactiveProps = (data) => {
const props = $state(data);
return props;
};