import { TnActionSheet } from '../components/action-sheet'
import { TnAvatar, TnAvatarGroup } from '../components/avatar'
import { TnBadge } from '../components/badge'
import { TnBubbleBox } from '../components/bubble-box'
import { TnButton } from '../components/button'
import { TnCalendar } from '../components/calendar'
import { TnCheckbox, TnCheckboxGroup } from '../components/checkbox'
import { TnCircleProgress } from '../components/circle-progress'
import { TnCollapse, TnCollapseItem } from '../components/collapse'
import { TnCountDown } from '../components/count-down'
import { TnCountScroll } from '../components/count-scroll'
import { TnCountTo } from '../components/count-to'
import { TnDateTimePicker } from '../components/date-time-picker'
import { TnEmpty } from '../components/empty'
import { TnFooter } from '../components/footer'
import { TnForm, TnFormItem } from '../components/form'
import { TnIcon } from '../components/icon'
import { TnImageUpload } from '../components/image-upload'
import { TnIndexList } from '../components/index-list'
import { TnInput } from '../components/input'
import { TnKeyboard } from '../components/keyboard'
import { TnLazyLoad } from '../components/lazy-load'
import { TnLineProgress } from '../components/line-progress'
import { TnListItem } from '../components/list'
import { TnLoading } from '../components/loading'
import { TnLoadmore } from '../components/loadmore'
import { TnModal } from '../components/modal'
import { TnNavbar } from '../components/navbar'
import { TnNoticeBar } from '../components/notice-bar'
import { TnNotify } from '../components/notify'
import { TnNumberBox } from '../components/number-box'
import { TnOverlay } from '../components/overlay'
import { TnPhotoAlbum } from '../components/photo-album'
import { TnPicker } from '../components/picker'
import { TnPopup } from '../components/popup'
import { TnRadio, TnRadioGroup } from '../components/radio'
import { TnRate } from '../components/rate'
import { TnReadMore } from '../components/read-more'
import { TnRegionPicker } from '../components/region-picker'
import { TnScrollList } from '../components/scroll-list'
import { TnSearchBox } from '../components/search-box'
import { TnSlider } from '../components/slider'
import { TnSteps, TnStepsItem } from '../components/steps'
import { TnSticky } from '../components/sticky'
import { TnSubsection } from '../components/subsection'
import { TnSwipeAction, TnSwipeActionItem } from '../components/swipe-action'
import { TnSwiper } from '../components/swiper'
import { TnSwitch } from '../components/switch'
import { TnSwitchTab } from '../components/switch-tab'
import { TnTabbar, TnTabbarItem } from '../components/tabbar'
import { TnTabs, TnTabsItem } from '../components/tabs'
import { TnTag } from '../components/tag'
import { TnTitle } from '../components/title'
import { TnWaterFall } from '../components/water-fall'
import { TnWeekCalendar } from '../components/week-calendar'

import type { Plugin } from 'vue'

export default [
  TnActionSheet,
  TnAvatar,
  TnAvatarGroup,
  TnBadge,
  TnBubbleBox,
  TnButton,
  TnCalendar,
  TnCheckbox,
  TnCheckboxGroup,
  TnCircleProgress,
  TnCollapse,
  TnCollapseItem,
  TnCountDown,
  TnCountScroll,
  TnCountTo,
  TnDateTimePicker,
  TnEmpty,
  TnFooter,
  TnForm,
  TnFormItem,
  TnIcon,
  TnImageUpload,
  TnIndexList,
  TnInput,
  TnKeyboard,
  TnLazyLoad,
  TnLineProgress,
  TnListItem,
  TnLoading,
  TnLoadmore,
  TnModal,
  TnNavbar,
  TnNoticeBar,
  TnNotify,
  TnNumberBox,
  TnOverlay,
  TnPhotoAlbum,
  TnPicker,
  TnPopup,
  TnRadio,
  TnRadioGroup,
  TnRate,
  TnReadMore,
  TnRegionPicker,
  TnScrollList,
  TnSearchBox,
  TnSlider,
  TnSteps,
  TnStepsItem,
  TnSticky,
  TnSubsection,
  TnSwipeAction,
  TnSwipeActionItem,
  TnSwiper,
  TnSwitch,
  TnSwitchTab,
  TnTabbar,
  TnTabbarItem,
  TnTabs,
  TnTabsItem,
  TnTag,
  TnTitle,
  TnWaterFall,
  TnWeekCalendar,
] as Plugin[]
