UNPKG

drip-table

Version:

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

39 lines (38 loc) 1.15 kB
import React from 'react'; import { DripTableColumnSchema, DripTableRecordTypeBase, SchemaObject } from "../../../types"; import { DripTableComponentProps } from '../component'; export declare type DTCIconColumnSchema = DripTableColumnSchema<'icon', { style?: React.CSSProperties; /** * 图标 */ icon: string | { name?: string; html?: string; render?: string; }; /** * 事件名,给用户区分事件用 */ event?: string; }>; export interface DTCIconEvent { type: 'drip-icon-click'; payload: { name: string; }; } interface DTCIconProps<RecordType extends DripTableRecordTypeBase> extends DripTableComponentProps<RecordType, DTCIconColumnSchema> { } interface DTCIconState { } export default class DTCIcon<RecordType extends DripTableRecordTypeBase> extends React.PureComponent<DTCIconProps<RecordType>, DTCIconState> { static componentName: DTCIconColumnSchema['component']; static schema: SchemaObject; private get disabled(); private get value(); private onClick; private renderIcon; render(): React.JSX.Element; } export {};