diff --git a/packages/products/tdesign-mobile-vue/global.d.ts b/packages/products/tdesign-mobile-vue/global.d.ts new file mode 100644 index 000000000..607645e0b --- /dev/null +++ b/packages/products/tdesign-mobile-vue/global.d.ts @@ -0,0 +1,108 @@ +/* eslint-disable */ +/** + * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC + * */ +declare module '@vue/runtime-core' { + export interface GlobalComponents { + TActionSheet: typeof import('tdesign-mobile-vue')['ActionSheet}']; + TAvatar: typeof import('tdesign-mobile-vue')['Avatar}']; + TAvatarGroup: typeof import('tdesign-mobile-vue')['AvatarGroup}']; + TBackTop: typeof import('tdesign-mobile-vue')['BackTop}']; + TBadge: typeof import('tdesign-mobile-vue')['Badge}']; + TBaseTable: typeof import('tdesign-mobile-vue')['BaseTable}']; + TButton: typeof import('tdesign-mobile-vue')['Button}']; + TCalendar: typeof import('tdesign-mobile-vue')['Calendar}']; + TCascader: typeof import('tdesign-mobile-vue')['Cascader}']; + TCell: typeof import('tdesign-mobile-vue')['Cell}']; + TCellGroup: typeof import('tdesign-mobile-vue')['CellGroup}']; + TCheckTag: typeof import('tdesign-mobile-vue')['CheckTag}']; + TCheckTagGroup: typeof import('tdesign-mobile-vue')['CheckTagGroup}']; + TCheckbox: typeof import('tdesign-mobile-vue')['Checkbox}']; + TCheckboxGroup: typeof import('tdesign-mobile-vue')['CheckboxGroup}']; + TCol: typeof import('tdesign-mobile-vue')['Col}']; + TCollapse: typeof import('tdesign-mobile-vue')['Collapse}']; + TCollapsePanel: typeof import('tdesign-mobile-vue')['CollapsePanel}']; + TColorPicker: typeof import('tdesign-mobile-vue')['ColorPicker}']; + TComment: typeof import('tdesign-mobile-vue')['Comment}']; + TCountDown: typeof import('tdesign-mobile-vue')['CountDown}']; + TDateRangePicker: typeof import('tdesign-mobile-vue')['DateRangePicker}']; + TDateTimePicker: typeof import('tdesign-mobile-vue')['DateTimePicker}']; + TDialog: typeof import('tdesign-mobile-vue')['Dialog}']; + TDivider: typeof import('tdesign-mobile-vue')['Divider}']; + TDrawer: typeof import('tdesign-mobile-vue')['Drawer}']; + TDropdownItem: typeof import('tdesign-mobile-vue')['DropdownItem}']; + TDropdownMenu: typeof import('tdesign-mobile-vue')['DropdownMenu}']; + TEmpty: typeof import('tdesign-mobile-vue')['Empty}']; + TFab: typeof import('tdesign-mobile-vue')['Fab}']; + TFooter: typeof import('tdesign-mobile-vue')['Footer}']; + TForm: typeof import('tdesign-mobile-vue')['Form}']; + TFormItem: typeof import('tdesign-mobile-vue')['FormItem}']; + TGrid: typeof import('tdesign-mobile-vue')['Grid}']; + TGridItem: typeof import('tdesign-mobile-vue')['GridItem}']; + TIconSVG: typeof import('tdesign-mobile-vue')['IconSVG}']; + TIconfont: typeof import('tdesign-mobile-vue')['Iconfont}']; + TImage: typeof import('tdesign-mobile-vue')['Image}']; + TImageViewer: typeof import('tdesign-mobile-vue')['ImageViewer}']; + TIndexes: typeof import('tdesign-mobile-vue')['Indexes}']; + TIndexesAnchor: typeof import('tdesign-mobile-vue')['IndexesAnchor}']; + TInput: typeof import('tdesign-mobile-vue')['Input}']; + TInputAdornment: typeof import('tdesign-mobile-vue')['InputAdornment}']; + TLink: typeof import('tdesign-mobile-vue')['Link}']; + TList: typeof import('tdesign-mobile-vue')['List}']; + TLoading: typeof import('tdesign-mobile-vue')['Loading}']; + TMessage: typeof import('tdesign-mobile-vue')['Message}']; + TNavbar: typeof import('tdesign-mobile-vue')['Navbar}']; + TNoticeBar: typeof import('tdesign-mobile-vue')['NoticeBar}']; + TOverlay: typeof import('tdesign-mobile-vue')['Overlay}']; + TPagination: typeof import('tdesign-mobile-vue')['Pagination}']; + TPicker: typeof import('tdesign-mobile-vue')['Picker}']; + TPickerItem: typeof import('tdesign-mobile-vue')['PickerItem}']; + TPopconfirm: typeof import('tdesign-mobile-vue')['Popconfirm}']; + TPopover: typeof import('tdesign-mobile-vue')['Popover}']; + TPopup: typeof import('tdesign-mobile-vue')['Popup}']; + TPrimaryTable: typeof import('tdesign-mobile-vue')['PrimaryTable}']; + TProgress: typeof import('tdesign-mobile-vue')['Progress}']; + TPullDownRefresh: typeof import('tdesign-mobile-vue')['PullDownRefresh}']; + TRadio: typeof import('tdesign-mobile-vue')['Radio}']; + TRadioGroup: typeof import('tdesign-mobile-vue')['RadioGroup}']; + TRangeInput: typeof import('tdesign-mobile-vue')['RangeInput}']; + TRangeInputPopup: typeof import('tdesign-mobile-vue')['RangeInputPopup}']; + TRate: typeof import('tdesign-mobile-vue')['Rate}']; + TResult: typeof import('tdesign-mobile-vue')['Result}']; + TRow: typeof import('tdesign-mobile-vue')['Row}']; + TSearch: typeof import('tdesign-mobile-vue')['Search}']; + TSegmentedControl: typeof import('tdesign-mobile-vue')['SegmentedControl}']; + TSelect: typeof import('tdesign-mobile-vue')['Select}']; + TSideBar: typeof import('tdesign-mobile-vue')['SideBar}']; + TSideBarItem: typeof import('tdesign-mobile-vue')['SideBarItem}']; + TSkeleton: typeof import('tdesign-mobile-vue')['Skeleton}']; + TSlider: typeof import('tdesign-mobile-vue')['Slider}']; + TSpace: typeof import('tdesign-mobile-vue')['Space}']; + TStatistic: typeof import('tdesign-mobile-vue')['Statistic}']; + TStepItem: typeof import('tdesign-mobile-vue')['StepItem}']; + TStepper: typeof import('tdesign-mobile-vue')['Stepper}']; + TSteps: typeof import('tdesign-mobile-vue')['Steps}']; + TSticky: typeof import('tdesign-mobile-vue')['Sticky}']; + TStickyTool: typeof import('tdesign-mobile-vue')['StickyTool}']; + TSwipeCell: typeof import('tdesign-mobile-vue')['SwipeCell}']; + TSwiper: typeof import('tdesign-mobile-vue')['Swiper}']; + TSwiperNav: typeof import('tdesign-mobile-vue')['SwiperNav}']; + TSwitch: typeof import('tdesign-mobile-vue')['Switch}']; + TTabBar: typeof import('tdesign-mobile-vue')['TabBar}']; + TTabBarItem: typeof import('tdesign-mobile-vue')['TabBarItem}']; + TTabPanel: typeof import('tdesign-mobile-vue')['TabPanel}']; + TTabs: typeof import('tdesign-mobile-vue')['Tabs}']; + TTag: typeof import('tdesign-mobile-vue')['Tag}']; + TTextarea: typeof import('tdesign-mobile-vue')['Textarea}']; + TTimeRangePicker: typeof import('tdesign-mobile-vue')['TimeRangePicker}']; + TTimeline: typeof import('tdesign-mobile-vue')['Timeline}']; + TTimelineItem: typeof import('tdesign-mobile-vue')['TimelineItem}']; + TToast: typeof import('tdesign-mobile-vue')['Toast}']; + TTooltip: typeof import('tdesign-mobile-vue')['Tooltip}']; + TTreeSelect: typeof import('tdesign-mobile-vue')['TreeSelect}']; + TUpload: typeof import('tdesign-mobile-vue')['Upload}']; + TWatermark: typeof import('tdesign-mobile-vue')['Watermark}']; + } +} + +export {}; diff --git a/packages/products/tdesign-vue-next/global.d.ts b/packages/products/tdesign-vue-next/global.d.ts new file mode 100644 index 000000000..4d52d0d2d --- /dev/null +++ b/packages/products/tdesign-vue-next/global.d.ts @@ -0,0 +1,120 @@ +/* eslint-disable */ +/** + * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC + * */ +declare module '@vue/runtime-core' { + export interface GlobalComponents { + TAffix: typeof import('tdesign-vue-next')['Affix}']; + TAlert: typeof import('tdesign-vue-next')['Alert}']; + TAnchor: typeof import('tdesign-vue-next')['Anchor}']; + TAnchorItem: typeof import('tdesign-vue-next')['AnchorItem}']; + TAnchorTarget: typeof import('tdesign-vue-next')['AnchorTarget}']; + TAside: typeof import('tdesign-vue-next')['Aside}']; + TAutoComplete: typeof import('tdesign-vue-next')['AutoComplete}']; + TAvatar: typeof import('tdesign-vue-next')['Avatar}']; + TAvatarGroup: typeof import('tdesign-vue-next')['AvatarGroup}']; + TBackTop: typeof import('tdesign-vue-next')['BackTop}']; + TBadge: typeof import('tdesign-vue-next')['Badge}']; + TBaseTable: typeof import('tdesign-vue-next')['BaseTable}']; + TBreadcrumb: typeof import('tdesign-vue-next')['Breadcrumb}']; + TBreadcrumbItem: typeof import('tdesign-vue-next')['BreadcrumbItem}']; + TButton: typeof import('tdesign-vue-next')['Button}']; + TCalendar: typeof import('tdesign-vue-next')['Calendar}']; + TCard: typeof import('tdesign-vue-next')['Card}']; + TCascader: typeof import('tdesign-vue-next')['Cascader}']; + TCheckTag: typeof import('tdesign-vue-next')['CheckTag}']; + TCheckTagGroup: typeof import('tdesign-vue-next')['CheckTagGroup}']; + TCheckbox: typeof import('tdesign-vue-next')['Checkbox}']; + TCheckboxGroup: typeof import('tdesign-vue-next')['CheckboxGroup}']; + TCol: typeof import('tdesign-vue-next')['Col}']; + TCollapse: typeof import('tdesign-vue-next')['Collapse}']; + TCollapsePanel: typeof import('tdesign-vue-next')['CollapsePanel}']; + TColorPicker: typeof import('tdesign-vue-next')['ColorPicker}']; + TComment: typeof import('tdesign-vue-next')['Comment}']; + TDatePicker: typeof import('tdesign-vue-next')['DatePicker}']; + TDatePickerPanel: typeof import('tdesign-vue-next')['DatePickerPanel}']; + TDateRangePicker: typeof import('tdesign-vue-next')['DateRangePicker}']; + TDateRangePickerPanel: typeof import('tdesign-vue-next')['DateRangePickerPanel}']; + TDescriptionItem: typeof import('tdesign-vue-next')['DescriptionItem}']; + TDescriptions: typeof import('tdesign-vue-next')['Descriptions}']; + TDialog: typeof import('tdesign-vue-next')['Dialog}']; + TDialogCard: typeof import('tdesign-vue-next')['DialogCard}']; + TDivider: typeof import('tdesign-vue-next')['Divider}']; + TDrawer: typeof import('tdesign-vue-next')['Drawer}']; + TDropdown: typeof import('tdesign-vue-next')['Dropdown}']; + TDropdownItem: typeof import('tdesign-vue-next')['DropdownItem}']; + TEmpty: typeof import('tdesign-vue-next')['Empty}']; + TEnhancedTable: typeof import('tdesign-vue-next')['EnhancedTable}']; + TFooter: typeof import('tdesign-vue-next')['Footer}']; + TForm: typeof import('tdesign-vue-next')['Form}']; + TFormItem: typeof import('tdesign-vue-next')['FormItem}']; + TGuide: typeof import('tdesign-vue-next')['Guide}']; + THeadMenu: typeof import('tdesign-vue-next')['HeadMenu}']; + THeader: typeof import('tdesign-vue-next')['Header}']; + TIconSVG: typeof import('tdesign-vue-next')['IconSVG}']; + TIconfont: typeof import('tdesign-vue-next')['Iconfont}']; + TImage: typeof import('tdesign-vue-next')['Image}']; + TImageViewer: typeof import('tdesign-vue-next')['ImageViewer}']; + TInput: typeof import('tdesign-vue-next')['Input}']; + TInputAdornment: typeof import('tdesign-vue-next')['InputAdornment}']; + TInputGroup: typeof import('tdesign-vue-next')['InputGroup}']; + TInputNumber: typeof import('tdesign-vue-next')['InputNumber}']; + TLayout: typeof import('tdesign-vue-next')['Layout}']; + TLink: typeof import('tdesign-vue-next')['Link}']; + TList: typeof import('tdesign-vue-next')['List}']; + TListItem: typeof import('tdesign-vue-next')['ListItem}']; + TListItemMeta: typeof import('tdesign-vue-next')['ListItemMeta}']; + TLoading: typeof import('tdesign-vue-next')['Loading}']; + TMenu: typeof import('tdesign-vue-next')['Menu}']; + TMenuGroup: typeof import('tdesign-vue-next')['MenuGroup}']; + TMenuItem: typeof import('tdesign-vue-next')['MenuItem}']; + TMessage: typeof import('tdesign-vue-next')['Message}']; + TNotification: typeof import('tdesign-vue-next')['Notification}']; + TOption: typeof import('tdesign-vue-next')['Option}']; + TOptionGroup: typeof import('tdesign-vue-next')['OptionGroup}']; + TPagination: typeof import('tdesign-vue-next')['Pagination}']; + TPaginationMini: typeof import('tdesign-vue-next')['PaginationMini}']; + TPopconfirm: typeof import('tdesign-vue-next')['Popconfirm}']; + TPopup: typeof import('tdesign-vue-next')['Popup}']; + TPrimaryTable: typeof import('tdesign-vue-next')['PrimaryTable}']; + TProgress: typeof import('tdesign-vue-next')['Progress}']; + TRadio: typeof import('tdesign-vue-next')['Radio}']; + TRadioGroup: typeof import('tdesign-vue-next')['RadioGroup}']; + TRangeInput: typeof import('tdesign-vue-next')['RangeInput}']; + TRangeInputPopup: typeof import('tdesign-vue-next')['RangeInputPopup}']; + TRate: typeof import('tdesign-vue-next')['Rate}']; + TRow: typeof import('tdesign-vue-next')['Row}']; + TSearch: typeof import('tdesign-vue-next')['Search}']; + TSelect: typeof import('tdesign-vue-next')['Select}']; + TSelectInput: typeof import('tdesign-vue-next')['SelectInput}']; + TSkeleton: typeof import('tdesign-vue-next')['Skeleton}']; + TSlider: typeof import('tdesign-vue-next')['Slider}']; + TSpace: typeof import('tdesign-vue-next')['Space}']; + TStatistic: typeof import('tdesign-vue-next')['Statistic}']; + TStepItem: typeof import('tdesign-vue-next')['StepItem}']; + TSteps: typeof import('tdesign-vue-next')['Steps}']; + TStickyItem: typeof import('tdesign-vue-next')['StickyItem}']; + TStickyTool: typeof import('tdesign-vue-next')['StickyTool}']; + TSubmenu: typeof import('tdesign-vue-next')['Submenu}']; + TSwiper: typeof import('tdesign-vue-next')['Swiper}']; + TSwitch: typeof import('tdesign-vue-next')['Switch}']; + TTabPanel: typeof import('tdesign-vue-next')['TabPanel}']; + TTabs: typeof import('tdesign-vue-next')['Tabs}']; + TTag: typeof import('tdesign-vue-next')['Tag}']; + TTagInput: typeof import('tdesign-vue-next')['TagInput}']; + TTextarea: typeof import('tdesign-vue-next')['Textarea}']; + TTimePicker: typeof import('tdesign-vue-next')['TimePicker}']; + TTimeRangePicker: typeof import('tdesign-vue-next')['TimeRangePicker}']; + TTimeline: typeof import('tdesign-vue-next')['Timeline}']; + TTimelineItem: typeof import('tdesign-vue-next')['TimelineItem}']; + TTooltip: typeof import('tdesign-vue-next')['Tooltip}']; + TTooltipLite: typeof import('tdesign-vue-next')['TooltipLite}']; + TTransfer: typeof import('tdesign-vue-next')['Transfer}']; + TTree: typeof import('tdesign-vue-next')['Tree}']; + TTreeSelect: typeof import('tdesign-vue-next')['TreeSelect}']; + TUpload: typeof import('tdesign-vue-next')['Upload}']; + TWatermark: typeof import('tdesign-vue-next')['Watermark}']; + } +} + +export {}; diff --git a/packages/products/tdesign-vue/global.d.ts b/packages/products/tdesign-vue/global.d.ts new file mode 100644 index 000000000..4b89710f3 --- /dev/null +++ b/packages/products/tdesign-vue/global.d.ts @@ -0,0 +1,120 @@ +/* eslint-disable */ +/** + * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC + * */ +declare module '@vue/runtime-core' { + export interface GlobalComponents { + TAffix: typeof import('tdesign-vue')['Affix}']; + TAlert: typeof import('tdesign-vue')['Alert}']; + TAnchor: typeof import('tdesign-vue')['Anchor}']; + TAnchorItem: typeof import('tdesign-vue')['AnchorItem}']; + TAnchorTarget: typeof import('tdesign-vue')['AnchorTarget}']; + TAside: typeof import('tdesign-vue')['Aside}']; + TAutoComplete: typeof import('tdesign-vue')['AutoComplete}']; + TAvatar: typeof import('tdesign-vue')['Avatar}']; + TAvatarGroup: typeof import('tdesign-vue')['AvatarGroup}']; + TBackTop: typeof import('tdesign-vue')['BackTop}']; + TBadge: typeof import('tdesign-vue')['Badge}']; + TBaseTable: typeof import('tdesign-vue')['BaseTable}']; + TBreadcrumb: typeof import('tdesign-vue')['Breadcrumb}']; + TBreadcrumbItem: typeof import('tdesign-vue')['BreadcrumbItem}']; + TButton: typeof import('tdesign-vue')['Button}']; + TCalendar: typeof import('tdesign-vue')['Calendar}']; + TCard: typeof import('tdesign-vue')['Card}']; + TCascader: typeof import('tdesign-vue')['Cascader}']; + TCheckTag: typeof import('tdesign-vue')['CheckTag}']; + TCheckTagGroup: typeof import('tdesign-vue')['CheckTagGroup}']; + TCheckbox: typeof import('tdesign-vue')['Checkbox}']; + TCheckboxGroup: typeof import('tdesign-vue')['CheckboxGroup}']; + TCol: typeof import('tdesign-vue')['Col}']; + TCollapse: typeof import('tdesign-vue')['Collapse}']; + TCollapsePanel: typeof import('tdesign-vue')['CollapsePanel}']; + TColorPicker: typeof import('tdesign-vue')['ColorPicker}']; + TComment: typeof import('tdesign-vue')['Comment}']; + TDatePicker: typeof import('tdesign-vue')['DatePicker}']; + TDatePickerPanel: typeof import('tdesign-vue')['DatePickerPanel}']; + TDateRangePicker: typeof import('tdesign-vue')['DateRangePicker}']; + TDateRangePickerPanel: typeof import('tdesign-vue')['DateRangePickerPanel}']; + TDescriptionItem: typeof import('tdesign-vue')['DescriptionItem}']; + TDescriptions: typeof import('tdesign-vue')['Descriptions}']; + TDialog: typeof import('tdesign-vue')['Dialog}']; + TDialogCard: typeof import('tdesign-vue')['DialogCard}']; + TDivider: typeof import('tdesign-vue')['Divider}']; + TDrawer: typeof import('tdesign-vue')['Drawer}']; + TDropdown: typeof import('tdesign-vue')['Dropdown}']; + TDropdownItem: typeof import('tdesign-vue')['DropdownItem}']; + TEmpty: typeof import('tdesign-vue')['Empty}']; + TEnhancedTable: typeof import('tdesign-vue')['EnhancedTable}']; + TFooter: typeof import('tdesign-vue')['Footer}']; + TForm: typeof import('tdesign-vue')['Form}']; + TFormItem: typeof import('tdesign-vue')['FormItem}']; + TGuide: typeof import('tdesign-vue')['Guide}']; + THeadMenu: typeof import('tdesign-vue')['HeadMenu}']; + THeader: typeof import('tdesign-vue')['Header}']; + TIconSVG: typeof import('tdesign-vue')['IconSVG}']; + TIconfont: typeof import('tdesign-vue')['Iconfont}']; + TImage: typeof import('tdesign-vue')['Image}']; + TImageViewer: typeof import('tdesign-vue')['ImageViewer}']; + TInput: typeof import('tdesign-vue')['Input}']; + TInputAdornment: typeof import('tdesign-vue')['InputAdornment}']; + TInputGroup: typeof import('tdesign-vue')['InputGroup}']; + TInputNumber: typeof import('tdesign-vue')['InputNumber}']; + TLayout: typeof import('tdesign-vue')['Layout}']; + TLink: typeof import('tdesign-vue')['Link}']; + TList: typeof import('tdesign-vue')['List}']; + TListItem: typeof import('tdesign-vue')['ListItem}']; + TListItemMeta: typeof import('tdesign-vue')['ListItemMeta}']; + TLoading: typeof import('tdesign-vue')['Loading}']; + TMenu: typeof import('tdesign-vue')['Menu}']; + TMenuGroup: typeof import('tdesign-vue')['MenuGroup}']; + TMenuItem: typeof import('tdesign-vue')['MenuItem}']; + TMessage: typeof import('tdesign-vue')['Message}']; + TNotification: typeof import('tdesign-vue')['Notification}']; + TOption: typeof import('tdesign-vue')['Option}']; + TOptionGroup: typeof import('tdesign-vue')['OptionGroup}']; + TPagination: typeof import('tdesign-vue')['Pagination}']; + TPaginationMini: typeof import('tdesign-vue')['PaginationMini}']; + TPopconfirm: typeof import('tdesign-vue')['Popconfirm}']; + TPopup: typeof import('tdesign-vue')['Popup}']; + TPrimaryTable: typeof import('tdesign-vue')['PrimaryTable}']; + TProgress: typeof import('tdesign-vue')['Progress}']; + TRadio: typeof import('tdesign-vue')['Radio}']; + TRadioGroup: typeof import('tdesign-vue')['RadioGroup}']; + TRangeInput: typeof import('tdesign-vue')['RangeInput}']; + TRangeInputPopup: typeof import('tdesign-vue')['RangeInputPopup}']; + TRate: typeof import('tdesign-vue')['Rate}']; + TRow: typeof import('tdesign-vue')['Row}']; + TSearch: typeof import('tdesign-vue')['Search}']; + TSelect: typeof import('tdesign-vue')['Select}']; + TSelectInput: typeof import('tdesign-vue')['SelectInput}']; + TSkeleton: typeof import('tdesign-vue')['Skeleton}']; + TSlider: typeof import('tdesign-vue')['Slider}']; + TSpace: typeof import('tdesign-vue')['Space}']; + TStatistic: typeof import('tdesign-vue')['Statistic}']; + TStepItem: typeof import('tdesign-vue')['StepItem}']; + TSteps: typeof import('tdesign-vue')['Steps}']; + TStickyItem: typeof import('tdesign-vue')['StickyItem}']; + TStickyTool: typeof import('tdesign-vue')['StickyTool}']; + TSubmenu: typeof import('tdesign-vue')['Submenu}']; + TSwiper: typeof import('tdesign-vue')['Swiper}']; + TSwitch: typeof import('tdesign-vue')['Switch}']; + TTabPanel: typeof import('tdesign-vue')['TabPanel}']; + TTabs: typeof import('tdesign-vue')['Tabs}']; + TTag: typeof import('tdesign-vue')['Tag}']; + TTagInput: typeof import('tdesign-vue')['TagInput}']; + TTextarea: typeof import('tdesign-vue')['Textarea}']; + TTimePicker: typeof import('tdesign-vue')['TimePicker}']; + TTimeRangePicker: typeof import('tdesign-vue')['TimeRangePicker}']; + TTimeline: typeof import('tdesign-vue')['Timeline}']; + TTimelineItem: typeof import('tdesign-vue')['TimelineItem}']; + TTooltip: typeof import('tdesign-vue')['Tooltip}']; + TTooltipLite: typeof import('tdesign-vue')['TooltipLite}']; + TTransfer: typeof import('tdesign-vue')['Transfer}']; + TTree: typeof import('tdesign-vue')['Tree}']; + TTreeSelect: typeof import('tdesign-vue')['TreeSelect}']; + TUpload: typeof import('tdesign-vue')['Upload}']; + TWatermark: typeof import('tdesign-vue')['Watermark}']; + } +} + +export {}; diff --git a/packages/scripts/config/index.js b/packages/scripts/config/index.js index a3742bd29..0089b5ba3 100644 --- a/packages/scripts/config/index.js +++ b/packages/scripts/config/index.js @@ -19,6 +19,7 @@ const path = require('path'); * commonRelativePath 用于 API 类型定义文件中。type 文件位置相对于 通用类型文件位置(common/global) 的路径 * componentRelativiePath 用于 API 类型定义文件中。types 文件位置相对于组件文件位置的路径(某些组件的 API 类型包含另一个组件的 TS 类型) * helperPath 代码提示文件地址 + * volarPath volar代码提示文件地址 * docsPath 文档地址 * vscodePath 输出 API 文档,用于 vscode 提示插件(项目:vscode-tdesign) */ @@ -42,6 +43,7 @@ const FRAMEWORK_MAP = { titleMap: VUE_TITILE_MAP, vscodePath: `${BASE_PATH_URL}/vscode-tdesign/document/vue2`, helperPath: `${BASE_PATH_URL}/tdesign-vue/helper`, + volarPath: `${BASE_PATH_URL}/tdesign-vue/global.d.ts`, docsPath: 'https://tdesign.tencent.com/vue/components/', name: 'tdesign-vue', TNode, @@ -65,6 +67,7 @@ const FRAMEWORK_MAP = { titleMap: VUE_TITILE_MAP, vscodePath: `${BASE_PATH_URL}/vscode-tdesign/document/vue3`, helperPath: `${BASE_PATH_URL}/tdesign-vue-next/helper`, + volarPath: `${BASE_PATH_URL}/tdesign-vue-next/global.d.ts`, docsPath: 'https://tdesign.tencent.com/vue-next/components/', name: 'tdesign-vue-next', TNode, @@ -114,6 +117,7 @@ const FRAMEWORK_MAP = { titleMap: VUE_TITILE_MAP, vscodePath: `${BASE_PATH_URL}/vscode-tdesign/document/vue_mobile`, helperPath: `${BASE_PATH_URL}/tdesign-mobile-vue/helper`, + volarPath: `${BASE_PATH_URL}/tdesign-mobile-vue/global.d.ts`, docsPath: 'https://tdesign.tencent.com/mobile-vue/components/', name: 'tdesign-mobile-vue', TNode, diff --git a/packages/scripts/helper/index.js b/packages/scripts/helper/index.js index fa7889a75..bda6cc694 100644 --- a/packages/scripts/helper/index.js +++ b/packages/scripts/helper/index.js @@ -14,6 +14,8 @@ const { data: ALL_API } = require('../api.json'); const { FRAMEWORK_MAP } = require('../config'); const kebabCase = require('lodash/kebabCase'); const chalk = require('chalk'); +const prettier = require('prettier'); +const prettierConfig = require('../config/prettier'); /** * framework 参数可选值:Vue(PC)/VueNext(PC)/Vue(Mobile) */ @@ -32,7 +34,7 @@ start(); function start() { if (!['Vue(PC)', 'VueNext(PC)', 'Vue(Mobile)'].includes(framework)) { - return console.log(chalk.blue(`不支持向当前框架生成代码提示文件(框架:${framework})`)); + return console.log(chalk.blue(`不支持向当前框架生成代码提示文件(仅支持的框架:'Vue(PC)', 'VueNext(PC)', 'Vue(Mobile)')`)); } console.log(chalk.blue(`\n ----- 代码提示文件相关文件自动生成开始(框架:${framework}) ------ \n`)); // [ labe, value ] => { label: value } @@ -44,10 +46,11 @@ function start() { } function generateHelper(baseData, framework) { - const { webTypes, tags, attributes } = getHelperData(baseData, framework); + const { webTypes, tags, attributes, volar } = getHelperData(baseData, framework); write(framework, 'tags.json', tags); write(framework, 'attributes.json', attributes); write(framework, 'web-types.json', webTypes); + writeVolar(framework,volar) } function getHelperData(baseData, framework) { @@ -55,11 +58,14 @@ function getHelperData(baseData, framework) { const tags = {}; const attributes = {}; const vueComponents = []; + const volar = []; for (const key in baseData) { if (!isComponent(key)) { continue; } + volar.push(key); + const componentName = `${PREFIX}-${kebabCase(key)}`; const props = []; const propsList = []; @@ -177,7 +183,8 @@ function getHelperData(baseData, framework) { 'vue-components': vueComponents, }, }, - } + }, + volar } } @@ -189,6 +196,27 @@ function write(framework, name, data) { writeFileRecursive(fileName, buffer); } +function writeVolar(framework, data) { + const current = FRAMEWORK_MAP[framework]; + const readerGlobalComponents=data.map((item)=> `T${item}: typeof import('${current.name}')['${item}}'];`) + const volarTemplate=` + /* eslint-disable */ + /** + * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC + * */ + declare module '@vue/runtime-core' { + export interface GlobalComponents { + ${readerGlobalComponents.join('\n')} + } + } + + export {}; + + ` + prettier.format(volarTemplate, prettierConfig); + writeFileRecursive(current.volarPath, prettier.format(volarTemplate, prettierConfig)); +} + function writeFileRecursive(name, buffer) { const lastPath = name.substring(0, name.lastIndexOf('/'));