@storybook/addon-knobs
Version:
Storybook Addon Prop Editor Component
57 lines (56 loc) • 2.74 kB
TypeScript
import { ComponentType } from 'react';
import TextType from './Text';
import NumberType from './Number';
import ColorType from './Color';
import ObjectType from './Object';
import RadiosType from './Radio';
import ArrayType from './Array';
import DateType from './Date';
declare const KnobControls: {
text: typeof TextType;
number: typeof NumberType;
color: typeof ColorType;
boolean: import("react").FunctionComponent<import("./Boolean").BooleanTypeProps> & {
serialize: (value: boolean) => string | null;
deserialize: (value: string | null) => boolean;
};
object: typeof ObjectType;
select: import("react").FunctionComponent<import("./Select").SelectTypeProps<import("./Select").SelectTypeKnobValue>> & {
serialize: (value: import("./Select").SelectTypeKnobValue) => import("./Select").SelectTypeKnobValue;
deserialize: (value: import("./Select").SelectTypeKnobValue) => import("./Select").SelectTypeKnobValue;
};
radios: typeof RadiosType;
array: typeof ArrayType;
date: typeof DateType;
button: import("react").FunctionComponent<import("./Button").ButtonTypeProps> & {
serialize: () => undefined;
deserialize: () => undefined;
};
files: import("react").FunctionComponent<import("./Files").FilesTypeProps> & {
serialize: () => undefined;
deserialize: () => undefined;
};
options: import("react").FunctionComponent<import("./Options").OptionsTypeProps<any>> & {
serialize: <T>(value: T) => T;
deserialize: <T>(value: T) => T;
};
};
export default KnobControls;
export declare type KnobType = keyof typeof KnobControls;
export declare type KnobControlType = ComponentType<any> & {
serialize: (v: any) => any;
deserialize: (v: any) => any;
};
export declare const getKnobControl: (type: "number" | "boolean" | "object" | "color" | "button" | "select" | "text" | "date" | "options" | "radios" | "array" | "files") => KnobControlType;
export { TextTypeKnob } from './Text';
export { NumberTypeKnob, NumberTypeKnobOptions } from './Number';
export { ColorTypeKnob } from './Color';
export { BooleanTypeKnob } from './Boolean';
export { ObjectTypeKnob } from './Object';
export { SelectTypeKnob, SelectTypeOptionsProp, SelectTypeKnobValue } from './Select';
export { RadiosTypeKnob, RadiosTypeOptionsProp, RadiosTypeKnobValue } from './Radio';
export { ArrayTypeKnob, ArrayTypeKnobValue } from './Array';
export { DateTypeKnob } from './Date';
export { ButtonTypeKnob, ButtonTypeOnClickProp } from './Button';
export { FileTypeKnob } from './Files';
export { OptionsTypeKnob, OptionsKnobOptions, OptionsTypeOptionsProp, OptionsTypeKnobSingleValue, OptionsTypeKnobValue, } from './Options';