drip-table
Version:
A tiny and powerful enterprise-class solution for building tables.
39 lines (38 loc) • 1.15 kB
TypeScript
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 {};