vuetify eingebunden + erster Versuch Combobox

This commit is contained in:
2019-04-17 15:58:15 +02:00
parent 24642ca1a8
commit 56f4a3f940
1846 changed files with 219701 additions and 53848 deletions
+53
View File
@@ -0,0 +1,53 @@
// linear
export var linear = function linear(t) {
return t;
};
// accelerating from zero velocity
export var easeInQuad = function easeInQuad(t) {
return t * t;
};
// decelerating to zero velocity
export var easeOutQuad = function easeOutQuad(t) {
return t * (2 - t);
};
// acceleration until halfway, then deceleration
export var easeInOutQuad = function easeInOutQuad(t) {
return t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t;
};
// accelerating from zero velocity
export var easeInCubic = function easeInCubic(t) {
return t * t * t;
};
// decelerating to zero velocity
export var easeOutCubic = function easeOutCubic(t) {
return --t * t * t + 1;
};
// acceleration until halfway, then deceleration
export var easeInOutCubic = function easeInOutCubic(t) {
return t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;
};
// accelerating from zero velocity
export var easeInQuart = function easeInQuart(t) {
return t * t * t * t;
};
// decelerating to zero velocity
export var easeOutQuart = function easeOutQuart(t) {
return 1 - --t * t * t * t;
};
// acceleration until halfway, then deceleration
export var easeInOutQuart = function easeInOutQuart(t) {
return t < 0.5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t;
};
// accelerating from zero velocity
export var easeInQuint = function easeInQuint(t) {
return t * t * t * t * t;
};
// decelerating to zero velocity
export var easeOutQuint = function easeOutQuint(t) {
return 1 + --t * t * t * t * t;
};
// acceleration until halfway, then deceleration
export var easeInOutQuint = function easeInOutQuint(t) {
return t < 0.5 ? 16 * t * t * t * t * t : 1 + 16 * --t * t * t * t * t;
};
//# sourceMappingURL=easing-patterns.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/Vuetify/goTo/easing-patterns.ts"],"names":[],"mappings":";AAGA,OAAO,IAAM,SAAS,SAAT,MAAS,CAAC,CAAD;AAAA,SAAe,CAAf;AAAA,CAAf;AACP;AACA,OAAO,IAAM,aAAa,SAAb,UAAa,CAAC,CAAD;AAAA,SAAe,IAAI,CAAnB;AAAA,CAAnB;AACP;AACA,OAAO,IAAM,cAAc,SAAd,WAAc,CAAC,CAAD;AAAA,SAAe,KAAK,IAAI,CAAT,CAAf;AAAA,CAApB;AACP;AACA,OAAO,IAAM,gBAAgB,SAAhB,aAAgB,CAAC,CAAD;AAAA,SAAgB,IAAI,GAAJ,GAAU,IAAI,CAAJ,GAAQ,CAAlB,GAAsB,CAAC,CAAD,GAAK,CAAC,IAAI,IAAI,CAAT,IAAc,CAAzD;AAAA,CAAtB;AACP;AACA,OAAO,IAAM,cAAc,SAAd,WAAc,CAAC,CAAD;AAAA,SAAe,IAAI,CAAJ,GAAQ,CAAvB;AAAA,CAApB;AACP;AACA,OAAO,IAAM,eAAe,SAAf,YAAe,CAAC,CAAD;AAAA,SAAe,EAAE,CAAF,GAAM,CAAN,GAAU,CAAV,GAAc,CAA7B;AAAA,CAArB;AACP;AACA,OAAO,IAAM,iBAAiB,SAAjB,cAAiB,CAAC,CAAD;AAAA,SAAe,IAAI,GAAJ,GAAU,IAAI,CAAJ,GAAQ,CAAR,GAAY,CAAtB,GAA0B,CAAC,IAAI,CAAL,KAAW,IAAI,CAAJ,GAAQ,CAAnB,KAAyB,IAAI,CAAJ,GAAQ,CAAjC,IAAsC,CAA/E;AAAA,CAAvB;AACP;AACA,OAAO,IAAM,cAAc,SAAd,WAAc,CAAC,CAAD;AAAA,SAAe,IAAI,CAAJ,GAAQ,CAAR,GAAY,CAA3B;AAAA,CAApB;AACP;AACA,OAAO,IAAM,eAAe,SAAf,YAAe,CAAC,CAAD;AAAA,SAAe,IAAI,EAAE,CAAF,GAAM,CAAN,GAAU,CAAV,GAAc,CAAjC;AAAA,CAArB;AACP;AACA,OAAO,IAAM,iBAAiB,SAAjB,cAAiB,CAAC,CAAD;AAAA,SAAgB,IAAI,GAAJ,GAAU,IAAI,CAAJ,GAAQ,CAAR,GAAY,CAAZ,GAAgB,CAA1B,GAA8B,IAAI,IAAI,EAAE,CAAN,GAAU,CAAV,GAAc,CAAd,GAAkB,CAApE;AAAA,CAAvB;AACP;AACA,OAAO,IAAM,cAAc,SAAd,WAAc,CAAC,CAAD;AAAA,SAAe,IAAI,CAAJ,GAAQ,CAAR,GAAY,CAAZ,GAAgB,CAA/B;AAAA,CAApB;AACP;AACA,OAAO,IAAM,eAAe,SAAf,YAAe,CAAC,CAAD;AAAA,SAAe,IAAI,EAAE,CAAF,GAAM,CAAN,GAAU,CAAV,GAAc,CAAd,GAAkB,CAArC;AAAA,CAArB;AACP;AACA,OAAO,IAAM,iBAAiB,SAAjB,cAAiB,CAAC,CAAD;AAAA,SAAe,IAAI,GAAJ,GAAU,KAAK,CAAL,GAAS,CAAT,GAAa,CAAb,GAAiB,CAAjB,GAAqB,CAA/B,GAAmC,IAAI,KAAK,EAAE,CAAP,GAAW,CAAX,GAAe,CAAf,GAAmB,CAAnB,GAAuB,CAA7E;AAAA,CAAvB","sourcesContent":["export type EasingFunction = (t: number) => number\n\n// linear\nexport const linear = (t: number) => t\n// accelerating from zero velocity\nexport const easeInQuad = (t: number) => t * t\n// decelerating to zero velocity\nexport const easeOutQuad = (t: number) => t * (2 - t)\n// acceleration until halfway, then deceleration\nexport const easeInOutQuad = (t: number) => (t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t)\n// accelerating from zero velocity\nexport const easeInCubic = (t: number) => t * t * t\n// decelerating to zero velocity\nexport const easeOutCubic = (t: number) => --t * t * t + 1\n// acceleration until halfway, then deceleration\nexport const easeInOutCubic = (t: number) => t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1\n// accelerating from zero velocity\nexport const easeInQuart = (t: number) => t * t * t * t\n// decelerating to zero velocity\nexport const easeOutQuart = (t: number) => 1 - --t * t * t * t\n// acceleration until halfway, then deceleration\nexport const easeInOutQuart = (t: number) => (t < 0.5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t)\n// accelerating from zero velocity\nexport const easeInQuint = (t: number) => t * t * t * t * t\n// decelerating to zero velocity\nexport const easeOutQuint = (t: number) => 1 + --t * t * t * t * t\n// acceleration until halfway, then deceleration\nexport const easeInOutQuint = (t: number) => t < 0.5 ? 16 * t * t * t * t * t : 1 + 16 * --t * t * t * t * t\n"],"sourceRoot":""}
+42
View File
@@ -0,0 +1,42 @@
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
import * as easingPatterns from './easing-patterns';
import { getContainer, getOffset } from './util';
import Vue from 'vue';
export default function goTo(_target) {
var _settings = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var settings = _extends({
container: document.scrollingElement || document.body || document.documentElement,
duration: 500,
offset: 0,
easing: 'easeInOutCubic',
appOffset: true
}, _settings);
var container = getContainer(settings.container);
if (settings.appOffset) {
var isDrawer = container.classList.contains('v-navigation-drawer');
var isClipped = container.classList.contains('v-navigation-drawer--clipped');
settings.offset += Vue.prototype.$vuetify.application.bar;
if (!isDrawer || isClipped) settings.offset += Vue.prototype.$vuetify.application.top;
}
var startTime = performance.now();
var targetLocation = getOffset(_target) - settings.offset;
var startLocation = container.scrollTop;
if (targetLocation === startLocation) return Promise.resolve(targetLocation);
var ease = typeof settings.easing === 'function' ? settings.easing : easingPatterns[settings.easing];
if (!ease) throw new TypeError('Easing function "' + settings.easing + '" not found.');
// tslint:disable-next-line:promise-must-complete
return new Promise(function (resolve) {
return requestAnimationFrame(function step(currentTime) {
var timeElapsed = currentTime - startTime;
var progress = Math.abs(settings.duration ? Math.min(timeElapsed / settings.duration, 1) : 1);
container.scrollTop = Math.floor(startLocation + (targetLocation - startLocation) * ease(progress));
if (progress === 1 || container.clientHeight + container.scrollTop === container.scrollHeight) {
return resolve(targetLocation);
}
requestAnimationFrame(step);
});
});
}
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/Vuetify/goTo/index.ts"],"names":[],"mappings":";;AAAA,OAAO,KAAK,cAAZ,MAAgC,mBAAhC;AACA,SACE,YADF,EAEE,SAFF,QAGO,QAHP;AAIA,OAAO,GAAP,MAAgB,KAAhB;AAWA,eAAc,SAAU,IAAV,CAAgB,OAAhB,EAA0E;AAAA,QAArC,SAAqC,uEAAF,EAAE;;AACtF,QAAM;AACJ,mBAAY,SAAS,gBAAT,IAAoD,SAAS,IAA7D,IAAqE,SAAS,eADtF;AAEJ,kBAAU,GAFN;AAGJ,gBAAQ,CAHJ;AAIJ,gBAAQ,gBAJJ;AAKJ,mBAAW;AALP,OAMD,SANC,CAAN;AAQA,QAAM,YAAY,aAAa,SAAS,SAAtB,CAAlB;AAEA,QAAI,SAAS,SAAb,EAAwB;AACtB,YAAM,WAAW,UAAU,SAAV,CAAoB,QAApB,CAA6B,qBAA7B,CAAjB;AACA,YAAM,YAAY,UAAU,SAAV,CAAoB,QAApB,CAA6B,8BAA7B,CAAlB;AAEA,iBAAS,MAAT,IAAmB,IAAI,SAAJ,CAAc,QAAd,CAAuB,WAAvB,CAAmC,GAAtD;AACA,YAAI,CAAC,QAAD,IAAa,SAAjB,EAA4B,SAAS,MAAT,IAAmB,IAAI,SAAJ,CAAc,QAAd,CAAuB,WAAvB,CAAmC,GAAtD;AAC7B;AAED,QAAM,YAAY,YAAY,GAAZ,EAAlB;AACA,QAAM,iBAAiB,UAAU,OAAV,IAAqB,SAAS,MAArD;AACA,QAAM,gBAAgB,UAAU,SAAhC;AACA,QAAI,mBAAmB,aAAvB,EAAsC,OAAO,QAAQ,OAAR,CAAgB,cAAhB,CAAP;AAEtC,QAAM,OAAO,OAAO,SAAS,MAAhB,KAA2B,UAA3B,GACT,SAAS,MADA,GAER,eAA6D,SAAS,MAAtE,CAFL;AAGA,QAAI,CAAC,IAAL,EAAW,MAAM,IAAI,SAAJ,uBAAkC,SAAS,MAA3C,kBAAN;AAEX;AACA,WAAO,IAAI,OAAJ,CAAY;AAAA,eAAW,sBAAsB,SAAS,IAAT,CAAe,WAAf,EAAkC;AACpF,gBAAM,cAAc,cAAc,SAAlC;AACA,gBAAM,WAAW,KAAK,GAAL,CAAS,SAAS,QAAT,GAAoB,KAAK,GAAL,CAAS,cAAc,SAAS,QAAhC,EAA0C,CAA1C,CAApB,GAAmE,CAA5E,CAAjB;AAEA,sBAAU,SAAV,GAAsB,KAAK,KAAL,CAAW,gBAAgB,CAAC,iBAAiB,aAAlB,IAAmC,KAAK,QAAL,CAA9D,CAAtB;AAEA,gBAAI,aAAa,CAAb,IAAkB,UAAU,YAAV,GAAyB,UAAU,SAAnC,KAAiD,UAAU,YAAjF,EAA+F;AAC7F,uBAAO,QAAQ,cAAR,CAAP;AACD;AAED,kCAAsB,IAAtB;AACD,SAX6B,CAAX;AAAA,KAAZ,CAAP;AAYD","sourcesContent":["import * as easingPatterns from './easing-patterns'\nimport {\n getContainer,\n getOffset\n} from './util'\nimport Vue from 'vue'\n\ntype GoToTarget = number | string | HTMLElement | Vue\ninterface GoToSettings {\n container: string | HTMLElement | Vue\n duration: number\n offset: number\n easing: string | easingPatterns.EasingFunction\n appOffset: boolean\n}\n\nexport default function goTo (_target: GoToTarget, _settings: Partial<GoToSettings> = {}): Promise<number> {\n const settings: GoToSettings = {\n container: (document.scrollingElement as HTMLElement | null) || document.body || document.documentElement,\n duration: 500,\n offset: 0,\n easing: 'easeInOutCubic',\n appOffset: true,\n ..._settings\n }\n const container = getContainer(settings.container)\n\n if (settings.appOffset) {\n const isDrawer = container.classList.contains('v-navigation-drawer')\n const isClipped = container.classList.contains('v-navigation-drawer--clipped')\n\n settings.offset += Vue.prototype.$vuetify.application.bar\n if (!isDrawer || isClipped) settings.offset += Vue.prototype.$vuetify.application.top\n }\n\n const startTime = performance.now()\n const targetLocation = getOffset(_target) - settings.offset\n const startLocation = container.scrollTop\n if (targetLocation === startLocation) return Promise.resolve(targetLocation)\n\n const ease = typeof settings.easing === 'function'\n ? settings.easing\n : (easingPatterns as Dictionary<easingPatterns.EasingFunction>)[settings.easing]\n if (!ease) throw new TypeError(`Easing function \"${settings.easing}\" not found.`)\n\n // tslint:disable-next-line:promise-must-complete\n return new Promise(resolve => requestAnimationFrame(function step (currentTime: number) {\n const timeElapsed = currentTime - startTime\n const progress = Math.abs(settings.duration ? Math.min(timeElapsed / settings.duration, 1) : 1)\n\n container.scrollTop = Math.floor(startLocation + (targetLocation - startLocation) * ease(progress))\n\n if (progress === 1 || container.clientHeight + container.scrollTop === container.scrollHeight) {\n return resolve(targetLocation)\n }\n\n requestAnimationFrame(step)\n }))\n}\n"],"sourceRoot":""}
+36
View File
@@ -0,0 +1,36 @@
// Return target's cumulative offset from the top
export function getOffset(target) {
if (typeof target === 'number') {
return target;
}
var el = $(target);
if (!el) {
throw typeof target === 'string' ? new Error('Target element "' + target + '" not found.') : new TypeError('Target must be a Number/Selector/HTMLElement/VueComponent, received ' + type(target) + ' instead.');
}
var totalOffset = 0;
while (el) {
totalOffset += el.offsetTop;
el = el.offsetParent;
}
return totalOffset;
}
export function getContainer(container) {
var el = $(container);
if (el) return el;
throw typeof container === 'string' ? new Error('Container element "' + container + '" not found.') : new TypeError('Container must be a Selector/HTMLElement/VueComponent, received ' + type(container) + ' instead.');
}
function type(el) {
return el == null ? el : el.constructor.name;
}
function $(el) {
if (typeof el === 'string') {
return document.querySelector(el);
} else if (el && el._isVue) {
return el.$el;
} else if (el instanceof HTMLElement) {
return el;
} else {
return null;
}
}
//# sourceMappingURL=util.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/Vuetify/goTo/util.ts"],"names":[],"mappings":";AAGA,OAAM,SAAU,SAAV,CAAqB,MAArB,EAAgC;AACpC,QAAI,OAAO,MAAP,KAAkB,QAAtB,EAAgC;AAC9B,eAAO,MAAP;AACD;AAED,QAAI,KAAK,EAAE,MAAF,CAAT;AACA,QAAI,CAAC,EAAL,EAAS;AACP,cAAM,OAAO,MAAP,KAAkB,QAAlB,GACF,IAAI,KAAJ,sBAA6B,MAA7B,kBADE,GAEF,IAAI,SAAJ,0EAAqF,KAAK,MAAL,CAArF,eAFJ;AAGD;AAED,QAAI,cAAc,CAAlB;AACA,WAAO,EAAP,EAAW;AACT,uBAAe,GAAG,SAAlB;AACA,aAAK,GAAG,YAAR;AACD;AAED,WAAO,WAAP;AACD;AAED,OAAM,SAAU,YAAV,CAAwB,SAAxB,EAAsC;AAC1C,QAAM,KAAK,EAAE,SAAF,CAAX;AAEA,QAAI,EAAJ,EAAQ,OAAO,EAAP;AAER,UAAM,OAAO,SAAP,KAAqB,QAArB,GACF,IAAI,KAAJ,yBAAgC,SAAhC,kBADE,GAEF,IAAI,SAAJ,sEAAiF,KAAK,SAAL,CAAjF,eAFJ;AAGD;AAED,SAAS,IAAT,CAAe,EAAf,EAAsB;AACpB,WAAO,MAAM,IAAN,GAAa,EAAb,GAAkB,GAAG,WAAH,CAAe,IAAxC;AACD;AAED,SAAS,CAAT,CAAY,EAAZ,EAAmB;AACjB,QAAI,OAAO,EAAP,KAAc,QAAlB,EAA4B;AAC1B,eAAO,SAAS,aAAT,CAAoC,EAApC,CAAP;AACD,KAFD,MAEO,IAAI,MAAM,GAAG,MAAb,EAAqB;AAC1B,eAAQ,GAAW,GAAnB;AACD,KAFM,MAEA,IAAI,cAAc,WAAlB,EAA+B;AACpC,eAAO,EAAP;AACD,KAFM,MAEA;AACL,eAAO,IAAP;AACD;AACF","sourcesContent":["import Vue from 'vue'\n\n// Return target's cumulative offset from the top\nexport function getOffset (target: any): number {\n if (typeof target === 'number') {\n return target\n }\n\n let el = $(target)\n if (!el) {\n throw typeof target === 'string'\n ? new Error(`Target element \"${target}\" not found.`)\n : new TypeError(`Target must be a Number/Selector/HTMLElement/VueComponent, received ${type(target)} instead.`)\n }\n\n let totalOffset = 0\n while (el) {\n totalOffset += el.offsetTop\n el = el.offsetParent as HTMLElement\n }\n\n return totalOffset\n}\n\nexport function getContainer (container: any): HTMLElement {\n const el = $(container)\n\n if (el) return el\n\n throw typeof container === 'string'\n ? new Error(`Container element \"${container}\" not found.`)\n : new TypeError(`Container must be a Selector/HTMLElement/VueComponent, received ${type(container)} instead.`)\n}\n\nfunction type (el: any) {\n return el == null ? el : el.constructor.name\n}\n\nfunction $ (el: any): HTMLElement | null {\n if (typeof el === 'string') {\n return document.querySelector<HTMLElement>(el)\n } else if (el && el._isVue) {\n return (el as Vue).$el as HTMLElement\n } else if (el instanceof HTMLElement) {\n return el\n } else {\n return null\n }\n}\n"],"sourceRoot":""}
+77
View File
@@ -0,0 +1,77 @@
import OurVue from 'vue';
import application from './mixins/application';
import breakpoint from './mixins/breakpoint';
import theme from './mixins/theme';
import icons from './mixins/icons';
import options from './mixins/options';
import genLang from './mixins/lang';
import goTo from './goTo';
// Utils
import { consoleWarn, consoleError } from '../../util/console';
var Vuetify = {
install: function install(Vue) {
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (this.installed) return;
this.installed = true;
if (OurVue !== Vue) {
consoleError('Multiple instances of Vue detected\nSee https://github.com/vuetifyjs/vuetify/issues/4068\n\nIf you\'re seeing "$attrs is readonly", it\'s caused by this');
}
checkVueVersion(Vue);
var lang = genLang(opts.lang);
Vue.prototype.$vuetify = new Vue({
mixins: [breakpoint(opts.breakpoint)],
data: {
application: application,
dark: false,
icons: icons(opts.iconfont, opts.icons),
lang: lang,
options: options(opts.options),
rtl: opts.rtl,
theme: theme(opts.theme)
},
methods: {
goTo: goTo,
t: lang.t.bind(lang)
}
});
if (opts.directives) {
for (var name in opts.directives) {
Vue.directive(name, opts.directives[name]);
}
}
(function registerComponents(components) {
if (components) {
for (var key in components) {
var component = components[key];
if (component && !registerComponents(component.$_vuetify_subcomponents)) {
Vue.component(key, component);
}
}
return true;
}
return false;
})(opts.components);
},
version: '1.5.12'
};
export function checkVueVersion(Vue, requiredVue) {
var vueDep = requiredVue || '^2.5.18';
var required = vueDep.split('.', 3).map(function (v) {
return v.replace(/\D/g, '');
}).map(Number);
var actual = Vue.version.split('.', 3).map(function (n) {
return parseInt(n, 10);
});
// Simple semver caret range comparison
var passes = actual[0] === required[0] && ( // major matches
actual[1] > required[1] || // minor is greater
actual[1] === required[1] && actual[2] >= required[2] // or minor is eq and patch is >=
);
if (!passes) {
consoleWarn('Vuetify requires Vue version ' + vueDep);
}
}
export default Vuetify;
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/Vuetify/index.ts"],"names":[],"mappings":"AAAA,OAAO,MAAP,MAAmB,KAAnB;AAEA,OAAO,WAAP,MAAwB,sBAAxB;AACA,OAAO,UAAP,MAAuB,qBAAvB;AACA,OAAO,KAAP,MAAkB,gBAAlB;AACA,OAAO,KAAP,MAAkB,gBAAlB;AACA,OAAO,OAAP,MAAoB,kBAApB;AACA,OAAO,OAAP,MAAoB,eAApB;AACA,OAAO,IAAP,MAAiB,QAAjB;AAEA;AACA,SAAS,WAAT,EAAsB,YAAtB,QAA0C,oBAA1C;AAMA,IAAM,UAAyB;AAC7B,WAD6B,mBACpB,GADoB,EACN;AAAA,YAAT,IAAS,uEAAF,EAAE;;AACrB,YAAK,KAAa,SAAlB,EAA6B;AAC3B,aAAa,SAAb,GAAyB,IAAzB;AAEF,YAAI,WAAW,GAAf,EAAoB;AAClB,yBAAa,0JAAb;AACD;AAED,wBAAgB,GAAhB;AAEA,YAAM,OAAO,QAAQ,KAAK,IAAb,CAAb;AAEA,YAAI,SAAJ,CAAc,QAAd,GAAyB,IAAI,GAAJ,CAAQ;AAC/B,oBAAQ,CACN,WAAW,KAAK,UAAhB,CADM,CADuB;AAI/B,kBAAM;AACJ,wCADI;AAEJ,sBAAM,KAFF;AAGJ,uBAAO,MAAM,KAAK,QAAX,EAAqB,KAAK,KAA1B,CAHH;AAIJ,0BAJI;AAKJ,yBAAS,QAAQ,KAAK,OAAb,CALL;AAMJ,qBAAK,KAAK,GANN;AAOJ,uBAAO,MAAM,KAAK,KAAX;AAPH,aAJyB;AAa/B,qBAAS;AACP,0BADO;AAEP,mBAAG,KAAK,CAAL,CAAO,IAAP,CAAY,IAAZ;AAFI;AAbsB,SAAR,CAAzB;AAmBA,YAAI,KAAK,UAAT,EAAqB;AACnB,iBAAK,IAAM,IAAX,IAAmB,KAAK,UAAxB,EAAoC;AAClC,oBAAI,SAAJ,CAAc,IAAd,EAAoB,KAAK,UAAL,CAAgB,IAAhB,CAApB;AACD;AACF;AAED,SAAC,SAAS,kBAAT,CAA6B,UAA7B,EAAwE;AACvE,gBAAI,UAAJ,EAAgB;AACd,qBAAK,IAAM,GAAX,IAAkB,UAAlB,EAA8B;AAC5B,wBAAM,YAAY,WAAW,GAAX,CAAlB;AACA,wBAAI,aAAa,CAAC,mBAAmB,UAAU,uBAA7B,CAAlB,EAAyE;AACvE,4BAAI,SAAJ,CAAc,GAAd,EAAmB,SAAnB;AACD;AACF;AACD,uBAAO,IAAP;AACD;AACD,mBAAO,KAAP;AACD,SAXD,EAWG,KAAK,UAXR;AAYD,KAlD4B;;AAmD7B;AAnD6B,CAA/B;AAsDA,OAAM,SAAU,eAAV,CAA2B,GAA3B,EAAgD,WAAhD,EAAoE;AACxE,QAAM,SAAS,wBAAf;AAEA,QAAM,WAAW,OAAO,KAAP,CAAa,GAAb,EAAkB,CAAlB,EAAqB,GAArB,CAAyB;AAAA,eAAK,EAAE,OAAF,CAAU,KAAV,EAAiB,EAAjB,CAAL;AAAA,KAAzB,EAAoD,GAApD,CAAwD,MAAxD,CAAjB;AACA,QAAM,SAAS,IAAI,OAAJ,CAAY,KAAZ,CAAkB,GAAlB,EAAuB,CAAvB,EAA0B,GAA1B,CAA8B;AAAA,eAAK,SAAS,CAAT,EAAY,EAAZ,CAAL;AAAA,KAA9B,CAAf;AAEA;AACA,QAAM,SACJ,OAAO,CAAP,MAAc,SAAS,CAAT,CAAd,MAA6B;AAC5B,WAAO,CAAP,IAAY,SAAS,CAAT,CAAZ,IAA2B;AACzB,WAAO,CAAP,MAAc,SAAS,CAAT,CAAd,IAA6B,OAAO,CAAP,KAAa,SAAS,CAAT,CAF7C,CAE0D;AAF1D,KADF;AAMA,QAAI,CAAC,MAAL,EAAa;AACX,sDAA4C,MAA5C;AACD;AACF;AAED,eAAe,OAAf","sourcesContent":["import OurVue from 'vue'\n\nimport application from './mixins/application'\nimport breakpoint from './mixins/breakpoint'\nimport theme from './mixins/theme'\nimport icons from './mixins/icons'\nimport options from './mixins/options'\nimport genLang from './mixins/lang'\nimport goTo from './goTo'\n\n// Utils\nimport { consoleWarn, consoleError } from '../../util/console'\n\n// Types\nimport { VueConstructor } from 'vue/types'\nimport { Vuetify as VuetifyPlugin, VuetifyUseOptions } from 'vuetify/types'\n\nconst Vuetify: VuetifyPlugin = {\n install (Vue, opts = {}) {\n if ((this as any).installed) return\n ;(this as any).installed = true\n\n if (OurVue !== Vue) {\n consoleError('Multiple instances of Vue detected\\nSee https://github.com/vuetifyjs/vuetify/issues/4068\\n\\nIf you\\'re seeing \"$attrs is readonly\", it\\'s caused by this')\n }\n\n checkVueVersion(Vue)\n\n const lang = genLang(opts.lang)\n\n Vue.prototype.$vuetify = new Vue({\n mixins: [\n breakpoint(opts.breakpoint)\n ],\n data: {\n application,\n dark: false,\n icons: icons(opts.iconfont, opts.icons),\n lang,\n options: options(opts.options),\n rtl: opts.rtl,\n theme: theme(opts.theme)\n },\n methods: {\n goTo,\n t: lang.t.bind(lang)\n }\n })\n\n if (opts.directives) {\n for (const name in opts.directives) {\n Vue.directive(name, opts.directives[name])\n }\n }\n\n (function registerComponents (components: VuetifyUseOptions['components']) {\n if (components) {\n for (const key in components) {\n const component = components[key]\n if (component && !registerComponents(component.$_vuetify_subcomponents)) {\n Vue.component(key, component as typeof Vue)\n }\n }\n return true\n }\n return false\n })(opts.components)\n },\n version: __VUETIFY_VERSION__\n}\n\nexport function checkVueVersion (Vue: VueConstructor, requiredVue?: string) {\n const vueDep = requiredVue || __REQUIRED_VUE__\n\n const required = vueDep.split('.', 3).map(v => v.replace(/\\D/g, '')).map(Number)\n const actual = Vue.version.split('.', 3).map(n => parseInt(n, 10))\n\n // Simple semver caret range comparison\n const passes =\n actual[0] === required[0] && // major matches\n (actual[1] > required[1] || // minor is greater\n (actual[1] === required[1] && actual[2] >= required[2]) // or minor is eq and patch is >=\n )\n\n if (!passes) {\n consoleWarn(`Vuetify requires Vue version ${vueDep}`)\n }\n}\n\nexport default Vuetify\n"],"sourceRoot":""}
+36
View File
@@ -0,0 +1,36 @@
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; }
export default {
bar: 0,
bottom: 0,
footer: 0,
insetFooter: 0,
left: 0,
right: 0,
top: 0,
components: {
bar: {},
bottom: {},
footer: {},
insetFooter: {},
left: {},
right: {},
top: {}
},
bind: function bind(uid, target, value) {
if (!this.components[target]) return;
this.components[target] = _defineProperty({}, uid, value);
this.update(target);
},
unbind: function unbind(uid, target) {
if (this.components[target][uid] == null) return;
delete this.components[target][uid];
this.update(target);
},
update: function update(target) {
this[target] = Object.values(this.components[target]).reduce(function (acc, cur) {
return acc + cur;
}, 0);
}
};
//# sourceMappingURL=application.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/Vuetify/mixins/application.ts"],"names":[],"mappings":";;AAMA,eAAe;AACb,SAAK,CADQ;AAEb,YAAQ,CAFK;AAGb,YAAQ,CAHK;AAIb,iBAAa,CAJA;AAKb,UAAM,CALO;AAMb,WAAO,CANM;AAOb,SAAK,CAPQ;AAQb,gBAAY;AACV,aAAK,EADK;AAEV,gBAAQ,EAFE;AAGV,gBAAQ,EAHE;AAIV,qBAAa,EAJH;AAKV,cAAM,EALI;AAMV,eAAO,EANG;AAOV,aAAK;AAPK,KARC;AAiBb,QAjBa,gBAiBP,GAjBO,EAiBM,MAjBN,EAiB0B,KAjB1B,EAiBuC;AAClD,YAAI,CAAC,KAAK,UAAL,CAAgB,MAAhB,CAAL,EAA8B;AAE9B,aAAK,UAAL,CAAgB,MAAhB,wBAA6B,GAA7B,EAAmC,KAAnC;AACA,aAAK,MAAL,CAAY,MAAZ;AACD,KAtBY;AAuBb,UAvBa,kBAuBL,GAvBK,EAuBQ,MAvBR,EAuB0B;AACrC,YAAI,KAAK,UAAL,CAAgB,MAAhB,EAAwB,GAAxB,KAAgC,IAApC,EAA0C;AAE1C,eAAQ,KAAK,UAAL,CAAwB,MAAxB,EAAgC,GAAhC,CAAR;AACA,aAAK,MAAL,CAAY,MAAZ;AACD,KA5BY;AA6Bb,UA7Ba,kBA6BL,MA7BK,EA6Ba;AACxB,aAAK,MAAL,IAAe,OAAO,MAAP,CAAc,KAAK,UAAL,CAAgB,MAAhB,CAAd,EACZ,MADY,CACL,UAAC,GAAD,EAAc,GAAd;AAAA,mBAAuC,MAAM,GAA7C;AAAA,SADK,EAC8C,CAD9C,CAAf;AAED;AAhCY,CAAf","sourcesContent":["export type TargetProp = 'bar' | 'bottom' | 'footer' | 'insetFooter' | 'left' | 'right' | 'top'\n\ninterface TargetPropValues {\n [uid: number]: number\n}\n\nexport default {\n bar: 0,\n bottom: 0,\n footer: 0,\n insetFooter: 0,\n left: 0,\n right: 0,\n top: 0,\n components: {\n bar: {} as TargetPropValues,\n bottom: {} as TargetPropValues,\n footer: {} as TargetPropValues,\n insetFooter: {} as TargetPropValues,\n left: {} as TargetPropValues,\n right: {} as TargetPropValues,\n top: {} as TargetPropValues\n },\n bind (uid: number, target: TargetProp, value: number): void {\n if (!this.components[target]) return\n\n this.components[target] = { [uid]: value }\n this.update(target)\n },\n unbind (uid: number, target: TargetProp): void {\n if (this.components[target][uid] == null) return\n\n delete (this.components as any)[target][uid]\n this.update(target)\n },\n update (target: TargetProp): void {\n this[target] = Object.values(this.components[target])\n .reduce((acc: number, cur: number): number => (acc + cur), 0)\n }\n}\n"],"sourceRoot":""}
+131
View File
@@ -0,0 +1,131 @@
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
import Vue from 'vue';
var BREAKPOINTS_DEFAULTS = {
thresholds: {
xs: 600,
sm: 960,
md: 1280,
lg: 1920
},
scrollbarWidth: 16
};
/**
* Factory function for the breakpoint mixin.
*/
export default function breakpoint() {
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
if (!opts) {
opts = {};
}
return Vue.extend({
data: function data() {
return _extends({
clientHeight: getClientHeight(),
clientWidth: getClientWidth(),
resizeTimeout: undefined
}, BREAKPOINTS_DEFAULTS, opts);
},
computed: {
breakpoint: function breakpoint() {
var xs = this.clientWidth < this.thresholds.xs;
var sm = this.clientWidth < this.thresholds.sm && !xs;
var md = this.clientWidth < this.thresholds.md - this.scrollbarWidth && !(sm || xs);
var lg = this.clientWidth < this.thresholds.lg - this.scrollbarWidth && !(md || sm || xs);
var xl = this.clientWidth >= this.thresholds.lg - this.scrollbarWidth;
var xsOnly = xs;
var smOnly = sm;
var smAndDown = (xs || sm) && !(md || lg || xl);
var smAndUp = !xs && (sm || md || lg || xl);
var mdOnly = md;
var mdAndDown = (xs || sm || md) && !(lg || xl);
var mdAndUp = !(xs || sm) && (md || lg || xl);
var lgOnly = lg;
var lgAndDown = (xs || sm || md || lg) && !xl;
var lgAndUp = !(xs || sm || md) && (lg || xl);
var xlOnly = xl;
var name = void 0;
switch (true) {
case xs:
name = 'xs';
break;
case sm:
name = 'sm';
break;
case md:
name = 'md';
break;
case lg:
name = 'lg';
break;
default:
name = 'xl';
break;
}
return {
// Definite breakpoint.
xs: xs,
sm: sm,
md: md,
lg: lg,
xl: xl,
// Useful e.g. to construct CSS class names dynamically.
name: name,
// Breakpoint ranges.
xsOnly: xsOnly,
smOnly: smOnly,
smAndDown: smAndDown,
smAndUp: smAndUp,
mdOnly: mdOnly,
mdAndDown: mdAndDown,
mdAndUp: mdAndUp,
lgOnly: lgOnly,
lgAndDown: lgAndDown,
lgAndUp: lgAndUp,
xlOnly: xlOnly,
// For custom breakpoint logic.
width: this.clientWidth,
height: this.clientHeight,
thresholds: this.thresholds,
scrollbarWidth: this.scrollbarWidth
};
}
},
created: function created() {
if (typeof window === 'undefined') return;
window.addEventListener('resize', this.onResize, { passive: true });
},
beforeDestroy: function beforeDestroy() {
if (typeof window === 'undefined') return;
window.removeEventListener('resize', this.onResize);
},
methods: {
onResize: function onResize() {
clearTimeout(this.resizeTimeout);
// Added debounce to match what
// v-resize used to do but was
// removed due to a memory leak
// https://github.com/vuetifyjs/vuetify/pull/2997
this.resizeTimeout = window.setTimeout(this.setDimensions, 200);
},
setDimensions: function setDimensions() {
this.clientHeight = getClientHeight();
this.clientWidth = getClientWidth();
}
}
});
}
// Cross-browser support as described in:
// https://stackoverflow.com/questions/1248081
function getClientWidth() {
if (typeof document === 'undefined') return 0; // SSR
return Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
}
function getClientHeight() {
if (typeof document === 'undefined') return 0; // SSR
return Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
}
//# sourceMappingURL=breakpoint.js.map
File diff suppressed because one or more lines are too long
+143
View File
@@ -0,0 +1,143 @@
// Maps internal Vuetify icon names to actual Material Design icon names.
var ICONS_MATERIAL = {
'complete': 'check',
'cancel': 'cancel',
'close': 'close',
'delete': 'cancel',
'clear': 'clear',
'success': 'check_circle',
'info': 'info',
'warning': 'priority_high',
'error': 'warning',
'prev': 'chevron_left',
'next': 'chevron_right',
'checkboxOn': 'check_box',
'checkboxOff': 'check_box_outline_blank',
'checkboxIndeterminate': 'indeterminate_check_box',
'delimiter': 'fiber_manual_record',
'sort': 'arrow_upward',
'expand': 'keyboard_arrow_down',
'menu': 'menu',
'subgroup': 'arrow_drop_down',
'dropdown': 'arrow_drop_down',
'radioOn': 'radio_button_checked',
'radioOff': 'radio_button_unchecked',
'edit': 'edit',
'ratingEmpty': 'star_border',
'ratingFull': 'star',
'ratingHalf': 'star_half',
'loading': 'cached'
};
// Maps internal Vuetify icon names to actual icons from materialdesignicons.com
var ICONS_MDI = {
'complete': 'mdi-check',
'cancel': 'mdi-close-circle',
'close': 'mdi-close',
'delete': 'mdi-close-circle',
'clear': 'mdi-close',
'success': 'mdi-check-circle',
'info': 'mdi-information',
'warning': 'mdi-exclamation',
'error': 'mdi-alert',
'prev': 'mdi-chevron-left',
'next': 'mdi-chevron-right',
'checkboxOn': 'mdi-checkbox-marked',
'checkboxOff': 'mdi-checkbox-blank-outline',
'checkboxIndeterminate': 'mdi-minus-box',
'delimiter': 'mdi-circle',
'sort': 'mdi-arrow-up',
'expand': 'mdi-chevron-down',
'menu': 'mdi-menu',
'subgroup': 'mdi-menu-down',
'dropdown': 'mdi-menu-down',
'radioOn': 'mdi-radiobox-marked',
'radioOff': 'mdi-radiobox-blank',
'edit': 'mdi-pencil',
'ratingEmpty': 'mdi-star-outline',
'ratingFull': 'mdi-star',
'ratingHalf': 'mdi-star-half'
};
// Maps internal Vuetify icon names to actual Font-Awesome 4 icon names.
var ICONS_FONTAWESOME4 = {
'complete': 'fa fa-check',
'cancel': 'fa fa-times-circle',
'close': 'fa fa-times',
'delete': 'fa fa-times-circle',
'clear': 'fa fa-times-circle',
'success': 'fa fa-check-circle',
'info': 'fa fa-info-circle',
'warning': 'fa fa-exclamation',
'error': 'fa fa-exclamation-triangle',
'prev': 'fa fa-chevron-left',
'next': 'fa fa-chevron-right',
'checkboxOn': 'fa fa-check-square',
'checkboxOff': 'fa fa-square-o',
'checkboxIndeterminate': 'fa fa-minus-square',
'delimiter': 'fa fa-circle',
'sort': 'fa fa-sort-up',
'expand': 'fa fa-chevron-down',
'menu': 'fa fa-bars',
'subgroup': 'fa fa-caret-down',
'dropdown': 'fa fa-caret-down',
'radioOn': 'fa fa-dot-circle',
'radioOff': 'fa fa-circle-o',
'edit': 'fa fa-pencil',
'ratingEmpty': 'fa fa-star-o',
'ratingFull': 'fa fa-star',
'ratingHalf': 'fa fa-star-half-o'
};
// Maps internal Vuetify icon names to actual Font-Awesome 5+ icon names.
var ICONS_FONTAWESOME = {
'complete': 'fas fa-check',
'cancel': 'fas fa-times-circle',
'close': 'fas fa-times',
'delete': 'fas fa-times-circle',
'clear': 'fas fa-times-circle',
'success': 'fas fa-check-circle',
'info': 'fas fa-info-circle',
'warning': 'fas fa-exclamation',
'error': 'fas fa-exclamation-triangle',
'prev': 'fas fa-chevron-left',
'next': 'fas fa-chevron-right',
'checkboxOn': 'fas fa-check-square',
'checkboxOff': 'far fa-square',
'checkboxIndeterminate': 'fas fa-minus-square',
'delimiter': 'fas fa-circle',
'sort': 'fas fa-sort-up',
'expand': 'fas fa-chevron-down',
'menu': 'fas fa-bars',
'subgroup': 'fas fa-caret-down',
'dropdown': 'fas fa-caret-down',
'radioOn': 'far fa-dot-circle',
'radioOff': 'far fa-circle',
'edit': 'fas fa-edit',
'ratingEmpty': 'far fa-star',
'ratingFull': 'fas fa-star',
'ratingHalf': 'fas fa-star-half'
};
export function convertToComponentDeclarations(component, iconSet) {
var result = {};
for (var key in iconSet) {
result[key] = {
component: component,
props: {
icon: iconSet[key].split(' fa-')
}
};
}
return result;
}
var iconSets = {
md: ICONS_MATERIAL,
mdi: ICONS_MDI,
fa: ICONS_FONTAWESOME,
fa4: ICONS_FONTAWESOME4,
faSvg: convertToComponentDeclarations('font-awesome-icon', ICONS_FONTAWESOME)
};
export default function icons() {
var iconfont = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'md';
var icons = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return Object.assign({}, iconSets[iconfont] || iconSets.md, icons);
}
//# sourceMappingURL=icons.js.map
File diff suppressed because one or more lines are too long
+44
View File
@@ -0,0 +1,44 @@
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
import en from '../../../locale/en';
import { getObjectValueByPath } from '../../../util/helpers';
import { consoleError, consoleWarn } from '../../../util/console';
var LANG_PREFIX = '$vuetify.';
var fallback = Symbol('Lang fallback');
function getTranslation(locale, key) {
var usingFallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var shortKey = key.replace(LANG_PREFIX, '');
var translation = getObjectValueByPath(locale, shortKey, fallback);
if (translation === fallback) {
if (usingFallback) {
consoleError('Translation key "' + shortKey + '" not found in fallback');
translation = key;
} else {
consoleWarn('Translation key "' + shortKey + '" not found, falling back to default');
translation = getTranslation(en, key, true);
}
}
return translation;
}
export default function lang() {
var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return {
locales: Object.assign({ en: en }, config.locales),
current: config.current || 'en',
t: function t(key) {
for (var _len = arguments.length, params = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
params[_key - 1] = arguments[_key];
}
if (!key.startsWith(LANG_PREFIX)) return key;
if (config.t) return config.t.apply(config, [key].concat(_toConsumableArray(params)));
var translation = getTranslation(this.locales[this.current], key);
return translation.replace(/\{(\d+)\}/g, function (match, index) {
return String(params[+index]);
});
}
};
}
//# sourceMappingURL=lang.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/Vuetify/mixins/lang.ts"],"names":[],"mappings":";;AAAA,OAAO,EAAP,MAAe,oBAAf;AACA,SAAS,oBAAT,QAAqC,uBAArC;AACA,SAAS,YAAT,EAAuB,WAAvB,QAA0C,uBAA1C;AAIA,IAAM,cAAc,WAApB;AACA,IAAM,WAAW,OAAO,eAAP,CAAjB;AAEA,SAAS,cAAT,CAAyB,MAAzB,EAAgD,GAAhD,EAAkF;AAAA,QAArB,aAAqB,uEAAL,KAAK;;AAChF,QAAM,WAAW,IAAI,OAAJ,CAAY,WAAZ,EAAyB,EAAzB,CAAjB;AACA,QAAI,cAAc,qBAAqB,MAArB,EAA6B,QAA7B,EAAuC,QAAvC,CAAlB;AAEA,QAAI,gBAAgB,QAApB,EAA8B;AAC5B,YAAI,aAAJ,EAAmB;AACjB,+CAAiC,QAAjC;AACA,0BAAc,GAAd;AACD,SAHD,MAGO;AACL,8CAAgC,QAAhC;AACA,0BAAc,eAAe,EAAf,EAAmB,GAAnB,EAAwB,IAAxB,CAAd;AACD;AACF;AAED,WAAO,WAAP;AACD;AAED,eAAc,SAAU,IAAV,GAA4C;AAAA,QAA5B,MAA4B,uEAAF,EAAE;;AACxD,WAAO;AACL,iBAAS,OAAO,MAAP,CAAc,EAAE,MAAF,EAAd,EAAsB,OAAO,OAA7B,CADJ;AAEL,iBAAS,OAAO,OAAP,IAAkB,IAFtB;AAGL,SAHK,aAGF,GAHE,EAGY;AAAA,8CAAN,MAAM;AAAN,sBAAM;AAAA;;AACf,gBAAI,CAAC,IAAI,UAAJ,CAAe,WAAf,CAAL,EAAkC,OAAO,GAAP;AAElC,gBAAI,OAAO,CAAX,EAAc,OAAO,OAAO,CAAP,gBAAS,GAAT,4BAAiB,MAAjB,GAAP;AAEd,gBAAM,cAAc,eAAe,KAAK,OAAL,CAAa,KAAK,OAAlB,CAAf,EAA2C,GAA3C,CAApB;AAEA,mBAAO,YAAY,OAAZ,CAAoB,YAApB,EAAkC,UAAC,KAAD,EAAgB,KAAhB,EAAiC;AACxE,uBAAO,OAAO,OAAO,CAAC,KAAR,CAAP,CAAP;AACD,aAFM,CAAP;AAGD;AAbI,KAAP;AAeD","sourcesContent":["import en from '../../../locale/en'\nimport { getObjectValueByPath } from '../../../util/helpers'\nimport { consoleError, consoleWarn } from '../../../util/console'\nimport { VuetifyUseOptions as Options } from 'vuetify/types'\nimport { VuetifyLanguage, VuetifyLocale } from 'vuetify/types/lang'\n\nconst LANG_PREFIX = '$vuetify.'\nconst fallback = Symbol('Lang fallback')\n\nfunction getTranslation (locale: VuetifyLocale, key: string, usingFallback = false): string {\n const shortKey = key.replace(LANG_PREFIX, '')\n let translation = getObjectValueByPath(locale, shortKey, fallback) as string | typeof fallback\n\n if (translation === fallback) {\n if (usingFallback) {\n consoleError(`Translation key \"${shortKey}\" not found in fallback`)\n translation = key\n } else {\n consoleWarn(`Translation key \"${shortKey}\" not found, falling back to default`)\n translation = getTranslation(en, key, true)\n }\n }\n\n return translation\n}\n\nexport default function lang (config: Options['lang'] = {}): VuetifyLanguage {\n return {\n locales: Object.assign({ en }, config.locales),\n current: config.current || 'en',\n t (key, ...params) {\n if (!key.startsWith(LANG_PREFIX)) return key\n\n if (config.t) return config.t(key, ...params)\n\n const translation = getTranslation(this.locales[this.current], key)\n\n return translation.replace(/\\{(\\d+)\\}/g, (match: string, index: string) => {\n return String(params[+index])\n })\n }\n }\n}\n"],"sourceRoot":""}
+14
View File
@@ -0,0 +1,14 @@
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var OPTIONS_DEFAULTS = {
minifyTheme: null,
themeCache: null,
customProperties: false,
cspNonce: null
};
export default function options() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return _extends({}, OPTIONS_DEFAULTS, options);
}
//# sourceMappingURL=options.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/Vuetify/mixins/options.ts"],"names":[],"mappings":";;AAEA,IAAM,mBAAmB;AACvB,iBAAa,IADU;AAEvB,gBAAY,IAFW;AAGvB,sBAAkB,KAHK;AAIvB,cAAU;AAJa,CAAzB;AAOA,eAAc,SAAU,OAAV,GAAwD;AAAA,QAArC,OAAqC,uEAAF,EAAE;;AACpE,wBACK,gBADL,EAEK,OAFL;AAID","sourcesContent":["import { VuetifyOptions } from '../../../../types'\n\nconst OPTIONS_DEFAULTS = {\n minifyTheme: null,\n themeCache: null,\n customProperties: false,\n cspNonce: null\n} as VuetifyOptions\n\nexport default function options (options: Partial<VuetifyOptions> = {}): VuetifyOptions {\n return {\n ...OPTIONS_DEFAULTS,\n ...options\n }\n}\n"],"sourceRoot":""}
+19
View File
@@ -0,0 +1,19 @@
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
/* eslint-disable no-multi-spaces */
var THEME_DEFAULTS = {
primary: '#1976D2',
secondary: '#424242',
accent: '#82B1FF',
error: '#FF5252',
info: '#2196F3',
success: '#4CAF50',
warning: '#FB8C00' // orange.darken1
};
export default function theme() {
var theme = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
if (theme === false) return false;
return _extends({}, THEME_DEFAULTS, theme);
}
//# sourceMappingURL=theme.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/Vuetify/mixins/theme.ts"],"names":[],"mappings":";;;AAGA,IAAM,iBAAiB;AACrB,aAAS,SADY;AAErB,eAAW,SAFU;AAGrB,YAAQ,SAHa;AAIrB,WAAO,SAJc;AAKrB,UAAM,SALe;AAMrB,aAAS,SANY;AAOrB,aAAS,SAPY,CAOC;AAPD,CAAvB;AAUA,eAAc,SAAU,KAAV,GAAuD;AAAA,QAAtC,KAAsC,uEAAF,EAAE;;AACnE,QAAI,UAAU,KAAd,EAAqB,OAAO,KAAP;AAErB,wBACK,cADL,EAEK,KAFL;AAID","sourcesContent":["import { VuetifyUseOptions, VuetifyTheme } from 'vuetify/types'\n\n/* eslint-disable no-multi-spaces */\nconst THEME_DEFAULTS = {\n primary: '#1976D2', // blue.darken2\n secondary: '#424242', // grey.darken3\n accent: '#82B1FF', // blue.accent1\n error: '#FF5252', // red.accent2\n info: '#2196F3', // blue.base\n success: '#4CAF50', // green.base\n warning: '#FB8C00' // orange.darken1\n}\n\nexport default function theme (theme: VuetifyUseOptions['theme'] = {}): VuetifyTheme | false {\n if (theme === false) return false\n\n return {\n ...THEME_DEFAULTS,\n ...theme\n }\n}\n"],"sourceRoot":""}
+5
View File
@@ -0,0 +1,5 @@
import goTo from '../goTo';
import { deprecate } from '../../../util/console';
deprecate('vuetify/es5/components/Vuetify/util/goTo', 'vuetify/es5/components/Vuetify/goTo');
export default goTo;
//# sourceMappingURL=goTo.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/Vuetify/util/goTo.js"],"names":[],"mappings":"AAAA,OAAO,IAAP,MAAiB,SAAjB;AACA,SAAS,SAAT,QAA0B,uBAA1B;AAEA,UAAU,0CAAV,EAAsD,qCAAtD;AAEA,eAAe,IAAf","sourcesContent":["import goTo from '../goTo'\nimport { deprecate } from '../../../util/console'\n\ndeprecate('vuetify/es5/components/Vuetify/util/goTo', 'vuetify/es5/components/Vuetify/goTo')\n\nexport default goTo\n"],"sourceRoot":""}