1 | import React, { Component } from 'react';
|
2 | import { KnobControlConfig, KnobControlProps } from './types';
|
3 | declare type NumberTypeKnobValue = number;
|
4 | export interface NumberTypeKnobOptions {
|
5 | range?: boolean;
|
6 | min?: number;
|
7 | max?: number;
|
8 | step?: number;
|
9 | }
|
10 | export declare type NumberTypeKnob = KnobControlConfig<NumberTypeKnobValue> & NumberTypeKnobOptions & {
|
11 | value?: NumberTypeKnobValue;
|
12 | };
|
13 | interface NumberTypeProps extends KnobControlProps<NumberTypeKnobValue | null> {
|
14 | knob: NumberTypeKnob;
|
15 | }
|
16 | export 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 | }
|
28 | export {};
|