storybook/storybook-addon-knobs.d.ts
Frederick Fogerty 93fd3d4c7d Rename to storybook-addon-knobs.d.ts (+1 squashed commit)
Squashed commits:
[4d5a906] Move types to root
2016-10-26 21:28:42 +13:00

28 lines
774 B
TypeScript

import WrapStory from "../src/components/WrapStory.js";
interface KnobOption<T> {
value: T,
type: 'text' | 'boolean' | 'number' | 'object' | 'select' | 'date',
}
interface StoryContext {
kind: string,
story: string,
}
export function knob<T>(name: string, options: KnobOption<T>): T;
export function text(name: string, value: string): string;
export function boolean(name: string, value: boolean): boolean;
export function number(name: string, value: number): number;
export function object(name: string, value: Object): Object;
export function select<T>(name: string, options: { [s: string]: T }, value: string): T;
export function date(name: string, value: Date = new Date(0));
export function withKnobs(storyFn: Function, context: StoryContext): WrapStory;