UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

136 lines (132 loc) 5.08 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ import { _ as _objectWithoutProperties } from '../_chunks/dep-53e379cd.mjs'; import { _ as _slicedToArray } from '../_chunks/dep-32d4c595.mjs'; import { _ as _defineProperty } from '../_chunks/dep-f9e836af.mjs'; import { c as camelCase_1 } from '../_chunks/dep-a628549d.mjs'; import { i as isUndefined_1 } from '../_chunks/dep-1bae6a97.mjs'; import { i as isNull_1 } from '../_chunks/dep-5a2ce53e.mjs'; import { i as isArray_1 } from '../_chunks/dep-a95026f2.mjs'; import { i as isNumber_1 } from '../_chunks/dep-23f91684.mjs'; import { i as isString_1 } from '../_chunks/dep-11fa9c2c.mjs'; import '../_chunks/dep-89b966f4.mjs'; import '../_chunks/dep-82805301.mjs'; import '../_chunks/dep-10a947a6.mjs'; import '../_chunks/dep-4903a8a8.mjs'; import '../_chunks/dep-b75d8d74.mjs'; import '../_chunks/dep-068e912d.mjs'; import '../_chunks/dep-7dcfa37a.mjs'; import '../_chunks/dep-addc2a84.mjs'; import '../_chunks/dep-f4eba04c.mjs'; import '../_chunks/dep-735bcd0d.mjs'; import '../_chunks/dep-765678ef.mjs'; import '../_chunks/dep-8db27830.mjs'; var _excluded = ["from", "to", "direction"]; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function omit(obj, fields) { var shallowCopy = _objectSpread({}, obj); for (var i = 0; i < fields.length; i++) { var key = fields[i]; delete shallowCopy[key]; } return shallowCopy; } function removeEmptyAttrs(obj) { var newObj = {}; Object.keys(obj).forEach(function (key) { if (!isUndefined_1(obj[key]) || isNull_1(obj[key])) { newObj[key] = obj[key]; } }); return newObj; } function getTabElementByValue() { var tabs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var value = arguments.length > 1 ? arguments[1] : undefined; var _tabs$filter = tabs.filter(function (item) { var id = item.id; return "".concat(id) === "".concat(value); }), _tabs$filter2 = _slicedToArray(_tabs$filter, 1), result = _tabs$filter2[0]; return result || null; } function firstUpperCase(str) { return str.toLowerCase().replace(/( |^)[a-z]/g, function (_char) { return _char.toUpperCase(); }); } function getBackgroundColor(color) { if (isString_1(color)) { return color; } if (isArray_1(color)) { if (color[0] && color[0][0] === "#") { color.unshift("90deg"); } return "linear-gradient( ".concat(color.join(","), " )"); } var from = color.from, to = color.to, _color$direction = color.direction, direction = _color$direction === void 0 ? "to right" : _color$direction, rest = _objectWithoutProperties(color, _excluded); var keys = Object.keys(rest); if (keys.length) { keys = keys.sort(function (a, b) { return parseFloat(a.substr(0, a.length - 1)) - parseFloat(b.substr(0, b.length - 1)); }); var tempArr = keys.map(function (key) { return "".concat(rest[key], " ").concat(key); }); return "linear-gradient(".concat(direction, ", ").concat(tempArr.join(","), ")"); } return "linear-gradient(".concat(direction, ", ").concat(from, ", ").concat(to, ")"); } function getPropsApiByEvent(eventName) { return camelCase_1("on-".concat(eventName)); } function getCharacterLength(str, maxCharacter) { var hasMaxCharacter = isNumber_1(maxCharacter); if (!str || str.length === 0) { if (hasMaxCharacter) { return { length: 0, characters: str }; } return 0; } var len = 0; for (var i = 0; i < str.length; i++) { var currentStringLength = 0; if (str.charCodeAt(i) > 127 || str.charCodeAt(i) === 94) { currentStringLength = 2; } else { currentStringLength = 1; } if (hasMaxCharacter && len + currentStringLength > maxCharacter) { return { length: len, characters: str.slice(0, i) }; } len += currentStringLength; } if (hasMaxCharacter) { return { length: len, characters: str }; } return len; } function pxCompat(param) { return isNumber_1(param) ? "".concat(param, "px") : param; } export { firstUpperCase, getBackgroundColor, getCharacterLength, getPropsApiByEvent, getTabElementByValue, omit, pxCompat, removeEmptyAttrs }; //# sourceMappingURL=helper.mjs.map