UNPKG

@antmjs/vantui

Version:

一套适用于Taro3及React的vantui组件库

57 lines (56 loc) 2.93 kB
"use strict"; var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.cssStyle = cssStyle; exports.style = style; var array = _interopRequireWildcard(require("./array")); var object = _interopRequireWildcard(require("./object")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function kebabCase(word) { var _word$replace; var newWord = (_word$replace = word.replace(new RegExp('[A-Z]', 'g'), function (i) { return '-' + i; })) === null || _word$replace === void 0 ? void 0 : _word$replace.toLowerCase(); return newWord; } function cssStyle(styles) { if (array.isArray(styles)) { var obj = {}; styles.filter(function (item) { return item != null && item !== ''; }).map(function (item) { Object.assign(obj, cssStyle(item)); }); return obj; } if (toString.call(styles) === '[object String]') { var _obj = {}; styles.split(';').map(function (item) { var _property$, _property$2; var property = item.split(':'); _obj[((_property$ = property[0]) === null || _property$ === void 0 ? void 0 : _property$.trim()) || ''] = (_property$2 = property[1]) === null || _property$2 === void 0 ? void 0 : _property$2.trim(); }); return _obj; } return styles; } function style(styles) { if (array.isArray(styles)) { return styles.filter(function (item) { return item != null && item !== ''; }).map(function (item) { return style(item); }).join(';') || ''; } if (toString.call(styles) === '[object Object]') { return object.keys(styles).filter(function (key) { return styles[key] != null && styles[key] !== ''; }).map(function (key) { return [kebabCase(key), [styles[key]]].join(':'); }).join(';') || ''; } return styles || ''; }