Skip to content

Commit bdaeaf3

Browse files
authored
Merge pull request #100 from ComponentDriven/kasper/mount
Add mount to CSF
2 parents ed816ed + 877a297 commit bdaeaf3

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/story.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,8 @@ export interface Renderer {
210210
/** What type of element does this renderer render to? */
211211
canvasElement: unknown;
212212

213+
mount(): Promise<Canvas>;
214+
213215
// A generic type T that can be used in the definition of the component like this:
214216
// component: (args: this['T']) => string;
215217
// This generic type will eventually be filled in with TArgs
@@ -275,6 +277,7 @@ export interface StoryContext<TRenderer extends Renderer = Renderer, TArgs = Arg
275277
step: StepFunction<TRenderer, TArgs>;
276278
context: this;
277279
canvas: Canvas;
280+
mount: TRenderer['mount'];
278281
}
279282

280283
/** @deprecated Use {@link StoryContext} instead. */
@@ -387,6 +390,8 @@ export interface BaseAnnotations<TRenderer extends Renderer = Renderer, TArgs =
387390
* Named tags for a story, used to filter stories in different contexts.
388391
*/
389392
tags?: Tag[];
393+
394+
mount?: (context: StoryContext<TRenderer, TArgs>) => TRenderer['mount'];
390395
}
391396

392397
export interface ProjectAnnotations<TRenderer extends Renderer = Renderer, TArgs = Args>

0 commit comments

Comments
 (0)