UNPKG

@storybook/addon-knobs

Version:
57 lines (56 loc) 2.74 kB
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';