项目原始demo,不改动
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
Bu depo arşivlendi. Dosyaları görüntüleyebilir ve klonlayabilirsiniz ama işlem gönderemez ve konu/değişiklik isteği açamazsınız.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. require("../../../src/components/VGrid/VGrid.sass");
  7. var _vue = _interopRequireDefault(require("vue"));
  8. var _mergeData = _interopRequireDefault(require("../../util/mergeData"));
  9. var _helpers = require("../../util/helpers");
  10. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  11. function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
  12. function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
  13. 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; }
  14. // no xs
  15. var breakpoints = ['sm', 'md', 'lg', 'xl'];
  16. var breakpointProps = function () {
  17. return breakpoints.reduce(function (props, val) {
  18. props[val] = {
  19. type: [Boolean, String, Number],
  20. default: false
  21. };
  22. return props;
  23. }, {});
  24. }();
  25. var offsetProps = function () {
  26. return breakpoints.reduce(function (props, val) {
  27. props['offset' + (0, _helpers.upperFirst)(val)] = {
  28. type: [String, Number],
  29. default: null
  30. };
  31. return props;
  32. }, {});
  33. }();
  34. var orderProps = function () {
  35. return breakpoints.reduce(function (props, val) {
  36. props['order' + (0, _helpers.upperFirst)(val)] = {
  37. type: [String, Number],
  38. default: null
  39. };
  40. return props;
  41. }, {});
  42. }();
  43. var propMap = {
  44. col: Object.keys(breakpointProps),
  45. offset: Object.keys(offsetProps),
  46. order: Object.keys(orderProps)
  47. };
  48. function breakpointClass(type, prop, val) {
  49. var className = type;
  50. if (val == null || val === false) {
  51. return undefined;
  52. }
  53. if (prop) {
  54. var breakpoint = prop.replace(type, '');
  55. className += "-".concat(breakpoint);
  56. } // Handling the boolean style prop when accepting [Boolean, String, Number]
  57. // means Vue will not convert <v-col sm></v-col> to sm: true for us.
  58. // Since the default is false, an empty string indicates the prop's presence.
  59. if (type === 'col' && (val === '' || val === true)) {
  60. // .col-md
  61. return className.toLowerCase();
  62. } // .order-md-6
  63. className += "-".concat(val);
  64. return className.toLowerCase();
  65. }
  66. var cache = new Map();
  67. var _default = _vue.default.extend({
  68. name: 'v-col',
  69. functional: true,
  70. props: _objectSpread({
  71. cols: {
  72. type: [Boolean, String, Number],
  73. default: false
  74. }
  75. }, breakpointProps, {
  76. offset: {
  77. type: [String, Number],
  78. default: null
  79. }
  80. }, offsetProps, {
  81. order: {
  82. type: [String, Number],
  83. default: null
  84. }
  85. }, orderProps, {
  86. alignSelf: {
  87. type: String,
  88. default: null,
  89. validator: function validator(str) {
  90. return ['auto', 'start', 'end', 'center', 'baseline', 'stretch'].includes(str);
  91. }
  92. },
  93. tag: {
  94. type: String,
  95. default: 'div'
  96. }
  97. }),
  98. render: function render(h, _ref) {
  99. var props = _ref.props,
  100. data = _ref.data,
  101. children = _ref.children,
  102. parent = _ref.parent;
  103. // Super-fast memoization based on props, 5x faster than JSON.stringify
  104. var cacheKey = '';
  105. for (var prop in props) {
  106. cacheKey += String(props[prop]);
  107. }
  108. var classList = cache.get(cacheKey);
  109. if (!classList) {
  110. (function () {
  111. var _classList$push;
  112. classList = []; // Loop through `col`, `offset`, `order` breakpoint props
  113. var type;
  114. for (type in propMap) {
  115. propMap[type].forEach(function (prop) {
  116. var value = props[prop];
  117. var className = breakpointClass(type, prop, value);
  118. if (className) classList.push(className);
  119. });
  120. }
  121. var hasColClasses = classList.some(function (className) {
  122. return className.startsWith('col-');
  123. });
  124. classList.push((_classList$push = {
  125. // Default to .col if no other col-{bp}-* classes generated nor `cols` specified.
  126. col: !hasColClasses || !props.cols
  127. }, _defineProperty(_classList$push, "col-".concat(props.cols), props.cols), _defineProperty(_classList$push, "offset-".concat(props.offset), props.offset), _defineProperty(_classList$push, "order-".concat(props.order), props.order), _defineProperty(_classList$push, "align-self-".concat(props.alignSelf), props.alignSelf), _classList$push));
  128. cache.set(cacheKey, classList);
  129. })();
  130. }
  131. return h(props.tag, (0, _mergeData.default)(data, {
  132. class: classList
  133. }), children);
  134. }
  135. });
  136. exports.default = _default;
  137. //# sourceMappingURL=VCol.js.map