butterfly-ui
Version:
A rich interaction, lightweight, high performance UI library based on Weex
1,538 lines (1,305 loc) • 450 kB
JavaScript
// { "framework": "Vue" }
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["npm/butterfly-ui/index"] = factory();
else
root["npm/butterfly-ui/index"] = factory();
})(this, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // identity function for calling harmony imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 6);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
* CopyRight (C) 2017-2022 Alibaba Group Holding Limited.
* Created by Tw93 on 17/11/01
*/
var _urlParse = __webpack_require__(65);
var _urlParse2 = _interopRequireDefault(_urlParse);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var Utils = {
UrlParser: _urlParse2.default,
_typeof: function _typeof(obj) {
return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
},
isPlainObject: function isPlainObject(obj) {
return Utils._typeof(obj) === 'object';
},
isString: function isString(obj) {
return typeof obj === 'string';
},
isNonEmptyArray: function isNonEmptyArray() {
var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
return obj && obj.length > 0 && Array.isArray(obj) && typeof obj !== 'undefined';
},
isObject: function isObject(item) {
return item && (typeof item === 'undefined' ? 'undefined' : _typeof2(item)) === 'object' && !Array.isArray(item);
},
isEmptyObject: function isEmptyObject(obj) {
return Object.keys(obj).length === 0 && obj.constructor === Object;
},
decodeIconFont: function decodeIconFont(text) {
// 正则匹配 图标和文字混排 eg: 我去上学校,天天不迟到
var regExp = /&#x[a-z|0-9]{4,5};?/g;
if (regExp.test(text)) {
return text.replace(new RegExp(regExp, 'g'), function (iconText) {
var replace = iconText.replace(/&#x/, '0x').replace(/;$/, '');
return String.fromCharCode(replace);
});
} else {
return text;
}
},
mergeDeep: function mergeDeep(target) {
for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
sources[_key - 1] = arguments[_key];
}
if (!sources.length) return target;
var source = sources.shift();
if (Utils.isObject(target) && Utils.isObject(source)) {
for (var key in source) {
if (Utils.isObject(source[key])) {
if (!target[key]) {
Object.assign(target, _defineProperty({}, key, {}));
}
Utils.mergeDeep(target[key], source[key]);
} else {
Object.assign(target, _defineProperty({}, key, source[key]));
}
}
}
return Utils.mergeDeep.apply(Utils, [target].concat(sources));
},
appendProtocol: function appendProtocol(url) {
if (/^\/\//.test(url)) {
var bundleUrl = weex.config.bundleUrl;
return 'http' + (/^https:/.test(bundleUrl) ? 's' : '') + ':' + url;
}
return url;
},
encodeURLParams: function encodeURLParams(url) {
var parsedUrl = new _urlParse2.default(url, true);
return parsedUrl.toString();
},
goToH5Page: function goToH5Page(jumpUrl) {
var animated = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
var Navigator = weex.requireModule('navigator');
var jumpUrlObj = new Utils.UrlParser(jumpUrl, true);
var url = Utils.appendProtocol(jumpUrlObj.toString());
Navigator.push({
url: Utils.encodeURLParams(url),
animated: animated.toString()
}, callback);
},
env: {
isTaobao: function isTaobao() {
var appName = weex.config.env.appName;
return (/(tb|taobao|淘宝)/i.test(appName)
);
},
isTrip: function isTrip() {
var appName = weex.config.env.appName;
return appName === 'LX';
},
isBoat: function isBoat() {
var appName = weex.config.env.appName;
return appName === 'Boat' || appName === 'BoatPlayground';
},
isWeb: function isWeb() {
var platform = weex.config.env.platform;
return (typeof window === 'undefined' ? 'undefined' : _typeof2(window)) === 'object' && platform.toLowerCase() === 'web';
},
isIOS: function isIOS() {
var platform = weex.config.env.platform;
return platform.toLowerCase() === 'ios';
},
/**
* 是否为 iPhone X or iPhoneXS or iPhoneXR or iPhoneXS Max
* @returns {boolean}
*/
isIPhoneX: function isIPhoneX() {
var deviceHeight = weex.config.env.deviceHeight;
if (Utils.env.isWeb()) {
return (typeof window === 'undefined' ? 'undefined' : _typeof2(window)) !== undefined && window.screen && window.screen.width && window.screen.height && (parseInt(window.screen.width, 10) === 375 && parseInt(window.screen.height, 10) === 812 || parseInt(window.screen.width, 10) === 414 && parseInt(window.screen.height, 10) === 896);
}
return Utils.env.isIOS() && (deviceHeight === 2436 || deviceHeight === 2688 || deviceHeight === 1792 || deviceHeight === 1624);
},
isAndroid: function isAndroid() {
var platform = weex.config.env.platform;
return platform.toLowerCase() === 'android';
},
isAlipay: function isAlipay() {
var appName = weex.config.env.appName;
return appName === 'AP';
},
isTmall: function isTmall() {
var appName = weex.config.env.appName;
return (/(tm|tmall|天猫)/i.test(appName)
);
},
isAliWeex: function isAliWeex() {
return Utils.env.isTmall() || Utils.env.isTrip() || Utils.env.isTaobao();
},
/**
* 获取weex屏幕真实的设置高度,需要减去导航栏高度
* @returns {Number}
*/
getPageHeight: function getPageHeight() {
var env = weex.config.env;
var navHeight = Utils.env.isWeb() ? 0 : Utils.env.isIPhoneX() ? 176 : 132;
return env.deviceHeight / env.deviceWidth * 750 - navHeight;
},
/**
* 获取weex屏幕真实的设置高度
* @returns {Number}
*/
getScreenHeight: function getScreenHeight() {
var env = weex.config.env;
return env.deviceHeight / env.deviceWidth * 750;
}
},
/**
* 版本号比较
* @memberOf Utils
* @param currVer {string}
* @param promoteVer {string}
* @returns {boolean}
* @example
*
* const { Utils } = require('@ali/wx-bridge');
* const { compareVersion } = Utils;
* console.log(compareVersion('0.1.100', '0.1.11')); // 'true'
*/
compareVersion: function compareVersion() {
var currVer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '0.0.0';
var promoteVer = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0.0.0';
if (currVer === promoteVer) return true;
var currVerArr = currVer.split('.');
var promoteVerArr = promoteVer.split('.');
var len = Math.max(currVerArr.length, promoteVerArr.length);
for (var i = 0; i < len; i++) {
var proVal = ~~promoteVerArr[i];
var curVal = ~~currVerArr[i];
if (proVal < curVal) {
return true;
} else if (proVal > curVal) {
return false;
}
}
return false;
},
/**
* 分割数组
* @param arr 被分割数组
* @param size 分割数组的长度
* @returns {Array}
*/
arrayChunk: function arrayChunk() {
var arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 4;
var groups = [];
if (arr && arr.length > 0) {
groups = arr.map(function (e, i) {
return i % size === 0 ? arr.slice(i, i + size) : null;
}).filter(function (e) {
return e;
});
}
return groups;
},
/*
* 截断字符串
* @param str 传入字符串
* @param len 截断长度
* @param hasDot 末尾是否...
* @returns {String}
*/
truncateString: function truncateString(str, len) {
var hasDot = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
var newLength = 0;
var newStr = '';
var singleChar = '';
var chineseRegex = /[^\x00-\xff]/g;
var strLength = str.replace(chineseRegex, '**').length;
for (var i = 0; i < strLength; i++) {
singleChar = str.charAt(i).toString();
if (singleChar.match(chineseRegex) !== null) {
newLength += 2;
} else {
newLength++;
}
if (newLength > len) {
break;
}
newStr += singleChar;
}
if (hasDot && strLength > len) {
newStr += '...';
}
return newStr;
},
/*
* 转换 obj 为 url params参数
* @param obj 传入字符串
* @returns {String}
*/
objToParams: function objToParams(obj) {
var str = "";
for (var key in obj) {
if (str !== "") {
str += "&";
}
str += key + "=" + encodeURIComponent(obj[key]);
}
return str;
},
/*
* 转换 url params参数为obj
* @param str 传入url参数字符串
* @returns {Object}
*/
paramsToObj: function paramsToObj(str) {
var obj = {};
try {
obj = JSON.parse('{"' + decodeURI(str).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') + '"}');
} catch (e) {
console.log(e);
}
return obj;
},
animation: {
/**
* 返回定义页面转场动画起初的位置
* @param ref
* @param transform 运动类型
* @param status
* @param callback 回调函数
*/
pageTransitionAnimation: function pageTransitionAnimation(ref, transform, status, callback) {
var animation = weex.requireModule('animation');
animation.transition(ref, {
styles: {
transform: transform
},
duration: status ? 250 : 300, // ms
timingFunction: status ? 'ease-in' : 'ease-out',
delay: 0 // ms
}, function () {
callback && callback();
});
}
},
uiStyle: {
/**
* 返回定义页面转场动画起初的位置
* @param animationType 页面转场动画的类型 push,model
* @param size 分割数组的长度
* @returns {}
*/
pageTransitionAnimationStyle: function pageTransitionAnimationStyle(animationType) {
if (animationType === 'push') {
return {
left: '750px',
top: '0px',
height: weex.config.env.deviceHeight / weex.config.env.deviceWidth * 750 + 'px'
};
} else if (animationType === 'model') {
return {
top: weex.config.env.deviceHeight / weex.config.env.deviceWidth * 750 + 'px',
left: '0px',
height: weex.config.env.deviceHeight / weex.config.env.deviceWidth * 750 + 'px'
};
}
return {};
}
}
};
exports.default = Utils;
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
;(function(fn) {
if (true) {
module.exports = fn();
} else if (typeof define === "function") {
define("index", function(require, exports, module){
module.exports = fn();
});
} else {
var root;
if (typeof window !== "undefined") {
root = window;
} else if (typeof self !== "undefined") {
root = self;
} else if (typeof global !== "undefined") {
root = global;
} else {
// NOTICE: In JavaScript strict mode, this is null
root = this;
}
root["index"] = fn();
}
})(function(){
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
Copyright 2018 Alibaba Group
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _bindingxParser = __webpack_require__(1);
var isWeb = false;
var isWeex = true;
function requireModule(moduleName) {
try {
if ((typeof weex === 'undefined' ? 'undefined' : _typeof(weex)) !== undefined && weex.requireModule) {
// eslint-disable-line
return weex.requireModule(moduleName); // eslint-disable-line
}
} catch (err) {}
return window.require('@weex-module/' + moduleName);
}
var isSupportNewBinding = true;
var isSupportBinding = true;
var WeexBinding = void 0;
var WebBinding = {};
try {
WeexBinding = requireModule('bindingx');
isSupportNewBinding = true;
} catch (e) {
isSupportNewBinding = false;
}
if (!WeexBinding || !WeexBinding.bind) {
try {
WeexBinding = requireModule('binding');
isSupportNewBinding = true;
} catch (e) {
isSupportNewBinding = false;
}
}
isSupportNewBinding = !!(WeexBinding && WeexBinding.bind && WeexBinding.unbind);
if (!isSupportNewBinding) {
try {
WeexBinding = requireModule('expressionBinding');
isSupportBinding = true;
} catch (err) {
isSupportBinding = false;
}
}
isSupportBinding = !!(WeexBinding && (WeexBinding.bind || WeexBinding.createBinding));
function formatExpression(expression) {
if (expression === undefined) return;
try {
expression = JSON.parse(expression);
} catch (err) {}
var resultExpression = {};
if (typeof expression === 'string') {
resultExpression.origin = expression;
} else if (expression) {
resultExpression.origin = expression.origin;
resultExpression.transformed = expression.transformed;
}
if (!resultExpression.transformed && !resultExpression.origin) return;
resultExpression.transformed = resultExpression.transformed || (0, _bindingxParser.parse)(resultExpression.origin);
return resultExpression;
}
// 统一回调参数
function fixCallback(callback) {
return function () {
var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
if (typeof callback === 'function') {
return callback({
state: params.state === 'end' ? 'exit' : params.state,
t: params.t !== undefined ? params.t : params.deltaT
});
}
};
}
exports.default = {
// 是否支持新版本的binding
isSupportNewBinding: isSupportNewBinding,
// 是否支持binding
isSupportBinding: isSupportBinding,
_bindingInstances: [],
/**
* 绑定
* @param options 参数
* @example
{
anchor:blockRef,
eventType:'pan',
props: [
{
element:blockRef,
property:'transform.translateX',
expression:{
origin:"x+1",
transformed:"{\"type\":\"+\",\"children\":[{\"type\":\"Identifier\",\"value\":\"x\"},{\"type\":\"NumericLiteral\",\"value\":1}]}"
}
}
]
}
*/
bind: function bind(options) {
var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};
if (!options) {
throw new Error('should pass options for binding');
}
options.exitExpression = formatExpression(options.exitExpression);
if (options.props) {
options.props.forEach(function (prop) {
prop.expression = formatExpression(prop.expression);
});
}
if (WeexBinding && isSupportBinding) {
if (isSupportNewBinding) {
return WeexBinding.bind(options, options && options.eventType === 'timing' ? fixCallback(callback) : callback);
} else {
WeexBinding.enableBinding(options.anchor, options.eventType);
// 处理expression的参数格式
var expressionArgs = options.props.map(function (prop) {
return {
element: prop.element,
property: prop.property,
expression: prop.expression.transformed
};
});
WeexBinding.createBinding(options.anchor, options.eventType, '', expressionArgs, callback);
}
}
},
/**
* @param {object} options
* @example
* {eventType:'pan',
* token:self.gesToken}
*/
unbind: function unbind(options) {
if (!options) {
throw new Error('should pass options for binding');
}
if (WeexBinding && isSupportBinding) {
if (isSupportNewBinding) {
return WeexBinding.unbind(options);
} else {
return WeexBinding.disableBinding(options.anchor, options.eventType);
}
}
},
unbindAll: function unbindAll() {
if (WeexBinding && isSupportBinding) {
if (isSupportNewBinding) {
return WeexBinding.unbindAll();
} else {
return WeexBinding.disableAll();
}
}
},
prepare: function prepare(options) {
if (WeexBinding && isSupportBinding) {
if (isSupportNewBinding) {
return WeexBinding.prepare(options);
} else {
return WeexBinding.enableBinding(options.anchor, options.eventType);
}
}
},
getComputedStyle: function getComputedStyle(el) {
if (isSupportNewBinding) {
return WeexBinding.getComputedStyle(el);
} else {
return {};
}
}
};
module.exports = exports['default'];
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
module.exports = __webpack_require__(2);
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var lex = {
InputElementDiv: '<WhiteSpace>|<LineTerminator>|<ReservedWord>|<Identifier>|<NumericLiteral>|<Punctuator>|<StringLiteral>',
InputElementRegExp: '<WhiteSpace>|<LineTerminator>|<ReservedWord>|<Identifier>|<NumericLiteral>|<Punctuator>|<StringLiteral>',
ReservedWord: '<Keyword>|<NullLiteral>|<BooleanLiteral>',
WhiteSpace: /[\t\v\f\u0020\u00A0\u1680\u180E\u2000-\u200A\u202F\u205f\u3000\uFEFF]/,
LineTerminator: /[\n\r\u2028\u2029]/,
Keyword: /new(?![_$a-zA-Z0-9])|void(?![_$a-zA-Z0-9])|delete(?![_$a-zA-Z0-9])|in(?![_$a-zA-Z0-9])|instanceof(?![_$a-zA-Z0-9])|typeof(?![_$a-zA-Z0-9])/,
NullLiteral: /null(?![_$a-zA-Z0-9])/,
BooleanLiteral: /(?:true|false)(?![_$a-zA-Z0-9])/,
Identifier: /[_$a-zA-Z][_$a-zA-Z0-9]*/,
Punctuator: /\/|=>|\*\*|>>>=|>>=|<<=|===|!==|>>>|<<|%=|\*=|-=|\+=|<=|>=|==|!=|\^=|\|=|\|\||&&|&=|>>|\+\+|--|\:|}|\*|&|\||\^|!|~|-|\+|\?|%|=|>|<|,|;|\.(?![0-9])|\]|\[|\)|\(|{/,
DivPunctuator: /\/=|\//,
NumericLiteral: /(?:0[xX][0-9a-fA-F]*|\.[0-9]+|(?:[1-9]+[0-9]*|0)(?:\.[0-9]*|\.)?)(?:[eE][+-]{0,1}[0-9]+)?(?![_$a-zA-Z0-9])/,
StringLiteral: /"(?:[^"\n\\\r\u2028\u2029]|\\(?:['"\\bfnrtv\n\r\u2028\u2029]|\r\n)|\\x[0-9a-fA-F]{2}|\\u[0-9a-fA-F]{4}|\\[^0-9ux'"\\bfnrtv\n\\\r\u2028\u2029])*"|'(?:[^'\n\\\r\u2028\u2029]|\\(?:['"\\bfnrtv\n\r\u2028\u2029]|\r\n)|\\x[0-9a-fA-F]{2}|\\u[0-9a-fA-F]{4}|\\[^0-9ux'"\\bfnrtv\n\\\r\u2028\u2029])*'/,
RegularExpressionLiteral: /\/(?:\[(?:\\[\s\S]|[^\]])*\]|[^*\/\\\n\r\u2028\u2029]|\\[^\n\r\u2028\u2029])(?:\[(?:\\[\s\S]|[^\]])*\]|[^\/\\\n\r\u2028\u2029]|\\[^\n\r\u2028\u2029])*\/[0-9a-zA-Z]*/
};
function XRegExp(xregexps, rootname, flag) {
var expnames = [rootname];
function buildRegExp(source) {
var regexp = new RegExp;
regexp.compile(source.replace(/<([^>]+)>/g,
function (all, expname) {
if (!xregexps[expname])
return '';
expnames.push(expname);
if (xregexps[expname] instanceof RegExp)
return '(' + xregexps[expname].source + ')';
return '(' + buildRegExp(xregexps[expname]).source + ')';
}), flag);
return regexp;
}
var regexp = buildRegExp(xregexps[rootname]);
this.exec = function (string) {
var matches = regexp.exec(string);
if (matches == null)
return null;
var result = new String(matches[0]);
for (var i = 0; i < expnames.length; i++)
if (matches[i])
result[expnames[i]] = matches[i];
return result;
};
Object.defineProperty(this, 'lastIndex',
{
'get': function () {
return regexp.lastIndex;
},
'set': function (v) {
regexp.lastIndex = v;
}
});
}
function LexicalParser() {
var inputElementDiv = new XRegExp(lex, 'InputElementDiv', 'g');
var inputElementRegExp = new XRegExp(lex, 'InputElementRegExp', 'g');
var source;
Object.defineProperty(this, 'source', {
'get': function () {
return source;
},
'set': function (v) {
source = v;
inputElementDiv.lastIndex = 0;
inputElementRegExp.lastIndex = 0;
}
});
this.reset = function () {
inputElementDiv.lastIndex = 0;
inputElementRegExp.lastIndex = 0;
};
this.getNextToken = function (useDiv) {
var lastIndex = inputElementDiv.lastIndex;
var inputElement;
if (useDiv)
inputElement = inputElementDiv;
else
inputElement = inputElementRegExp;
var token = inputElement.exec(source);
if (token && inputElement.lastIndex - lastIndex > token.length) {
throw new SyntaxError('Unexpected token ILLEGAL');
}
inputElementDiv.lastIndex = inputElement.lastIndex;
inputElementRegExp.lastIndex = inputElement.lastIndex;
return token;
};
}
var rules = {
'IdentifierName': [['Identifier']],
'Literal': [['NullLiteral'], ['BooleanLiteral'], ['NumericLiteral'], ['StringLiteral'], ['RegularExpressionLiteral']],
'PrimaryExpression': [['Identifier'], ['Literal'], ['(', 'Expression', ')']],
'CallExpression': [['PrimaryExpression', 'Arguments'], ['CallExpression', 'Arguments']],
'Arguments': [['(', ')'], ['(', 'ArgumentList', ')']],
'ArgumentList': [['ConditionalExpression'], ['ArgumentList', ',', 'ConditionalExpression']],
'LeftHandSideExpression': [['PrimaryExpression'], ['CallExpression']],
'UnaryExpression': [['LeftHandSideExpression'], ['void', 'UnaryExpression'], ['+', 'UnaryExpression'], ['-', 'UnaryExpression'], ['~', 'UnaryExpression'], ['!', 'UnaryExpression']],
'ExponentiationExpression': [['UnaryExpression'], ['ExponentiationExpression', '**', 'UnaryExpression']],
'MultiplicativeExpression': [['MultiplicativeExpression', '/', 'ExponentiationExpression'], ['ExponentiationExpression'], ['MultiplicativeExpression', '*', 'ExponentiationExpression'], ['MultiplicativeExpression', '%', 'ExponentiationExpression']],
'AdditiveExpression': [['MultiplicativeExpression'], ['AdditiveExpression', '+', 'MultiplicativeExpression'], ['AdditiveExpression', '-', 'MultiplicativeExpression']],
'ShiftExpression': [['AdditiveExpression'], ['ShiftExpression', '<<', 'AdditiveExpression'], ['ShiftExpression', '>>', 'AdditiveExpression'], ['ShiftExpression', '>>>', 'AdditiveExpression']],
'RelationalExpression': [['ShiftExpression'], ['RelationalExpression', '<', 'ShiftExpression'], ['RelationalExpression', '>', 'ShiftExpression'], ['RelationalExpression', '<=', 'ShiftExpression'], ['RelationalExpression', '>=', 'ShiftExpression'], ['RelationalExpression', 'instanceof', 'ShiftExpression'], ['RelationalExpression', 'in', 'ShiftExpression']],
'EqualityExpression': [['RelationalExpression'], ['EqualityExpression', '==', 'RelationalExpression'], ['EqualityExpression', '!=', 'RelationalExpression'], ['EqualityExpression', '===', 'RelationalExpression'], ['EqualityExpression', '!==', 'RelationalExpression']],
'BitwiseANDExpression': [['EqualityExpression'], ['BitwiseANDExpression', '&', 'EqualityExpression']],
'BitwiseXORExpression': [['BitwiseANDExpression'], ['BitwiseXORExpression', '^', 'BitwiseANDExpression']],
'BitwiseORExpression': [['BitwiseXORExpression'], ['BitwiseORExpression', '|', 'BitwiseXORExpression']],
'LogicalANDExpression': [['BitwiseORExpression'], ['LogicalANDExpression', '&&', 'BitwiseORExpression']],
'LogicalORExpression': [['LogicalANDExpression'], ['LogicalORExpression', '||', 'LogicalANDExpression']],
'ConditionalExpression': [['LogicalORExpression'], ['LogicalORExpression', '?', 'LogicalORExpression', ':', 'LogicalORExpression']],
'Expression': [['ConditionalExpression'], ['Expression', ',', 'ConditionalExpression']],
'Program': [['Expression']]
};
function Symbol(symbolName, token) {
this.name = symbolName;
this.token = token;
this.childNodes = [];
this.toString = function (indent) {
if (!indent)
indent = '';
if (this.childNodes.length == 1)
return this.childNodes[0].toString(indent);
var str = indent + this.name + (this.token != undefined && this.name != this.token ? ':' + this.token : '') + '\n';
for (var i = 0; i < this.childNodes.length; i++)
str += this.childNodes[i].toString(indent + ' ');
return str;
};
}
function SyntacticalParser() {
var currentRule;
var root = {
Program: '$'
};
var hash = {};
function closureNode(node) {
hash[JSON.stringify(node)] = node;
var queue = Object.getOwnPropertyNames(node);
while (queue.length) {
var symbolName = queue.shift();
if (!rules[symbolName])
continue;
rules[symbolName].forEach(function (rule) {
if (!node[rule[0]])
queue.push(rule[0]);
var rulenode = node;
var lastnode = null;
rule.forEach(function (symbol) {
if (!rulenode[symbol])
rulenode[symbol] = {};
lastnode = rulenode;
rulenode = rulenode[symbol];
});
if (node[symbolName].$div)
rulenode.$div = true;
rulenode.$reduce = symbolName;
rulenode.$count = rule.length;
});
}
for (var p in node) {
if (typeof node[p] != 'object' || p.charAt(0) == '$' || node[p].$closure)
continue;
if (hash[JSON.stringify(node[p])])
node[p] = hash[JSON.stringify(node[p])];
else {
closureNode(node[p]);
}
}
node.$closure = true;
}
closureNode(root);
var symbolStack = [];
var statusStack = [root];
var current = root;
this.insertSymbol = function insertSymbol(symbol, haveLineTerminator) {
while (!current[symbol.name] && current.$reduce) {
var count = current.$count;
var newsymbol = new Symbol(current.$reduce);
while (count--)
newsymbol.childNodes.push(symbolStack.pop()), statusStack.pop();
current = statusStack[statusStack.length - 1];
this.insertSymbol(newsymbol);
}
current = current[symbol.name];
symbolStack.push(symbol), statusStack.push(current);
if (!current)
throw new Error();
return current.$div;
};
this.reset = function () {
current = root;
symbolStack = [];
statusStack = [root];
};
Object.defineProperty(this, 'grammarTree', {
'get': function () {
try {
while (current.$reduce) {
var count = current.$count;
var newsymbol = new Symbol(current.$reduce);
while (count--)
newsymbol.childNodes.push(symbolStack.pop()), statusStack.pop();
current = statusStack[statusStack.length - 1];
this.insertSymbol(newsymbol);
}
if (symbolStack.length > 0 && current[';']) {
this.insertSymbol(new Symbol(';', ';'));
return this.grammarTree;
}
if (symbolStack.length != 1 || symbolStack[0].name != 'Program')
throw new Error();
} catch (e) {
throw new SyntaxError('Unexpected end of input');
}
return symbolStack[0];
}
});
}
function Parser() {
this.lexicalParser = new LexicalParser();
this.syntacticalParser = new SyntacticalParser();
var terminalSymbols = ['NullLiteral', 'BooleanLiteral', 'NumericLiteral', 'StringLiteral', 'RegularExpressionLiteral', 'Identifier', '**', '=>', '{', '}', '(', ')', '[', ']', '.', ';', ',', '<', '>', '<=', '>=', '==', '!=', '===', '!==', '+', '-', '*', '%', '++', '--', '<<', '>>', '>>>', '&', '|', '^', '!', '~', '&&', '||', '?', ':', '=', '+=', '-=', '*=', '%=', '<<=', '>>=', '>>>=', '&=', '|=', '^=', '/', '/=', 'instanceof', 'typeof', 'new', 'void', 'debugger', 'this', 'delete', 'in'];
var terminalSymbolIndex = {};
terminalSymbols.forEach(function (e) {
Object.defineProperty(terminalSymbolIndex, e, {});
});
this.reset = function () {
this.lexicalParser.reset();
this.syntacticalParser.reset();
};
this.parse = function (source, onInputElement) {
var token;
var haveLineTerminator = false;
this.lexicalParser.source = source;
var useDiv = false;
while (token = this.lexicalParser.getNextToken(useDiv)) {
if (onInputElement)
onInputElement(token);
try {
if (Object.getOwnPropertyNames(token).some(
(e) => {
if (terminalSymbolIndex.hasOwnProperty(e)) {
useDiv = this.syntacticalParser.insertSymbol(new Symbol(e, token), haveLineTerminator);
haveLineTerminator = false;
return true;
} else
return false;
}))
continue;
if ((token.Keyword || token.Punctuator || token.DivPunctuator) && terminalSymbolIndex.hasOwnProperty(token.toString())) {
useDiv = this.syntacticalParser.insertSymbol(new Symbol(token.toString(), token), haveLineTerminator);
}
} catch (e) {
throw new SyntaxError('Unexpected token ' + token);
}
}
return this.syntacticalParser.grammarTree;
};
}
var parser = new Parser();
function JavaScriptExpression(text) {
parser.reset();
this.tree = (parser.parse(text));
this.paths = [];
var context = Object.create(null);
var me = this;
var pathIndex = Object.create(null);
this.isSimple;
this.isConst;
walk(this.tree);
checkSimple(this.tree);
if (this.paths.length === 0) {
this.isConst = true;
}
this.setter = function (path) {
var curr = context;
for (var i = 0; i < path.length - 1; i++) {
if (!curr[path[i]])
curr[path[i]] = Object.create(null);
curr = curr[path[i]];
}
return {
isCompleted: function () {
for (var p in pathIndex)
if (!pathIndex[p])
return false;
return true;
},
set: function (value) {
if (!pathIndex[path.join('.')]) {
pathIndex[path.join('.')] = true;
}
curr[path[i]] = (value);
if (this.isCompleted()) {
return me.exec();
} else {
return undefined;
}
}
};
};
this.valueOf = this.exec = function () {
try {
return function () {
return eval(text);
}.call(context);
} catch (e) {
}
};
function checkSimple(symbol) {
var curr = symbol;
while (curr.childNodes.length <= 1 && curr.name !== 'MemberExpression') {
curr = curr.childNodes[0];
}
// TODO: need to point out "[……]"
if (curr.name === 'MemberExpression') {
me.isSimple = true;
} else {
me.isSimple = false;
}
}
function walk(symbol) {
if (symbol.name === 'CallExpression' && symbol.childNodes[symbol.childNodes.length - 1].name !== 'CallExpression') {
var path = getPath(symbol.childNodes[1]);
walk(symbol.childNodes[0]);
} else if (symbol.name === 'NewExpression' && symbol.childNodes.length === 1) {
var path = getPath(symbol.childNodes[0]);
} else if (symbol.name === 'MemberExpression' && symbol.childNodes.length === 1) {
var path = getPath(symbol);
} else {
for (var i = 0; i < symbol.childNodes.length; i++)
walk(symbol.childNodes[i]);
}
}
function getPath(symbol) {
// [["PrimaryExpression"], ["MemberExpression", "[", "Expression", "]"], ["MemberExpression", ".", "IdentifierName"], ["new", "MemberExpression", "Arguments"]],
if (symbol.childNodes[0].name === 'IdentifierName') { // MemberExpression : MemberExpression "." IdentifierName
var path = getPath(symbol.childNodes[2]);
if (path)
path = path.concat(symbol.childNodes[0].childNodes[0].token.toString());
createPath(path);
return path;
} else if (symbol.childNodes[0].name === 'PrimaryExpression') { // MemberExpression : PrimaryExpression
if (symbol.childNodes[0].childNodes[0].name === 'Identifier') {
var path = [symbol.childNodes[0].childNodes[0].token.toString()];
createPath(path);
return path;
} else {
return null;
}
} else if (symbol.childNodes[0].name === ']') { // MemberExpression : MemberExpression "[" Expression "]"
getPath(symbol.childNodes[3]);
walk(symbol.childNodes[1]);
return null;
} else if (symbol.childNodes[0].name === 'Arguments') { // MemberExpression : "new" MemberExpression Arguments
walk(symbol.childNodes[0]);
walk(symbol.childNodes[1]);
return null;
} else {
for (var i = 0; i < symbol.childNodes.length; i++)
walk(symbol.childNodes[i]);
}
}
function createPath(path) {
var curr = context;
for (var i = 0; i < path.length - 1; i++) {
if (!curr[path[i]])
curr[path[i]] = Object.create(null);
curr = curr[path[i]];
}
me.paths.push(path);
pathIndex[path.join('.')] = false;
}
}
function visit(tree) {
var childNodes = tree.childNodes.slice().reverse();
var children = childNodes.filter(e =>
!e.token || !e.token.Punctuator);
if (tree.name === 'UnaryExpression') {
// negative number support
if (childNodes.length === 2 && childNodes[0].name === '-' && children.length === 1) {
var res = visit(children[0]);
res.value = -res.value;
return res;
}
}
if (tree.name === 'Arguments') {
var argumentList = [];
var listNode = children[0];
while (listNode) {
if (listNode.childNodes.length === 3) {
argumentList.unshift(listNode.childNodes[0]);
listNode = listNode.childNodes[2];
}
if (listNode.childNodes.length === 1) {
argumentList.unshift(listNode.childNodes[0]);
listNode = null;
}
}
return {
type: 'Arguments',
children: argumentList.map(e => visit(e))
};
}
if (children && children.length === 1) {
var res = visit(children[0]);
return res;
}
if (tree.token && ['NullLiteral', 'BooleanLiteral', 'NumericLiteral', 'StringLiteral', 'Identifier'].some(e => tree.token[e])) {
var type = Object.keys(tree.token).filter(e => e.match(/Literal/) || e.match(/Identifier/))[0];
var value = {
'NullLiteral': null,
'BooleanLiteral': Boolean(tree.token),
'NumericLiteral': Number(tree.token),
'StringLiteral': tree.token,
'Identifier': tree.token,
}[type];
return {
type: type,
value: value
};
}
if (tree.name === 'CallExpression')
return {
type: 'CallExpression',
children: [visit(childNodes[0]), visit(childNodes[1])]
};
return {
type: childNodes.filter(e => e.token && e.token.Punctuator)[0].name,
children: childNodes.filter(e => !e.token || !e.token.Punctuator).map(e => visit(e))
};
}
function parse(originExp) {
let exp = new JavaScriptExpression(originExp);
return JSON.stringify(visit(exp.tree), null);
}
module.exports = {
parse: parse
};
/***/ })
/******/ ])});;
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _indexWeex = __webpack_require__(1);
var _indexWeex2 = _interopRequireDefault(_indexWeex);
var _index = __webpack_require__(0);
var _index2 = _interopRequireDefault(_index);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* CopyRight (C) 2017-2022 Alibaba Group Holding Limited.
* Created by Tw93 on 18/03/22
*/
var BindEnv = {
supportsEB: function supportsEB() {
return _indexWeex2.default.isSupportBinding && !_index2.default.env.isWeb();
},
/**
* 判断Android容器是否支持是否支持expressionBinding(处理方式很不一致)
* @returns {boolean}
*/
supportsEBForAndroid: function supportsEBForAndroid() {
return _index2.default.env.isAndroid() && BindEnv.supportsEB();
},
/**
* 判断IOS容器是否支持是否支持expressionBinding
* @returns {boolean}
*/
supportsEBForIos: function supportsEBForIos() {
return _index2.default.env.isIOS() && BindEnv.supportsEB();
}
};
exports.default = BindEnv;
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _index = __webpack_require__(85);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_index).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _index = __webpack_require__(67);
Object.defineProperty(exports, 'default', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_index).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
var __vue_exports__, __vue_options__
var __vue_styles__ = []
/* styles */
__vue_styles__.push(__webpack_require__(162)
)
/* script */
__vue_exports__ = __webpack_require__(145)
/* template */
var __vue_template__ = __webpack_require__(205)
__vue_options__ = __vue_exports__ = __vue_exports__ || {}
if (
typeof __vue_exports__.default === "object" ||
typeof __vue_exports__.default === "function"
) {
if (Object.keys(__vue_exports__).some(function (key) { return key !== "default" && key !== "__esModule" })) {console.error("named exports are not supported in *.vue files.")}
__vue_options__ = __vue_exports__ = __vue_exports__.default
}
if (typeof __vue_options__ === "function") {
__vue_options__ = __vue_options__.options
}
__vue_options__.__file = "/Users/molock/Movies/Midea/study/weex-ui/packages/wxc-rich-text/wxc-rich-text-text.vue"
__vue_options__.render = __vue_template__.render
__vue_options__.staticRenderFns = __vue_template__.staticRenderFns
__vue_options__._scopeId = "data-v-45e87d73"
__vue_options__.style = __vue_options__.style || {}
__vue_styles__.forEach(function (module) {
for (var name in module) {
__vue_options__.style[name] = module[name]
}
})
if (typeof __register_static_styles__ === "function") {
__register_static_styles__(__vue_options__._scopeId, __vue_styles__)
}
module.exports = __vue_exports__
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.WxcTag = exports.WxcTabPage = exports.WxcTabBar = exports.WxcSwipeAction = exports.WxcStepper = exports.WxcSpecialRichText = exports.WxcSliderBar = exports.WxcSlideNav = exports.WxcSimpleFlow = exports.WxcSearchbar = exports.WxcRichText = exports.WxcResult = exports.WxcRefresher = exports.WxcRadio = exports.WxcProgress = exports.WxcPopup = exports.WxcPopover = exports.WxcPartLoading = exports.WxcPanItem = exports.WxcPageCalendar = exports.WxcOverlay = exports.WxcNoticebar = exports.WxcMinibar = exports.WxcMask = exports.WxcLotteryRain = exports.WxcLoading = exports.WxcLightbox = exports.WxcIndexlist = exports.WxcIcon = exports.WxcGridSelect = exports.WxcFullPage = exports.WxcEpSlider = exports.WxcDialog = exports.WxcCountdown = exports.WxcCity = exports.WxcCheckboxList = exports.WxcCheckbox = exports.WxcCell = exports.WxcButton = exports.Utils = exports.BindEnv = undefined;
var _bindEnv = __webpack_require__(16);
var _bindEnv2 = _interopRequireDefault(_bindEnv);
var _utils = __webpack_require__(0);
var _utils2 = _interopRequireDefault(_utils);
var _wxcButton = __webpack_require__(17);
var _wxcButton2 = _interopRequireDefault(_wxcButton);
var _wxcCell = __webpack_require__(4);
var _wxcCell2 = _interopRequireDefault(_wxcCell);
var _wxcCheckbox = __webpack_require__(19);
var _wxcCheckbox2 = _interopRequireDefault(_wxcCheckbox);
var _wxcCheckboxList = __webpack_require__(18);
var _wxcCheckboxList2 = _interopRequireDefault(_wxcCheckboxList);
var _wxcCity = __webpack_require__(20);
var _wxcCity2 = _interopRequireDefault(_wxcCity);
var _wxcCountdown = __webpack_require__(21);
var _wxcCountdown2 = _interopRequireDefault(_wxcCountdown);
var _wxcDialog = __webpack_require__(22);
var _wxcDialog2 = _interopRequireDefault(_wxcDialog);
var _wxcEpSlider = __webpack_require__(23);
var _wxcEpSlider2 = _interopRequireDefault(_wxcEpSlider);
var _wxcFullPage = __webpack_require__(24);
var _wxcFullPage2 = _interopRequireDefault(_wxcFullPage);
var _wxcGridSelect = __webpack_require__(25);
var _wxcGridSelect2 = _interopRequireDefault(_wxcGridSelect);
var _wxcIcon = __webpack_require__(26);
var _wxcIcon2 = _interopRequireDefault(_wxcIcon);
var _wxcIndexlist = __webpack_require__(7);
var _wxcIndexlist2 = _interopRequireDefault(_wxcIndexlist);
var _wxcLightbox = __webpack_require__(27);
var _wxcLightbox2 = _interopRequireDefault(_wxcLightbox);
var _wxcLoading = __webpack_require__(28);
var _wxcLoading2 = _interopRequireDefault(_wxcLoading);
var _wxcLotteryRain = __webpack_require__(29);
var _wxcLotteryRain2 = _interopRequireDefault(_wxcLotteryRain);
var _wxcMask = __webpack_require__(8);
var _wxcMask2 = _interopRequireDefault(_wxcMask);
var _wxcMinibar = __webpack_require__(9);
var _wxcMinibar2 = _interopRequireDefault(_wxcMinibar);
var _wxcNoticebar = __webpack_require__(30);
var _wxcNoticebar2 = _interopRequireDefault(_wxcNoticebar);
var _wxcOverlay = __webpack_require__(3);
var _wxcOverlay2 = _interopRequireDefault(_wxcOverlay);
var _wxcPageCalendar = __webpack_require__(31);
var _wxcPageCalendar2 = _interopRequireDefault(_wxcPageCalendar);
var _wxcPanItem = __webpack_require__(32);
var _wxcPanItem2 = _interopRequireDefault(_wxcPanItem);
var _wxcPartLoading = __webpack_require__(33);
var _wxcPartLoading2 = _interopRequireDefault(_wxcPartLoading);
var _wxcPopover = __webpack_require__(34);
var _wxcPopover2 = _interopRequireDefault(_wxcPopover);
var _wxcPopup = __webpack_require__(35);
var _wxcPopup2 = _interopRequireDefault(_wxcPopup);
var _wxcProgress = __webpack_require__(36);
var _wxcProgress2 = _interopRequireDefault(_wxcProgress);
var _wxcRadio = __webpack_require__(37);
var _wxcRadio2 = _interopRequireDefault(_wxcRadio);
var _wxcRefresher = __webpack_require__(38);
var _wxcRefresher2 = _interopRequireDefault(_wxcRefresher);
var _wxcResult = __webpack_require__(10);
var _wxcResult2 = _interopRequireDefault(_wxcResult);
var _wxcRichText = __webpack_require__(39);
var _wxcRichText2 = _interopRequireDefault(_wxcRichText);
var _wxcSearchbar = __webpack_require__(11);
var _wxcSearchbar2 = _interopRequireDefault(_wxcSearchbar);
var _wxcSimpleFlow = __webpack_require__(40);
var _wxcSimpleFlow2 = _interopRequireDefault(_wxcSimpleFlow);
var _wxcSlideNav = __webpack_require__(41);
var _wxcSlideNav2 = _interopRequireDefault(_wxcSlideNav);
var _wxcSliderBar = __webpack_require__(42);
var _wxcSliderBar2 = _interopRequireDefault(_wxcSliderBar);
var _wxcSpecialRichText = __webpack_require__(43);
var _wxcSpecialRichText2 = _interopRequireDefault(_wxcSpecialRichText);
var _wxcStepper = __webpack_require__(44);
var _wxcStepper2 = _interopRequireDefault(_wxcStepper);
var _wxcSwipeAction = __webpack_require__(45);
var _wxcSwipeAction2 = _interopRequireDefault(_wxcSwipeAction);
var _wxcTabBar = __webpack_require__(46);
var _wxcTabBar2 = _interopRequireDefault(_wxcTabBar);
var _wxcTabPage =