tags.ts 1.5 KB
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2
import { isHTMLTag, isSVGTag } from '@vue/shared'

fxy060608's avatar
fxy060608 已提交
3
export const BUILT_IN_TAGS = [
fxy060608's avatar
fxy060608 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
  'uni-ad',
  'uni-audio',
  'uni-button',
  'uni-camera',
  'uni-canvas',
  'uni-checkbox',
  'uni-checkbox-group',
  'uni-cover-image',
  'uni-cover-view',
  'uni-editor',
  'uni-form',
  'uni-functional-page-navigator',
  'uni-icon',
  'uni-image',
  'uni-input',
  'uni-label',
  'uni-live-player',
  'uni-live-pusher',
  'uni-map',
  'uni-movable-area',
  'uni-movable-view',
  'uni-navigator',
  'uni-official-account',
  'uni-open-data',
  'uni-picker',
  'uni-picker-view',
  'uni-picker-view-column',
  'uni-progress',
  'uni-radio',
  'uni-radio-group',
  'uni-rich-text',
  'uni-scroll-view',
  'uni-slider',
  'uni-swiper',
  'uni-swiper-item',
  'uni-switch',
  'uni-text',
  'uni-textarea',
  'uni-video',
  'uni-view',
44
  'uni-web-view',
fxy060608's avatar
fxy060608 已提交
45 46
]

fxy060608's avatar
fxy060608 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
export const TAGS = [
  'uni-app',
  'uni-layout',
  'uni-content',
  'uni-main',
  'uni-top-window',
  'uni-left-window',
  'uni-right-window',
  'uni-tabbar',
  'uni-page',
  'uni-page-head',
  'uni-page-wrapper',
  'uni-page-body',
  'uni-page-refresh',
  'uni-actionsheet',
  'uni-modal',
  'uni-toast',
  'uni-resize-sensor',
65
  'uni-shadow-root',
fxy060608's avatar
fxy060608 已提交
66 67 68 69 70 71
]

export function isBuiltInComponent(tag: string) {
  return BUILT_IN_TAGS.indexOf('uni-' + tag) !== -1
}

fxy060608's avatar
fxy060608 已提交
72
export function isCustomElement(tag: string) {
fxy060608's avatar
fxy060608 已提交
73
  return TAGS.indexOf(tag) !== -1 || BUILT_IN_TAGS.indexOf(tag) !== -1
fxy060608's avatar
fxy060608 已提交
74
}
fxy060608's avatar
fxy060608 已提交
75 76 77 78 79 80

export function isNativeTag(tag: string) {
  return (isHTMLTag(tag) || isSVGTag(tag)) && !isBuiltInComponent(tag)
}

export const COMPONENT_PREFIX = 'v-uni-'