UNPKG

dingtalk-docs-cool-app

Version:

钉钉文档酷应用插件扩展 开发者初始化包

57 lines (56 loc) 1.37 kB
import { FieldType } from './field'; export interface TextResultType { type: FieldType.Text; } export interface NumberResultType { type: FieldType.Number; } export interface SingleSelectResultType { type: FieldType.SingleSelect; extra: { options: Array<{ name: string; }>; }; } export interface MultiSelectResultType { type: FieldType.MultiSelect; extra: { options: Array<{ name: string; }>; }; } export interface BaseObjectFieldProperty { key: string; title: string; hidden?: boolean; primary?: boolean; defaultSelected?: boolean; } interface PureObjectFieldProperty extends BaseObjectFieldProperty { type: FieldType.Text | FieldType.Number | FieldType.Link | FieldType.Attachment; } interface SelectObjectFieldProperty extends BaseObjectFieldProperty { type: FieldType.SingleSelect | FieldType.MultiSelect; options: Array<{ name: string; }>; } export interface ObjectResultType { type: FieldType.Object; extra: { properties: Array<PureObjectFieldProperty | SelectObjectFieldProperty>; icon?: { light: string; dark?: string; }; }; } export interface LinkResultType { type: FieldType.Link; } export interface AttachmentResultType { type: FieldType.Attachment; } export {};