This commit is contained in:
darenhsu
2022-07-17 13:16:16 +08:00
parent 84759556ff
commit befd344ab0
28070 changed files with 4008428 additions and 1 deletions
+209
View File
@@ -0,0 +1,209 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("../../../src/components/VCarousel/VCarousel.sass");
var _VWindow = _interopRequireDefault(require("../VWindow/VWindow"));
var _VBtn = _interopRequireDefault(require("../VBtn"));
var _VIcon = _interopRequireDefault(require("../VIcon"));
var _VProgressLinear = _interopRequireDefault(require("../VProgressLinear"));
var _buttonGroup = _interopRequireDefault(require("../../mixins/button-group"));
var _helpers = require("../../util/helpers");
var _console = require("../../util/console");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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; }
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; }
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 _default = _VWindow.default.extend({
name: 'v-carousel',
props: {
continuous: {
type: Boolean,
default: true
},
cycle: Boolean,
delimiterIcon: {
type: String,
default: '$delimiter'
},
height: {
type: [Number, String],
default: 500
},
hideDelimiters: Boolean,
hideDelimiterBackground: Boolean,
interval: {
type: [Number, String],
default: 6000,
validator: function validator(value) {
return value > 0;
}
},
mandatory: {
type: Boolean,
default: true
},
progress: Boolean,
progressColor: String,
showArrows: {
type: Boolean,
default: true
},
verticalDelimiters: {
type: String,
default: undefined
}
},
data: function data() {
return {
internalHeight: this.height,
slideTimeout: undefined
};
},
computed: {
classes: function classes() {
return _objectSpread({}, _VWindow.default.options.computed.classes.call(this), {
'v-carousel': true,
'v-carousel--hide-delimiter-background': this.hideDelimiterBackground,
'v-carousel--vertical-delimiters': this.isVertical
});
},
isDark: function isDark() {
return this.dark || !this.light;
},
isVertical: function isVertical() {
return this.verticalDelimiters != null;
}
},
watch: {
internalValue: 'restartTimeout',
interval: 'restartTimeout',
height: function height(val, oldVal) {
if (val === oldVal || !val) return;
this.internalHeight = val;
},
cycle: function cycle(val) {
if (val) {
this.restartTimeout();
} else {
clearTimeout(this.slideTimeout);
this.slideTimeout = undefined;
}
}
},
created: function created() {
/* istanbul ignore next */
if (this.$attrs.hasOwnProperty('hide-controls')) {
(0, _console.breaking)('hide-controls', ':show-arrows="false"', this);
}
},
mounted: function mounted() {
this.startTimeout();
},
methods: {
genControlIcons: function genControlIcons() {
if (this.isVertical) return null;
return _VWindow.default.options.methods.genControlIcons.call(this);
},
genDelimiters: function genDelimiters() {
return this.$createElement('div', {
staticClass: 'v-carousel__controls',
style: {
left: this.verticalDelimiters === 'left' && this.isVertical ? 0 : 'auto',
right: this.verticalDelimiters === 'right' ? 0 : 'auto'
}
}, [this.genItems()]);
},
genItems: function genItems() {
var _this = this;
var length = this.items.length;
var children = [];
for (var i = 0; i < length; i++) {
var child = this.$createElement(_VBtn.default, {
staticClass: 'v-carousel__controls__item',
attrs: {
'aria-label': this.$vuetify.lang.t('$vuetify.carousel.ariaLabel.delimiter', i + 1, length)
},
props: {
icon: true,
small: true,
value: this.getValue(this.items[i], i)
}
}, [this.$createElement(_VIcon.default, {
props: {
size: 18
}
}, this.delimiterIcon)]);
children.push(child);
}
return this.$createElement(_buttonGroup.default, {
props: {
value: this.internalValue,
mandatory: this.mandatory
},
on: {
change: function change(val) {
_this.internalValue = val;
}
}
}, children);
},
genProgress: function genProgress() {
return this.$createElement(_VProgressLinear.default, {
staticClass: 'v-carousel__progress',
props: {
color: this.progressColor,
value: (this.internalIndex + 1) / this.items.length * 100
}
});
},
restartTimeout: function restartTimeout() {
this.slideTimeout && clearTimeout(this.slideTimeout);
this.slideTimeout = undefined;
window.requestAnimationFrame(this.startTimeout);
},
startTimeout: function startTimeout() {
if (!this.cycle) return;
this.slideTimeout = window.setTimeout(this.next, +this.interval > 0 ? +this.interval : 6000);
}
},
render: function render(h) {
var render = _VWindow.default.options.render.call(this, h);
render.data.style = "height: ".concat((0, _helpers.convertToUnit)(this.height), ";");
/* istanbul ignore else */
if (!this.hideDelimiters) {
render.children.push(this.genDelimiters());
}
/* istanbul ignore else */
if (this.progress || this.progressColor) {
render.children.push(this.genProgress());
}
return render;
}
});
exports.default = _default;
//# sourceMappingURL=VCarousel.js.map
File diff suppressed because one or more lines are too long
+62
View File
@@ -0,0 +1,62 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _VWindowItem = _interopRequireDefault(require("../VWindow/VWindowItem"));
var _VImg = require("../VImg");
var _mixins = _interopRequireDefault(require("../../util/mixins"));
var _helpers = require("../../util/helpers");
var _routable = _interopRequireDefault(require("../../mixins/routable"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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; }
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; }
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; }
// Types
var baseMixins = (0, _mixins.default)(_VWindowItem.default, _routable.default);
/* @vue/component */
var _default = baseMixins.extend({
name: 'v-carousel-item',
inheritAttrs: false,
methods: {
genDefaultSlot: function genDefaultSlot() {
return [this.$createElement(_VImg.VImg, {
staticClass: 'v-carousel__item',
props: _objectSpread({}, this.$attrs, {
height: this.windowGroup.internalHeight
}),
on: this.$listeners,
scopedSlots: {
placeholder: this.$scopedSlots.placeholder
}
}, (0, _helpers.getSlot)(this))];
},
genWindowItem: function genWindowItem() {
var _this$generateRouteLi = this.generateRouteLink(),
tag = _this$generateRouteLi.tag,
data = _this$generateRouteLi.data;
data.staticClass = 'v-window-item';
data.directives.push({
name: 'show',
value: this.isActive
});
return this.$createElement(tag, data, this.genDefaultSlot());
}
}
});
exports.default = _default;
//# sourceMappingURL=VCarouselItem.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/VCarousel/VCarouselItem.ts"],"names":[],"mappings":";;;;;;;AACA;;AAGA;;AAGA;;AACA;;AACA;;;;;;;;;;AAEA;AACA,IAAM,UAAU,GAAG,qBACjB,oBADiB,EAEjB,iBAFiB,CAAnB;AAKA;;eACe,UAAU,CAAC,MAAX,CAAkB;AAC/B,EAAA,IAAI,EAAE,iBADyB;AAG/B,EAAA,YAAY,EAAE,KAHiB;AAK/B,EAAA,OAAO,EAAE;AACP,IAAA,cADO,4BACO;AACZ,aAAO,CACL,KAAK,cAAL,CAAoB,UAApB,EAA0B;AACxB,QAAA,WAAW,EAAE,kBADW;AAExB,QAAA,KAAK,oBACA,KAAK,MADL;AAEH,UAAA,MAAM,EAAE,KAAK,WAAL,CAAiB;AAFtB,UAFmB;AAMxB,QAAA,EAAE,EAAE,KAAK,UANe;AAOxB,QAAA,WAAW,EAAE;AACX,UAAA,WAAW,EAAE,KAAK,YAAL,CAAkB;AADpB;AAPW,OAA1B,EAUG,sBAAQ,IAAR,CAVH,CADK,CAAP;AAaD,KAfM;AAgBP,IAAA,aAhBO,2BAgBM;AAAA,kCACW,KAAK,iBAAL,EADX;AAAA,UACH,GADG,yBACH,GADG;AAAA,UACE,IADF,yBACE,IADF;;AAGX,MAAA,IAAI,CAAC,WAAL,GAAmB,eAAnB;AACA,MAAA,IAAI,CAAC,UAAL,CAAiB,IAAjB,CAAsB;AACpB,QAAA,IAAI,EAAE,MADc;AAEpB,QAAA,KAAK,EAAE,KAAK;AAFQ,OAAtB;AAKA,aAAO,KAAK,cAAL,CAAoB,GAApB,EAAyB,IAAzB,EAA+B,KAAK,cAAL,EAA/B,CAAP;AACD;AA1BM;AALsB,CAAlB,C","sourcesContent":["// Extensions\nimport VWindowItem from '../VWindow/VWindowItem'\n\n// Components\nimport { VImg } from '../VImg'\n\n// Utilities\nimport mixins from '../../util/mixins'\nimport { getSlot } from '../../util/helpers'\nimport Routable from '../../mixins/routable'\n\n// Types\nconst baseMixins = mixins(\n VWindowItem,\n Routable\n)\n\n/* @vue/component */\nexport default baseMixins.extend({\n name: 'v-carousel-item',\n\n inheritAttrs: false,\n\n methods: {\n genDefaultSlot () {\n return [\n this.$createElement(VImg, {\n staticClass: 'v-carousel__item',\n props: {\n ...this.$attrs,\n height: this.windowGroup.internalHeight,\n },\n on: this.$listeners,\n scopedSlots: {\n placeholder: this.$scopedSlots.placeholder,\n },\n }, getSlot(this)),\n ]\n },\n genWindowItem () {\n const { tag, data } = this.generateRouteLink()\n\n data.staticClass = 'v-window-item'\n data.directives!.push({\n name: 'show',\n value: this.isActive,\n })\n\n return this.$createElement(tag, data, this.genDefaultSlot())\n },\n },\n})\n"],"sourceRoot":"","file":"VCarouselItem.js"}
+33
View File
@@ -0,0 +1,33 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "VCarousel", {
enumerable: true,
get: function get() {
return _VCarousel.default;
}
});
Object.defineProperty(exports, "VCarouselItem", {
enumerable: true,
get: function get() {
return _VCarouselItem.default;
}
});
exports.default = void 0;
var _VCarousel = _interopRequireDefault(require("./VCarousel"));
var _VCarouselItem = _interopRequireDefault(require("./VCarouselItem"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = {
$_vuetify_subcomponents: {
VCarousel: _VCarousel.default,
VCarouselItem: _VCarouselItem.default
}
};
exports.default = _default;
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/VCarousel/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;AAAA;;AACA;;;;eAIe;AACb,EAAA,uBAAuB,EAAE;AACvB,IAAA,SAAS,EAAT,kBADuB;AAEvB,IAAA,aAAa,EAAb;AAFuB;AADZ,C","sourcesContent":["import VCarousel from './VCarousel'\nimport VCarouselItem from './VCarouselItem'\n\nexport { VCarousel, VCarouselItem }\n\nexport default {\n $_vuetify_subcomponents: {\n VCarousel,\n VCarouselItem,\n },\n}\n"],"sourceRoot":"","file":"index.js"}