chowa
Version:
UI component library based on React
55 lines (54 loc) • 1.66 kB
TypeScript
/**
* @license chowa v1.1.3
*
* Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import * as React from 'react';
import * as PropTypes from 'prop-types';
import * as moment from 'moment';
export interface TimeProps {
className?: string;
style?: React.CSSProperties;
defaultValue?: moment.Moment;
value?: moment.Moment;
onChange?: (result: moment.Moment) => void;
secondable?: boolean;
}
export interface TimeState {
hour: number;
minute: number;
second: number;
}
declare class Time extends React.PureComponent<TimeProps, TimeState> {
static propTypes: {
className: PropTypes.Requireable<string>;
style: PropTypes.Requireable<object>;
defaultValue: PropTypes.Requireable<object>;
value: PropTypes.Requireable<object>;
onChange: PropTypes.Requireable<(...args: any[]) => any>;
secondable: PropTypes.Requireable<boolean>;
};
static defaultProps: {
secondable: boolean;
};
private hourScrollbar;
private minuteScrollbar;
private secondScrollbar;
private cellHeight;
constructor(props: TimeProps);
componentDidMount(): void;
componentDidUpdate(preProps: TimeProps): void;
private updateScrollbarAndValue;
private onChangeHandler;
private selectHourHandler;
private selectMinuteHandler;
private selectSecondHandler;
private renderHourNodes;
private renderMinuteNodes;
private renderSecondNodes;
render(): JSX.Element;
}
export default Time;