@zakijs/plugin-compiler-alipay
Version:
mor complier plugin for alipay mini program
139 lines • 2.45 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNativeTag = exports.isFormTag = void 0;
/**
* 小程序包装组件
*/
const containerTag = ['block'];
/**
* 小程序的视图组件
*/
const viewTag = [
'view',
'swiper',
'scroll-view',
'cover-view',
'cover-image',
'movable-view',
'movable-area'
];
/**
* 小程序的内容组件
*/
const contentTag = ['text', 'icon', 'progress', 'rich-text'];
/**
* 小程序的表单组件
*/
const formTag = [
'button',
'form',
'label',
'input',
'textarea',
'radio',
'radio-group',
'checkbox',
'checkbox-group',
'switch',
'slider',
'picker-view-column',
'picker-view',
'picker'
];
/**
* 小程序的导航组件
*/
const navigatorTag = ['navigator'];
/**
* 小程序的媒体组件
*/
const mediaTag = [
'audio',
'live-player',
'live-pusher',
'ai-camera',
'ar',
'rtc-room',
'image',
'video',
'camera',
'lottie'
];
/**
* 小程序的画布组件
*/
const canvasTag = ['canvas'];
/**
* 小程序的地图组件
*/
const mapTag = ['map'];
/**
* 小程序的营销组件
*/
const marketingTag = ['cdp', 'ucdp', 'ad'];
/**
* 小程序的开放组件
*/
const openTag = [
'web-view',
'lifestyle',
'contact-button',
'add-to-favorite',
'zm-evaluation',
'zm-credit-assessment',
'error-view',
'spread'
];
/**
* 小程序的无障碍组件
*/
const ariaTag = ['aria-component'];
/**
* 配置属性组件
*/
const configTag = ['page-meta'];
/**
* 模版组件
*/
const templateTag = ['template'];
/**
* 所有小程序原生组件
*/
const allTag = [
...containerTag,
...viewTag,
...contentTag,
...formTag,
...navigatorTag,
...mediaTag,
...canvasTag,
...mapTag,
...marketingTag,
...openTag,
...ariaTag,
...configTag,
...templateTag
];
/**
* 是否是小程序表单组件
*
* @export
* @param {string} tag 组件名
* @returns {boolean} 是否是小程序表单组件
*/
function isFormTag(tag) {
return formTag.includes(tag);
}
exports.isFormTag = isFormTag;
/**
* 是否是小程序原生组件
*
* @export
* @param {string} tag 组件名
* @returns {boolean} 是否是小程序原生组件
*/
function isNativeTag(tag) {
return allTag.includes(tag);
}
exports.isNativeTag = isNativeTag;
//# sourceMappingURL=templateTags.js.map