diff --git a/packages/nc-gui-v2/components.d.ts b/packages/nc-gui-v2/components.d.ts index 4d8b506ac2..598349f0f6 100644 --- a/packages/nc-gui-v2/components.d.ts +++ b/packages/nc-gui-v2/components.d.ts @@ -7,6 +7,7 @@ export {} declare module '@vue/runtime-core' { export interface GlobalComponents { + AAutoComplete: typeof import('ant-design-vue/es')['AutoComplete'] AButton: typeof import('ant-design-vue/es')['Button'] ACard: typeof import('ant-design-vue/es')['Card'] ACheckbox: typeof import('ant-design-vue/es')['Checkbox'] @@ -28,19 +29,24 @@ declare module '@vue/runtime-core' { AMenu: typeof import('ant-design-vue/es')['Menu'] AMenuDivider: typeof import('ant-design-vue/es')['MenuDivider'] AMenuItem: typeof import('ant-design-vue/es')['MenuItem'] + AMenuItemGroup: typeof import('ant-design-vue/es')['MenuItemGroup'] AModal: typeof import('ant-design-vue/es')['Modal'] APagination: typeof import('ant-design-vue/es')['Pagination'] ARow: typeof import('ant-design-vue/es')['Row'] ASelect: typeof import('ant-design-vue/es')['Select'] ASelectOption: typeof import('ant-design-vue/es')['SelectOption'] ASkeleton: typeof import('ant-design-vue/es')['Skeleton'] + ASpace: typeof import('ant-design-vue/es')['Space'] ASpin: typeof import('ant-design-vue/es')['Spin'] ASubMenu: typeof import('ant-design-vue/es')['SubMenu'] ATable: typeof import('ant-design-vue/es')['Table'] ATableColumn: typeof import('ant-design-vue/es')['TableColumn'] ATableColumnGroup: typeof import('ant-design-vue/es')['TableColumnGroup'] + ATabPane: typeof import('ant-design-vue/es')['TabPane'] + ATabs: typeof import('ant-design-vue/es')['Tabs'] ATag: typeof import('ant-design-vue/es')['Tag'] ATooltip: typeof import('ant-design-vue/es')['Tooltip'] + AUploadDragger: typeof import('ant-design-vue/es')['UploadDragger'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] } diff --git a/packages/nc-gui-v2/components/template/Editor.vue b/packages/nc-gui-v2/components/template/Editor.vue new file mode 100644 index 0000000000..0cfa323e37 --- /dev/null +++ b/packages/nc-gui-v2/components/template/Editor.vue @@ -0,0 +1,475 @@ + + + + + diff --git a/packages/nc-gui-v2/components/template/utils.ts b/packages/nc-gui-v2/components/template/utils.ts new file mode 100644 index 0000000000..7a25b3275d --- /dev/null +++ b/packages/nc-gui-v2/components/template/utils.ts @@ -0,0 +1,25 @@ +import type { ColumnGroupType } from 'ant-design-vue/es/table' + +export const tableColumns: (Omit, 'children'> & { dataIndex?: string; name: string })[] = [ + { + name: 'Column Name', + dataIndex: 'column_name', + key: 'column_name', + width: 250, + }, + { + name: 'Column Type', + dataIndex: 'column_type', + key: 'uidt', + width: 250, + }, + { + name: 'Select Option', + key: 'dtxp', + }, + { + name: 'Action', + key: 'action', + align: 'right', + }, +]