UNPKG

drip-table

Version:

A tiny and powerful enterprise-class solution for building tables.

62 lines (61 loc) 1.87 kB
/** * This file is part of the drip-table project. * @link : https://drip-table.jd.com/ * @author : renwenci (ararakikon@163.com) * @modifier : renwenci (ararakikon@163.com) * @copyright: Copyright (c) 2020 JD Network Technology Co., Ltd. */ import './index.less'; import React from 'react'; import { DripTableColumnSchema, DripTableRecordTypeBase, SchemaObject } from "../../../types"; import { DripTableComponentProps } from '../component'; export declare type DTCDateColumnSchema = DripTableColumnSchema<'date-picker', { /** * 展示模式:单日期选择、日期范围选择 */ mode: 'basic' | 'range'; /** * 范围日期配置 */ parts?: { dataIndex: string | string[]; }[]; /** * 日期格式 */ format: string; }>; interface DTCDateState { cellLeft: number; cellTop: number; cellWidth: number; cellPaddingLeft: number; cellPaddingRight: number; cellPaddingTop: number; cellPaddingBottom: number; editState: 'none' | 'entering' | 'editing'; } interface DTCDateProps<RecordType extends DripTableRecordTypeBase> extends DripTableComponentProps<RecordType, DTCDateColumnSchema> { } interface DTCDateState { } export default class DTCDate<RecordType extends DripTableRecordTypeBase> extends React.PureComponent<DTCDateProps<RecordType>, DTCDateState> { static componentName: DTCDateColumnSchema['component']; static schema: SchemaObject; state: DTCDateState; private get configured(); private get basicValue(); private get rangeValue(); componentDidUpdate(): void; private onKeyDown; private componentUuid; private $main; private focusEdit; private onDoubleClick; private updateCellRect; private renderEditDate; private onWheel; private renderEdit; render(): React.JSX.Element; } export {};