choo-taro-ui-vue3
Version:
Taro UI Rewritten in Vue 3.0
188 lines (182 loc) • 3.82 kB
JavaScript
import type { App } from 'vue'
import AtAccordion from "./accordion"
import AtActionSheet from "./action-sheet"
import AtActionSheetItem from "./action-sheet/body/item"
import AtActivityIndicator from "./activity-indicator"
import AtAvatar from "./avatar"
import AtBadge from "./badge"
import AtButton from "./button"
import AtCalendar from "./calendar"
import AtCard from "./card"
import AtCheckbox from "./checkbox"
import AtCountdown from "./countdown"
import AtCurtain from "./curtain"
import AtDivider from "./divider"
import AtDrawer from "./drawer"
import AtFab from "./fab"
import AtFlex from "./flex"
import AtFlexItem from "./flex/item"
import AtFloatLayout from "./float-layout"
import AtForm from "./form"
import AtGrid from "./grid"
import AtIcon from "./icon"
import AtImagePicker from "./image-picker"
import AtIndexes from "./indexes"
import AtInput from "./input"
import AtInputNumber from "./input-number"
import AtList from "./list"
import AtListItem from "./list/item"
import AtLoadMore from "./load-more"
import AtLoading from "./loading"
import AtMessage from "./message"
import AtModal from "./modal"
import AtModalAction from "./modal/action"
import AtModalContent from "./modal/content"
import AtModalHeader from "./modal/header"
import AtNavBar from "./nav-bar"
import AtNoticebar from "./noticebar"
import AtPagination from "./pagination"
import AtProgress from "./progress"
import AtRadio from "./radio"
import AtRate from "./rate"
import AtRange from "./range"
import AtSearchBar from "./search-bar"
import AtSegmentedControl from "./segmented-control"
import AtSkeleton from "./skeleton"
import AtSlider from "./slider"
import AtSteps from "./steps"
import AtSwipeAction from "./swipe-action"
import AtSwitch from "./switch"
import AtTabBar from "./tab-bar"
import AtTabs from "./tabs"
import AtTabsPane from "./tabs/pane"
import AtTag from "./tag"
import AtTextarea from "./textarea"
import AtTimeline from "./timeline"
import AtToast from "./toast"
import AtVirtualScroll from "./virtual-scroll"
const allComponents = {
AtAccordion,
AtActionSheet,
AtActionSheetItem,
AtActivityIndicator,
AtAvatar,
AtBadge,
AtButton,
AtCalendar,
AtCard,
AtCheckbox,
AtCountdown,
AtCurtain,
AtDivider,
AtDrawer,
AtFab,
AtFlex,
AtFlexItem,
AtFloatLayout,
AtForm,
AtGrid,
AtIcon,
AtImagePicker,
AtIndexes,
AtInput,
AtInputNumber,
AtList,
AtListItem,
AtLoadMore,
AtLoading,
AtMessage,
AtModal,
AtModalAction,
AtModalContent,
AtModalHeader,
AtNavBar,
AtNoticebar,
AtPagination,
AtProgress,
AtRadio,
AtRange,
AtRate,
AtSearchBar,
AtSegmentedControl,
AtSkeleton,
AtSlider,
AtSteps,
AtSwipeAction,
AtSwitch,
AtTabBar,
AtTabs,
AtTabsPane,
AtTag,
AtTextarea,
AtTimeline,
AtToast,
AtVirtualScroll
}
export const createUI = (components = allComponents) => {
const install = (app) => {
for (const key in components) {
const component = components[key]
app.component(key, component)
}
}
return { install }
}
export {
AtAccordion,
AtActionSheet,
AtActionSheetItem,
AtActivityIndicator,
AtAvatar,
AtBadge,
AtButton,
AtCalendar,
AtCard,
AtCheckbox,
AtCountdown,
AtCurtain,
AtDivider,
AtDrawer,
AtFab,
AtFlex,
AtFlexItem,
AtFloatLayout,
AtForm,
AtGrid,
AtIcon,
AtImagePicker,
AtIndexes,
AtInput,
AtInputNumber,
AtList,
AtListItem,
AtLoadMore,
AtLoading,
AtMessage,
AtModal,
AtModalAction,
AtModalContent,
AtModalHeader,
AtNavBar,
AtNoticebar,
AtPagination,
AtProgress,
AtRadio,
AtRange,
AtRate,
AtSearchBar,
AtSegmentedControl,
AtSkeleton,
AtSlider,
AtSteps,
AtSwipeAction,
AtSwitch,
AtTabBar,
AtTabs,
AtTabsPane,
AtTag,
AtTextarea,
AtTimeline,
AtToast,
AtVirtualScroll
}