UNPKG

1.05 kBTypeScriptView Raw
1import React, { Component } from 'react';
2import { KnobControlConfig, KnobControlProps } from './types';
3declare type NumberTypeKnobValue = number;
4export interface NumberTypeKnobOptions {
5 range?: boolean;
6 min?: number;
7 max?: number;
8 step?: number;
9}
10export declare type NumberTypeKnob = KnobControlConfig<NumberTypeKnobValue> & NumberTypeKnobOptions & {
11 value?: NumberTypeKnobValue;
12};
13interface NumberTypeProps extends KnobControlProps<NumberTypeKnobValue | null> {
14 knob: NumberTypeKnob;
15}
16export default class NumberType extends Component<NumberTypeProps> {
17 static propTypes: {
18 knob: React.Validator<NumberTypeKnob>;
19 onChange: React.Validator<(value: number | null) => number | null>;
20 };
21 static defaultProps: NumberTypeProps;
22 static serialize: (value: NumberTypeKnobValue | null | undefined) => string;
23 static deserialize: (value: string) => number | null;
24 shouldComponentUpdate(nextProps: NumberTypeProps): boolean;
25 private handleChange;
26 render(): JSX.Element;
27}
28export {};