@storybook/addon-svelte-csf
Version:
Allows to write stories in Svelte syntax
16 lines (15 loc) • 715 B
TypeScript
import type { ComponentProps } from 'svelte';
import type { SvelteAST } from '../../../ast.js';
import type { Cmp } from '../../../../types.js';
import type Story from '../../../../runtime/Story.svelte';
type StoryAttributes = Array<keyof ComponentProps<typeof Story<Record<string, any>, Cmp>>>;
interface Options<Attributes extends StoryAttributes> {
component: SvelteAST.Component;
filename?: string;
attributes: Attributes;
}
type Result<Attributes extends StoryAttributes> = Partial<{
[Key in Attributes[number]]: SvelteAST.Attribute;
}>;
export declare function extractStoryAttributesNodes<const Attributes extends StoryAttributes>(options: Options<Attributes>): Result<Attributes>;
export {};