Merge pull request #30187 from Hoff97/master

Add types for rc-time-picker
This commit is contained in:
Daniel Rosenwasser 2018-11-02 17:38:40 -07:00 committed by GitHub
commit 882b31e47f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 90 additions and 0 deletions

54
types/rc-time-picker/index.d.ts vendored Normal file
View File

@ -0,0 +1,54 @@
// Type definitions for rc-time-picker 3.4
// Project: http://github.com/react-component/time-picker
// Definitions by: Frithjof Winkelmann <https://github.com/Hoff97>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
import * as moment from "moment";
import * as React from 'react';
interface TimePickerProps {
prefixCls: string;
clearText: string;
disabled: boolean;
allowEmpty: boolean;
open: boolean;
defaultValue: moment.Moment;
defaultOpenValue: moment.Moment;
value: moment.Moment;
placeholder: string;
className: string;
id: string;
popupClassName: string;
showHour: boolean;
showMinute: boolean;
showSecond: boolean;
format: string;
disabledHours: () => number[];
disabledMinutes: (hour: number) => number[];
disabledSeconds: (hour: number, minute: number) => number[];
use12Hours: boolean;
hideDisabledOptions: boolean;
onChange: (value: moment.Moment) => void;
addon: (timepicker: TimePicker) => JSX.Element;
placement: string;
transitionName: string;
onOpen: (state: { open: boolean }) => void;
onClose: (state: { open: boolean }) => void;
hourStep: number;
minuteStep: number;
secondStep: number;
focusOnOpen: boolean;
inputReadOnly: boolean;
inputIcon: React.ReactNode;
clearIcon: React.ReactNode;
}
declare class TimePicker extends React.Component<Partial<TimePickerProps>> {
constructor(props: Readonly<Partial<TimePickerProps>>)
close(): void;
isAM(): boolean;
}
export = TimePicker;

View File

@ -0,0 +1,10 @@
import TimePicker from 'rc-time-picker';
import * as React from 'react';
import moment from 'moment';
<TimePicker
value={moment()}
onChange={(value: moment.Moment) => {}}
placeholder={'Input time'}
showSecond={false}
onOpen={({open}: { open: boolean }) => {}}/>;

View File

@ -0,0 +1,25 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true,
"jsx": "react",
"esModuleInterop": true
},
"files": [
"index.d.ts",
"rc-time-picker-tests.tsx"
]
}

View File

@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }