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..44f3bb542 --- /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..4ff7127d8 --- /dev/null +++ b/packages/products/tdesign-vue-next/global.d.ts @@ -0,0 +1,123 @@ +/* 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']; + TParagraph: typeof import('tdesign-vue-next')['Paragraph']; + 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']; + TText: typeof import('tdesign-vue-next')['Text']; + 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']; + TTitle: typeof import('tdesign-vue-next')['Title']; + 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..8ec4f081c --- /dev/null +++ b/packages/products/tdesign-vue/global.d.ts @@ -0,0 +1,123 @@ +/* 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']; + TParagraph: typeof import('tdesign-vue')['Paragraph']; + 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']; + TText: typeof import('tdesign-vue')['Text']; + 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']; + TTitle: typeof import('tdesign-vue')['Title']; + 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..d7a548a71 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,26 @@ 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 {}; + + ` + writeFileRecursive(current.volarPath, prettier.format(volarTemplate, prettierConfig)); +} + function writeFileRecursive(name, buffer) { const lastPath = name.substring(0, name.lastIndexOf('/'));