import { Component, MouseEventHandler } from 'react'; import { COL_NAMES, TypeRange } from '../defs/types'; import { PartialTimeCol } from './create-time-panel-col'; export interface UiPanelProps { className?: string; hour?: number; minute?: number; second?: number; onChange: (propName: typeof COL_NAMES[number], value: number) => void; onClick?: MouseEventHandler; onMouseEnter?: MouseEventHandler; onMouseLeave?: MouseEventHandler; getDisabledRangeList?: () => TypeRange[]; getDisabledRange?: () => TypeRange; showSecond?: boolean; refWrapper?: (node: HTMLDivElement) => void; } export declare class UiTimePanel extends Component { /** * 用于渲染时间选择器内的 "可选值列表", * 由于 时, 分, 秒 都是固定的, 所以不需要考虑动态变量 */ static list: { hour: { key: number; text: string; }[]; minute: { key: number; text: string; }[]; second: { key: number; text: string; }[]; }; static defaultProps: Partial; actionQueue: { pushAction(action: () => void, key?: string | undefined): void; execute(): void; }; cols: { hour: PartialTimeCol; minute: PartialTimeCol; second: PartialTimeCol; }; _scrollToSelected: () => void; scrollToSelected: () => void; componentDidMount(): void; componentDidUpdate(): void; render(): import("react/jsx-runtime").JSX.Element; private renderSecondCol; }