UNPKG

ng-layout-form

Version:

layout form

79 lines (78 loc) 5.61 kB
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } 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 _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } import { useState } from 'react'; var defaultBreakPairs = { 480: 1, 576: 1, 768: 2, 992: 3, 1200: 3, 1600: 4, 1900: 4 }; var defaultBreakPoints = [480, 576, 768, 992, 1200, 1600, 1900]; export default function useColspan(id, customColspan) { var _handleBreakPairs = handleBreakPairs(customColspan, _objectSpread({}, defaultBreakPairs), [].concat(defaultBreakPoints)), _handleBreakPairs2 = _slicedToArray(_handleBreakPairs, 2), k = _handleBreakPairs2[0], o = _handleBreakPairs2[1]; var _useState = useState(function () { return o; }), _useState2 = _slicedToArray(_useState, 2), breakPairs = _useState2[0], setBreakPairs = _useState2[1]; var _useState3 = useState(function () { return k; }), _useState4 = _slicedToArray(_useState3, 2), breakPoints = _useState4[0], setBreakPoints = _useState4[1]; //数组当作colspan处理 function handleBreakPairs(breakPairs, dPairs, dPoints) { if (!breakPairs) return [dPoints, dPairs]; if (typeof breakPairs === 'number') { Object.keys(dPairs).forEach(function (b) { dPairs[b] = breakPairs; }); } else { if (Array.isArray(breakPairs)) { dPairs = (breakPoints || defaultBreakPoints).reduce(function (acc, point, index) { acc[point] = customColspan[index] || breakPairs[point]; return acc; }, {}); } else { dPoints = Object.keys(breakPairs).map(function (item) { return Number(item); }).sort(function (a, b) { return a - b; }); dPairs = breakPairs; } } return [dPoints, dPairs]; } function setBreakPairsOrPoints(breakPairs) { var _handleBreakPairs3 = handleBreakPairs(breakPairs, breakPairs, breakPoints), _handleBreakPairs4 = _slicedToArray(_handleBreakPairs3, 2), k = _handleBreakPairs4[0], o = _handleBreakPairs4[1]; setBreakPairs(o); setBreakPoints(k); } return { breakPairs: breakPairs, breakPoints: breakPoints, setBreakPairs: setBreakPairsOrPoints }; }