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
+95
View File
@@ -0,0 +1,95 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _groupable = require("../../mixins/groupable");
var _registrable = require("../../mixins/registrable");
var _helpers = require("../../util/helpers");
var _mixins = _interopRequireDefault(require("../../util/mixins"));
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 = (0, _mixins.default)((0, _groupable.factory)('expansionPanels', 'v-expansion-panel', 'v-expansion-panels'), (0, _registrable.provide)('expansionPanel', true)
/* @vue/component */
).extend({
name: 'v-expansion-panel',
props: {
disabled: Boolean,
readonly: Boolean
},
data: function data() {
return {
content: null,
header: null,
nextIsActive: false
};
},
computed: {
classes: function classes() {
return _objectSpread({
'v-expansion-panel--active': this.isActive,
'v-expansion-panel--next-active': this.nextIsActive,
'v-expansion-panel--disabled': this.isDisabled
}, this.groupClasses);
},
isDisabled: function isDisabled() {
return this.expansionPanels.disabled || this.disabled;
},
isReadonly: function isReadonly() {
return this.expansionPanels.readonly || this.readonly;
}
},
methods: {
registerContent: function registerContent(vm) {
this.content = vm;
},
unregisterContent: function unregisterContent() {
this.content = null;
},
registerHeader: function registerHeader(vm) {
this.header = vm;
vm.$on('click', this.onClick);
},
unregisterHeader: function unregisterHeader() {
this.header = null;
},
onClick: function onClick(e) {
if (e.detail) this.header.$el.blur();
this.$emit('click', e);
this.isReadonly || this.isDisabled || this.toggle();
},
toggle: function toggle() {
var _this = this;
/* istanbul ignore else */
if (this.content) this.content.isBooted = true;
this.$nextTick(function () {
return _this.$emit('change');
});
}
},
render: function render(h) {
return h('div', {
staticClass: 'v-expansion-panel',
class: this.classes,
attrs: {
'aria-expanded': String(this.isActive)
}
}, (0, _helpers.getSlot)(this));
}
});
exports.default = _default;
//# sourceMappingURL=VExpansionPanel.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/VExpansionPanel/VExpansionPanel.ts"],"names":[],"mappings":";;;;;;;AAMA;;AACA;;AAGA;;AACA;;;;;;;;;;eAQe,qBACb,wBAA6D,iBAA7D,EAAgF,mBAAhF,EAAqG,oBAArG,CADa,EAEb,0BAAmB,gBAAnB,EAAqC,IAArC;AACA;AAHa,EAIb,MAJa,CAIN;AACP,EAAA,IAAI,EAAE,mBADC;AAGP,EAAA,KAAK,EAAE;AACL,IAAA,QAAQ,EAAE,OADL;AAEL,IAAA,QAAQ,EAAE;AAFL,GAHA;AAQP,EAAA,IARO,kBAQH;AACF,WAAO;AACL,MAAA,OAAO,EAAE,IADJ;AAEL,MAAA,MAAM,EAAE,IAFH;AAGL,MAAA,YAAY,EAAE;AAHT,KAAP;AAKD,GAdM;AAgBP,EAAA,QAAQ,EAAE;AACR,IAAA,OADQ,qBACD;AACL;AACE,qCAA6B,KAAK,QADpC;AAEE,0CAAkC,KAAK,YAFzC;AAGE,uCAA+B,KAAK;AAHtC,SAIK,KAAK,YAJV;AAMD,KARO;AASR,IAAA,UATQ,wBASE;AACR,aAAO,KAAK,eAAL,CAAqB,QAArB,IAAiC,KAAK,QAA7C;AACD,KAXO;AAYR,IAAA,UAZQ,wBAYE;AACR,aAAO,KAAK,eAAL,CAAqB,QAArB,IAAiC,KAAK,QAA7C;AACD;AAdO,GAhBH;AAiCP,EAAA,OAAO,EAAE;AACP,IAAA,eADO,2BACU,EADV,EAC4C;AACjD,WAAK,OAAL,GAAe,EAAf;AACD,KAHM;AAIP,IAAA,iBAJO,+BAIU;AACf,WAAK,OAAL,GAAe,IAAf;AACD,KANM;AAOP,IAAA,cAPO,0BAOS,EAPT,EAO0C;AAC/C,WAAK,MAAL,GAAc,EAAd;AACA,MAAA,EAAE,CAAC,GAAH,CAAO,OAAP,EAAgB,KAAK,OAArB;AACD,KAVM;AAWP,IAAA,gBAXO,8BAWS;AACd,WAAK,MAAL,GAAc,IAAd;AACD,KAbM;AAcP,IAAA,OAdO,mBAcE,CAdF,EAce;AACpB,UAAI,CAAC,CAAC,MAAN,EAAc,KAAK,MAAL,CAAa,GAAb,CAAiB,IAAjB;AAEd,WAAK,KAAL,CAAW,OAAX,EAAoB,CAApB;AAEA,WAAK,UAAL,IAAmB,KAAK,UAAxB,IAAsC,KAAK,MAAL,EAAtC;AACD,KApBM;AAqBP,IAAA,MArBO,oBAqBD;AAAA;;AACJ;AACA,UAAI,KAAK,OAAT,EAAkB,KAAK,OAAL,CAAa,QAAb,GAAwB,IAAxB;AAClB,WAAK,SAAL,CAAe;AAAA,eAAM,KAAI,CAAC,KAAL,CAAW,QAAX,CAAN;AAAA,OAAf;AACD;AAzBM,GAjCF;AA6DP,EAAA,MA7DO,kBA6DC,CA7DD,EA6DE;AACP,WAAO,CAAC,CAAC,KAAD,EAAQ;AACd,MAAA,WAAW,EAAE,mBADC;AAEd,MAAA,KAAK,EAAE,KAAK,OAFE;AAGd,MAAA,KAAK,EAAE;AACL,yBAAiB,MAAM,CAAC,KAAK,QAAN;AADlB;AAHO,KAAR,EAML,sBAAQ,IAAR,CANK,CAAR;AAOD;AArEM,CAJM,C","sourcesContent":["// Components\nimport VExpansionPanels from './VExpansionPanels'\nimport VExpansionPanelHeader from './VExpansionPanelHeader'\nimport VExpansionPanelContent from './VExpansionPanelContent'\n\n// Mixins\nimport { factory as GroupableFactory } from '../../mixins/groupable'\nimport { provide as RegistrableProvide } from '../../mixins/registrable'\n\n// Utilities\nimport { getSlot } from '../../util/helpers'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\ntype VExpansionPanelHeaderInstance = InstanceType<typeof VExpansionPanelHeader>\ntype VExpansionPanelContentInstance = InstanceType<typeof VExpansionPanelContent>\n\nexport default mixins(\n GroupableFactory<'expansionPanels', typeof VExpansionPanels>('expansionPanels', 'v-expansion-panel', 'v-expansion-panels'),\n RegistrableProvide('expansionPanel', true)\n /* @vue/component */\n).extend({\n name: 'v-expansion-panel',\n\n props: {\n disabled: Boolean,\n readonly: Boolean,\n },\n\n data () {\n return {\n content: null as VExpansionPanelContentInstance | null,\n header: null as VExpansionPanelHeaderInstance | null,\n nextIsActive: false,\n }\n },\n\n computed: {\n classes (): object {\n return {\n 'v-expansion-panel--active': this.isActive,\n 'v-expansion-panel--next-active': this.nextIsActive,\n 'v-expansion-panel--disabled': this.isDisabled,\n ...this.groupClasses,\n }\n },\n isDisabled (): boolean {\n return this.expansionPanels.disabled || this.disabled\n },\n isReadonly (): boolean {\n return this.expansionPanels.readonly || this.readonly\n },\n },\n\n methods: {\n registerContent (vm: VExpansionPanelContentInstance) {\n this.content = vm\n },\n unregisterContent () {\n this.content = null\n },\n registerHeader (vm: VExpansionPanelHeaderInstance) {\n this.header = vm\n vm.$on('click', this.onClick)\n },\n unregisterHeader () {\n this.header = null\n },\n onClick (e: MouseEvent) {\n if (e.detail) this.header!.$el.blur()\n\n this.$emit('click', e)\n\n this.isReadonly || this.isDisabled || this.toggle()\n },\n toggle () {\n /* istanbul ignore else */\n if (this.content) this.content.isBooted = true\n this.$nextTick(() => this.$emit('change'))\n },\n },\n\n render (h): VNode {\n return h('div', {\n staticClass: 'v-expansion-panel',\n class: this.classes,\n attrs: {\n 'aria-expanded': String(this.isActive),\n },\n }, getSlot(this))\n },\n})\n"],"sourceRoot":"","file":"VExpansionPanel.js"}
@@ -0,0 +1,58 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _transitions = require("../transitions");
var _bootable = _interopRequireDefault(require("../../mixins/bootable"));
var _colorable = _interopRequireDefault(require("../../mixins/colorable"));
var _registrable = require("../../mixins/registrable");
var _helpers = require("../../util/helpers");
var _mixins = _interopRequireDefault(require("../../util/mixins"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Mixins
// Utilities
var baseMixins = (0, _mixins.default)(_bootable.default, _colorable.default, (0, _registrable.inject)('expansionPanel', 'v-expansion-panel-content', 'v-expansion-panel'));
/* @vue/component */
var _default = baseMixins.extend().extend({
name: 'v-expansion-panel-content',
computed: {
isActive: function isActive() {
return this.expansionPanel.isActive;
}
},
created: function created() {
this.expansionPanel.registerContent(this);
},
beforeDestroy: function beforeDestroy() {
this.expansionPanel.unregisterContent();
},
render: function render(h) {
var _this = this;
return h(_transitions.VExpandTransition, this.showLazyContent(function () {
return [h('div', _this.setBackgroundColor(_this.color, {
staticClass: 'v-expansion-panel-content',
directives: [{
name: 'show',
value: _this.isActive
}]
}), [h('div', {
class: 'v-expansion-panel-content__wrap'
}, (0, _helpers.getSlot)(_this))])];
}));
}
});
exports.default = _default;
//# sourceMappingURL=VExpansionPanelContent.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/VExpansionPanel/VExpansionPanelContent.ts"],"names":[],"mappings":";;;;;;;AAEA;;AAGA;;AACA;;AACA;;AAGA;;AACA;;;;AAPA;AAKA;AAOA,IAAM,UAAU,GAAG,qBACjB,iBADiB,EAEjB,kBAFiB,EAGjB,yBAAyD,gBAAzD,EAA2E,2BAA3E,EAAwG,mBAAxG,CAHiB,CAAnB;AAUA;;eACe,UAAU,CAAC,MAAX,GAA6B,MAA7B,CAAoC;AACjD,EAAA,IAAI,EAAE,2BAD2C;AAGjD,EAAA,QAAQ,EAAE;AACR,IAAA,QADQ,sBACA;AACN,aAAO,KAAK,cAAL,CAAoB,QAA3B;AACD;AAHO,GAHuC;AASjD,EAAA,OATiD,qBAS1C;AACL,SAAK,cAAL,CAAoB,eAApB,CAAoC,IAApC;AACD,GAXgD;AAajD,EAAA,aAbiD,2BAapC;AACX,SAAK,cAAL,CAAoB,iBAApB;AACD,GAfgD;AAiBjD,EAAA,MAjBiD,kBAiBzC,CAjByC,EAiBxC;AAAA;;AACP,WAAO,CAAC,CAAC,8BAAD,EAAoB,KAAK,eAAL,CAAqB;AAAA,aAAM,CACrD,CAAC,CAAC,KAAD,EAAQ,KAAI,CAAC,kBAAL,CAAwB,KAAI,CAAC,KAA7B,EAAoC;AAC3C,QAAA,WAAW,EAAE,2BAD8B;AAE3C,QAAA,UAAU,EAAE,CAAC;AACX,UAAA,IAAI,EAAE,MADK;AAEX,UAAA,KAAK,EAAE,KAAI,CAAC;AAFD,SAAD;AAF+B,OAApC,CAAR,EAMG,CACF,CAAC,CAAC,KAAD,EAAQ;AAAE,QAAA,KAAK,EAAE;AAAT,OAAR,EAAsD,sBAAQ,KAAR,CAAtD,CADC,CANH,CADoD,CAAN;AAAA,KAArB,CAApB,CAAR;AAWD;AA7BgD,CAApC,C","sourcesContent":["// Components\nimport VExpansionPanel from './VExpansionPanel'\nimport { VExpandTransition } from '../transitions'\n\n// Mixins\nimport Bootable from '../../mixins/bootable'\nimport Colorable from '../../mixins/colorable'\nimport { inject as RegistrableInject } from '../../mixins/registrable'\n\n// Utilities\nimport { getSlot } from '../../util/helpers'\nimport mixins, { ExtractVue } from '../../util/mixins'\n\n// Types\nimport Vue, { VNode, VueConstructor } from 'vue'\n\nconst baseMixins = mixins(\n Bootable,\n Colorable,\n RegistrableInject<'expansionPanel', VueConstructor<Vue>>('expansionPanel', 'v-expansion-panel-content', 'v-expansion-panel')\n)\n\ninterface options extends ExtractVue<typeof baseMixins> {\n expansionPanel: InstanceType<typeof VExpansionPanel>\n}\n\n/* @vue/component */\nexport default baseMixins.extend<options>().extend({\n name: 'v-expansion-panel-content',\n\n computed: {\n isActive (): boolean {\n return this.expansionPanel.isActive\n },\n },\n\n created () {\n this.expansionPanel.registerContent(this)\n },\n\n beforeDestroy () {\n this.expansionPanel.unregisterContent()\n },\n\n render (h): VNode {\n return h(VExpandTransition, this.showLazyContent(() => [\n h('div', this.setBackgroundColor(this.color, {\n staticClass: 'v-expansion-panel-content',\n directives: [{\n name: 'show',\n value: this.isActive,\n }],\n }), [\n h('div', { class: 'v-expansion-panel-content__wrap' }, getSlot(this)),\n ]),\n ]))\n },\n})\n"],"sourceRoot":"","file":"VExpansionPanelContent.js"}
@@ -0,0 +1,125 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _transitions = require("../transitions");
var _VIcon = _interopRequireDefault(require("../VIcon"));
var _colorable = _interopRequireDefault(require("../../mixins/colorable"));
var _registrable = require("../../mixins/registrable");
var _ripple = _interopRequireDefault(require("../../directives/ripple"));
var _helpers = require("../../util/helpers");
var _mixins = _interopRequireDefault(require("../../util/mixins"));
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 baseMixins = (0, _mixins.default)(_colorable.default, (0, _registrable.inject)('expansionPanel', 'v-expansion-panel-header', 'v-expansion-panel'));
var _default = baseMixins.extend().extend({
name: 'v-expansion-panel-header',
directives: {
ripple: _ripple.default
},
props: {
disableIconRotate: Boolean,
expandIcon: {
type: String,
default: '$expand'
},
hideActions: Boolean,
ripple: {
type: [Boolean, Object],
default: false
}
},
data: function data() {
return {
hasMousedown: false
};
},
computed: {
classes: function classes() {
return {
'v-expansion-panel-header--active': this.isActive,
'v-expansion-panel-header--mousedown': this.hasMousedown
};
},
isActive: function isActive() {
return this.expansionPanel.isActive;
},
isDisabled: function isDisabled() {
return this.expansionPanel.isDisabled;
},
isReadonly: function isReadonly() {
return this.expansionPanel.isReadonly;
}
},
created: function created() {
this.expansionPanel.registerHeader(this);
},
beforeDestroy: function beforeDestroy() {
this.expansionPanel.unregisterHeader();
},
methods: {
onClick: function onClick(e) {
this.$emit('click', e);
},
genIcon: function genIcon() {
var icon = (0, _helpers.getSlot)(this, 'actions') || [this.$createElement(_VIcon.default, this.expandIcon)];
return this.$createElement(_transitions.VFadeTransition, [this.$createElement('div', {
staticClass: 'v-expansion-panel-header__icon',
class: {
'v-expansion-panel-header__icon--disable-rotate': this.disableIconRotate
},
directives: [{
name: 'show',
value: !this.isDisabled
}]
}, icon)]);
}
},
render: function render(h) {
var _this = this;
return h('button', this.setBackgroundColor(this.color, {
staticClass: 'v-expansion-panel-header',
class: this.classes,
attrs: {
tabindex: this.isDisabled ? -1 : null,
type: 'button'
},
directives: [{
name: 'ripple',
value: this.ripple
}],
on: _objectSpread({}, this.$listeners, {
click: this.onClick,
mousedown: function mousedown() {
return _this.hasMousedown = true;
},
mouseup: function mouseup() {
return _this.hasMousedown = false;
}
})
}), [(0, _helpers.getSlot)(this, 'default', {
open: this.isActive
}, true), this.hideActions || this.genIcon()]);
}
});
exports.default = _default;
//# sourceMappingURL=VExpansionPanelHeader.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,76 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("../../../src/components/VExpansionPanel/VExpansionPanel.sass");
var _VItemGroup = require("../VItemGroup/VItemGroup");
var _console = require("../../util/console");
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; }
/* @vue/component */
var _default = _VItemGroup.BaseItemGroup.extend({
name: 'v-expansion-panels',
provide: function provide() {
return {
expansionPanels: this
};
},
props: {
accordion: Boolean,
disabled: Boolean,
flat: Boolean,
hover: Boolean,
focusable: Boolean,
inset: Boolean,
popout: Boolean,
readonly: Boolean,
tile: Boolean
},
computed: {
classes: function classes() {
return _objectSpread({}, _VItemGroup.BaseItemGroup.options.computed.classes.call(this), {
'v-expansion-panels': true,
'v-expansion-panels--accordion': this.accordion,
'v-expansion-panels--flat': this.flat,
'v-expansion-panels--hover': this.hover,
'v-expansion-panels--focusable': this.focusable,
'v-expansion-panels--inset': this.inset,
'v-expansion-panels--popout': this.popout,
'v-expansion-panels--tile': this.tile
});
}
},
created: function created() {
/* istanbul ignore next */
if (this.$attrs.hasOwnProperty('expand')) {
(0, _console.breaking)('expand', 'multiple', this);
}
/* istanbul ignore next */
if (Array.isArray(this.value) && this.value.length > 0 && typeof this.value[0] === 'boolean') {
(0, _console.breaking)(':value="[true, false, true]"', ':value="[0, 2]"', this);
}
},
methods: {
updateItem: function updateItem(item, index) {
var value = this.getValue(item, index);
var nextValue = this.getValue(item, index + 1);
item.isActive = this.toggleMethod(value);
item.nextIsActive = this.toggleMethod(nextValue);
}
}
});
exports.default = _default;
//# sourceMappingURL=VExpansionPanels.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/VExpansionPanel/VExpansionPanels.ts"],"names":[],"mappings":";;;;;;;AACA;;AAGA;;AAIA;;;;;;;;AAKA;eACe,0BAAc,MAAd,CAAqB;AAClC,EAAA,IAAI,EAAE,oBAD4B;AAGlC,EAAA,OAHkC,qBAG3B;AACL,WAAO;AACL,MAAA,eAAe,EAAE;AADZ,KAAP;AAGD,GAPiC;AASlC,EAAA,KAAK,EAAE;AACL,IAAA,SAAS,EAAE,OADN;AAEL,IAAA,QAAQ,EAAE,OAFL;AAGL,IAAA,IAAI,EAAE,OAHD;AAIL,IAAA,KAAK,EAAE,OAJF;AAKL,IAAA,SAAS,EAAE,OALN;AAML,IAAA,KAAK,EAAE,OANF;AAOL,IAAA,MAAM,EAAE,OAPH;AAQL,IAAA,QAAQ,EAAE,OARL;AASL,IAAA,IAAI,EAAE;AATD,GAT2B;AAqBlC,EAAA,QAAQ,EAAE;AACR,IAAA,OADQ,qBACD;AACL,+BACK,0BAAc,OAAd,CAAsB,QAAtB,CAA+B,OAA/B,CAAuC,IAAvC,CAA4C,IAA5C,CADL;AAEE,8BAAsB,IAFxB;AAGE,yCAAiC,KAAK,SAHxC;AAIE,oCAA4B,KAAK,IAJnC;AAKE,qCAA6B,KAAK,KALpC;AAME,yCAAiC,KAAK,SANxC;AAOE,qCAA6B,KAAK,KAPpC;AAQE,sCAA8B,KAAK,MARrC;AASE,oCAA4B,KAAK;AATnC;AAWD;AAbO,GArBwB;AAqClC,EAAA,OArCkC,qBAqC3B;AACL;AACA,QAAI,KAAK,MAAL,CAAY,cAAZ,CAA2B,QAA3B,CAAJ,EAA0C;AACxC,6BAAS,QAAT,EAAmB,UAAnB,EAA+B,IAA/B;AACD;AAED;;;AACA,QACE,KAAK,CAAC,OAAN,CAAc,KAAK,KAAnB,KACA,KAAK,KAAL,CAAW,MAAX,GAAoB,CADpB,IAEA,OAAO,KAAK,KAAL,CAAW,CAAX,CAAP,KAAyB,SAH3B,EAIE;AACA,6BAAS,8BAAT,EAAyC,iBAAzC,EAA4D,IAA5D;AACD;AACF,GAnDiC;AAqDlC,EAAA,OAAO,EAAE;AACP,IAAA,UADO,sBACK,IADL,EACwD,KADxD,EACqE;AAC1E,UAAM,KAAK,GAAG,KAAK,QAAL,CAAc,IAAd,EAAoB,KAApB,CAAd;AACA,UAAM,SAAS,GAAG,KAAK,QAAL,CAAc,IAAd,EAAoB,KAAK,GAAG,CAA5B,CAAlB;AAEA,MAAA,IAAI,CAAC,QAAL,GAAgB,KAAK,YAAL,CAAkB,KAAlB,CAAhB;AACA,MAAA,IAAI,CAAC,YAAL,GAAoB,KAAK,YAAL,CAAkB,SAAlB,CAApB;AACD;AAPM;AArDyB,CAArB,C","sourcesContent":["// Styles\nimport './VExpansionPanel.sass'\n\n// Components\nimport { BaseItemGroup, GroupableInstance } from '../VItemGroup/VItemGroup'\nimport VExpansionPanel from './VExpansionPanel'\n\n// Utilities\nimport { breaking } from '../../util/console'\n\n// Types\ninterface VExpansionPanelInstance extends InstanceType<typeof VExpansionPanel> {}\n\n/* @vue/component */\nexport default BaseItemGroup.extend({\n name: 'v-expansion-panels',\n\n provide (): object {\n return {\n expansionPanels: this,\n }\n },\n\n props: {\n accordion: Boolean,\n disabled: Boolean,\n flat: Boolean,\n hover: Boolean,\n focusable: Boolean,\n inset: Boolean,\n popout: Boolean,\n readonly: Boolean,\n tile: Boolean,\n },\n\n computed: {\n classes (): object {\n return {\n ...BaseItemGroup.options.computed.classes.call(this),\n 'v-expansion-panels': true,\n 'v-expansion-panels--accordion': this.accordion,\n 'v-expansion-panels--flat': this.flat,\n 'v-expansion-panels--hover': this.hover,\n 'v-expansion-panels--focusable': this.focusable,\n 'v-expansion-panels--inset': this.inset,\n 'v-expansion-panels--popout': this.popout,\n 'v-expansion-panels--tile': this.tile,\n }\n },\n },\n\n created () {\n /* istanbul ignore next */\n if (this.$attrs.hasOwnProperty('expand')) {\n breaking('expand', 'multiple', this)\n }\n\n /* istanbul ignore next */\n if (\n Array.isArray(this.value) &&\n this.value.length > 0 &&\n typeof this.value[0] === 'boolean'\n ) {\n breaking(':value=\"[true, false, true]\"', ':value=\"[0, 2]\"', this)\n }\n },\n\n methods: {\n updateItem (item: GroupableInstance & VExpansionPanelInstance, index: number) {\n const value = this.getValue(item, index)\n const nextValue = this.getValue(item, index + 1)\n\n item.isActive = this.toggleMethod(value)\n item.nextIsActive = this.toggleMethod(nextValue)\n },\n },\n})\n"],"sourceRoot":"","file":"VExpansionPanels.js"}
+51
View File
@@ -0,0 +1,51 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "VExpansionPanels", {
enumerable: true,
get: function get() {
return _VExpansionPanels.default;
}
});
Object.defineProperty(exports, "VExpansionPanel", {
enumerable: true,
get: function get() {
return _VExpansionPanel.default;
}
});
Object.defineProperty(exports, "VExpansionPanelContent", {
enumerable: true,
get: function get() {
return _VExpansionPanelContent.default;
}
});
Object.defineProperty(exports, "VExpansionPanelHeader", {
enumerable: true,
get: function get() {
return _VExpansionPanelHeader.default;
}
});
exports.default = void 0;
var _VExpansionPanels = _interopRequireDefault(require("./VExpansionPanels"));
var _VExpansionPanel = _interopRequireDefault(require("./VExpansionPanel"));
var _VExpansionPanelContent = _interopRequireDefault(require("./VExpansionPanelContent"));
var _VExpansionPanelHeader = _interopRequireDefault(require("./VExpansionPanelHeader"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = {
$_vuetify_subcomponents: {
VExpansionPanels: _VExpansionPanels.default,
VExpansionPanel: _VExpansionPanel.default,
VExpansionPanelHeader: _VExpansionPanelHeader.default,
VExpansionPanelContent: _VExpansionPanelContent.default
}
};
exports.default = _default;
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/VExpansionPanel/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AACA;;AACA;;AACA;;;;eAIe;AACb,EAAA,uBAAuB,EAAE;AACvB,IAAA,gBAAgB,EAAhB,yBADuB;AAEvB,IAAA,eAAe,EAAf,wBAFuB;AAGvB,IAAA,qBAAqB,EAArB,8BAHuB;AAIvB,IAAA,sBAAsB,EAAtB;AAJuB;AADZ,C","sourcesContent":["import VExpansionPanels from './VExpansionPanels'\nimport VExpansionPanel from './VExpansionPanel'\nimport VExpansionPanelContent from './VExpansionPanelContent'\nimport VExpansionPanelHeader from './VExpansionPanelHeader'\n\nexport { VExpansionPanels, VExpansionPanel, VExpansionPanelHeader, VExpansionPanelContent }\n\nexport default {\n $_vuetify_subcomponents: {\n VExpansionPanels,\n VExpansionPanel,\n VExpansionPanelHeader,\n VExpansionPanelContent,\n },\n}\n"],"sourceRoot":"","file":"index.js"}