Tracking de l'application VApp (IHM du jeu)

This commit is contained in:
2025-05-11 18:04:12 +02:00
commit 89e9db9b62
17763 changed files with 3718499 additions and 0 deletions

128
VApp/node_modules/vuetify/lib/components/VGrid/VCol.mjs generated vendored Normal file
View File

@ -0,0 +1,128 @@
// Styles
import "./VGrid.css";
// Composables
import { makeComponentProps } from "../../composables/component.mjs";
import { breakpoints } from "../../composables/display.mjs";
import { makeTagProps } from "../../composables/tag.mjs"; // Utilities
import { capitalize, computed, h } from 'vue';
import { genericComponent, propsFactory } from "../../util/index.mjs"; // Types
const breakpointProps = (() => {
return breakpoints.reduce((props, val) => {
props[val] = {
type: [Boolean, String, Number],
default: false
};
return props;
}, {});
})();
const offsetProps = (() => {
return breakpoints.reduce((props, val) => {
const offsetKey = 'offset' + capitalize(val);
props[offsetKey] = {
type: [String, Number],
default: null
};
return props;
}, {});
})();
const orderProps = (() => {
return breakpoints.reduce((props, val) => {
const orderKey = 'order' + capitalize(val);
props[orderKey] = {
type: [String, Number],
default: null
};
return props;
}, {});
})();
const propMap = {
col: Object.keys(breakpointProps),
offset: Object.keys(offsetProps),
order: Object.keys(orderProps)
};
function breakpointClass(type, prop, val) {
let className = type;
if (val == null || val === false) {
return undefined;
}
if (prop) {
const breakpoint = prop.replace(type, '');
className += `-${breakpoint}`;
}
if (type === 'col') {
className = 'v-' + className;
}
// Handling the boolean style prop when accepting [Boolean, String, Number]
// means Vue will not convert <v-col sm></v-col> to sm: true for us.
// Since the default is false, an empty string indicates the prop's presence.
if (type === 'col' && (val === '' || val === true)) {
// .v-col-md
return className.toLowerCase();
}
// .order-md-6
className += `-${val}`;
return className.toLowerCase();
}
const ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch'];
export const makeVColProps = propsFactory({
cols: {
type: [Boolean, String, Number],
default: false
},
...breakpointProps,
offset: {
type: [String, Number],
default: null
},
...offsetProps,
order: {
type: [String, Number],
default: null
},
...orderProps,
alignSelf: {
type: String,
default: null,
validator: str => ALIGN_SELF_VALUES.includes(str)
},
...makeComponentProps(),
...makeTagProps()
}, 'VCol');
export const VCol = genericComponent()({
name: 'VCol',
props: makeVColProps(),
setup(props, _ref) {
let {
slots
} = _ref;
const classes = computed(() => {
const classList = [];
// Loop through `col`, `offset`, `order` breakpoint props
let type;
for (type in propMap) {
propMap[type].forEach(prop => {
const value = props[prop];
const className = breakpointClass(type, prop, value);
if (className) classList.push(className);
});
}
const hasColClasses = classList.some(className => className.startsWith('v-col-'));
classList.push({
// Default to .v-col if no other col-{bp}-* classes generated nor `cols` specified.
'v-col': !hasColClasses || !props.cols,
[`v-col-${props.cols}`]: props.cols,
[`offset-${props.offset}`]: props.offset,
[`order-${props.order}`]: props.order,
[`align-self-${props.alignSelf}`]: props.alignSelf
});
return classList;
});
return () => h(props.tag, {
class: [classes.value, props.class],
style: props.style
}, slots.default?.());
}
});
//# sourceMappingURL=VCol.mjs.map

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,37 @@
import { createVNode as _createVNode, resolveDirective as _resolveDirective } from "vue";
// Styles
import "./VGrid.css";
// Composables
import { makeComponentProps } from "../../composables/component.mjs";
import { useRtl } from "../../composables/locale.mjs";
import { makeTagProps } from "../../composables/tag.mjs"; // Utilities
import { genericComponent, propsFactory, useRender } from "../../util/index.mjs";
export const makeVContainerProps = propsFactory({
fluid: {
type: Boolean,
default: false
},
...makeComponentProps(),
...makeTagProps()
}, 'VContainer');
export const VContainer = genericComponent()({
name: 'VContainer',
props: makeVContainerProps(),
setup(props, _ref) {
let {
slots
} = _ref;
const {
rtlClasses
} = useRtl();
useRender(() => _createVNode(props.tag, {
"class": ['v-container', {
'v-container--fluid': props.fluid
}, rtlClasses.value, props.class],
"style": props.style
}, slots));
return {};
}
});
//# sourceMappingURL=VContainer.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"VContainer.mjs","names":["makeComponentProps","useRtl","makeTagProps","genericComponent","propsFactory","useRender","makeVContainerProps","fluid","type","Boolean","default","VContainer","name","props","setup","_ref","slots","rtlClasses","_createVNode","tag","value","class","style"],"sources":["../../../src/components/VGrid/VContainer.tsx"],"sourcesContent":["// Styles\nimport './VGrid.sass'\n\n// Composables\nimport { makeComponentProps } from '@/composables/component'\nimport { useRtl } from '@/composables/locale'\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { genericComponent, propsFactory, useRender } from '@/util'\n\nexport const makeVContainerProps = propsFactory({\n fluid: {\n type: Boolean,\n default: false,\n },\n\n ...makeComponentProps(),\n ...makeTagProps(),\n}, 'VContainer')\n\nexport const VContainer = genericComponent()({\n name: 'VContainer',\n\n props: makeVContainerProps(),\n\n setup (props, { slots }) {\n const { rtlClasses } = useRtl()\n\n useRender(() => (\n <props.tag\n class={[\n 'v-container',\n { 'v-container--fluid': props.fluid },\n rtlClasses.value,\n props.class,\n ]}\n style={ props.style }\n v-slots={ slots }\n />\n ))\n\n return {}\n },\n})\n\nexport type VContainer = InstanceType<typeof VContainer>\n"],"mappings":";AAAA;AACA;;AAEA;AAAA,SACSA,kBAAkB;AAAA,SAClBC,MAAM;AAAA,SACNC,YAAY,qCAErB;AAAA,SACSC,gBAAgB,EAAEC,YAAY,EAAEC,SAAS;AAElD,OAAO,MAAMC,mBAAmB,GAAGF,YAAY,CAAC;EAC9CG,KAAK,EAAE;IACLC,IAAI,EAAEC,OAAO;IACbC,OAAO,EAAE;EACX,CAAC;EAED,GAAGV,kBAAkB,CAAC,CAAC;EACvB,GAAGE,YAAY,CAAC;AAClB,CAAC,EAAE,YAAY,CAAC;AAEhB,OAAO,MAAMS,UAAU,GAAGR,gBAAgB,CAAC,CAAC,CAAC;EAC3CS,IAAI,EAAE,YAAY;EAElBC,KAAK,EAAEP,mBAAmB,CAAC,CAAC;EAE5BQ,KAAKA,CAAED,KAAK,EAAAE,IAAA,EAAa;IAAA,IAAX;MAAEC;IAAM,CAAC,GAAAD,IAAA;IACrB,MAAM;MAAEE;IAAW,CAAC,GAAGhB,MAAM,CAAC,CAAC;IAE/BI,SAAS,CAAC,MAAAa,YAAA,CAAAL,KAAA,CAAAM,GAAA;MAAA,SAEC,CACL,aAAa,EACb;QAAE,oBAAoB,EAAEN,KAAK,CAACN;MAAM,CAAC,EACrCU,UAAU,CAACG,KAAK,EAChBP,KAAK,CAACQ,KAAK,CACZ;MAAA,SACOR,KAAK,CAACS;IAAK,GACTN,KAAK,CAElB,CAAC;IAEF,OAAO,CAAC,CAAC;EACX;AACF,CAAC,CAAC"}

View File

@ -0,0 +1,673 @@
.v-container {
width: 100%;
padding: 16px;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 960px) {
.v-container {
max-width: 900px;
}
}
@media (min-width: 1280px) {
.v-container {
max-width: 1200px;
}
}
@media (min-width: 1920px) {
.v-container {
max-width: 1800px;
}
}
@media (min-width: 2560px) {
.v-container {
max-width: 2400px;
}
}
.v-container--fluid {
max-width: 100%;
}
.v-container.fill-height {
align-items: center;
display: flex;
flex-wrap: wrap;
}
.v-row {
display: flex;
flex-wrap: wrap;
flex: 1 1 auto;
margin: -12px;
}
.v-row + .v-row {
margin-top: 12px;
}
.v-row + .v-row--dense {
margin-top: 4px;
}
.v-row--dense {
margin: -4px;
}
.v-row--dense > .v-col,
.v-row--dense > [class*=v-col-] {
padding: 4px;
}
.v-row.v-row--no-gutters {
margin: 0;
}
.v-row.v-row--no-gutters > .v-col,
.v-row.v-row--no-gutters > [class*=v-col-] {
padding: 0;
}
.v-spacer {
flex-grow: 1;
}
.v-col-xxl,
.v-col-xxl-auto, .v-col-xxl-12, .v-col-xxl-11, .v-col-xxl-10, .v-col-xxl-9, .v-col-xxl-8, .v-col-xxl-7, .v-col-xxl-6, .v-col-xxl-5, .v-col-xxl-4, .v-col-xxl-3, .v-col-xxl-2, .v-col-xxl-1, .v-col-xl,
.v-col-xl-auto, .v-col-xl-12, .v-col-xl-11, .v-col-xl-10, .v-col-xl-9, .v-col-xl-8, .v-col-xl-7, .v-col-xl-6, .v-col-xl-5, .v-col-xl-4, .v-col-xl-3, .v-col-xl-2, .v-col-xl-1, .v-col-lg,
.v-col-lg-auto, .v-col-lg-12, .v-col-lg-11, .v-col-lg-10, .v-col-lg-9, .v-col-lg-8, .v-col-lg-7, .v-col-lg-6, .v-col-lg-5, .v-col-lg-4, .v-col-lg-3, .v-col-lg-2, .v-col-lg-1, .v-col-md,
.v-col-md-auto, .v-col-md-12, .v-col-md-11, .v-col-md-10, .v-col-md-9, .v-col-md-8, .v-col-md-7, .v-col-md-6, .v-col-md-5, .v-col-md-4, .v-col-md-3, .v-col-md-2, .v-col-md-1, .v-col-sm,
.v-col-sm-auto, .v-col-sm-12, .v-col-sm-11, .v-col-sm-10, .v-col-sm-9, .v-col-sm-8, .v-col-sm-7, .v-col-sm-6, .v-col-sm-5, .v-col-sm-4, .v-col-sm-3, .v-col-sm-2, .v-col-sm-1, .v-col,
.v-col-auto, .v-col-12, .v-col-11, .v-col-10, .v-col-9, .v-col-8, .v-col-7, .v-col-6, .v-col-5, .v-col-4, .v-col-3, .v-col-2, .v-col-1 {
width: 100%;
padding: 12px;
}
.v-col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.v-col-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.v-col-1 {
flex: 0 0 8.3333333333%;
max-width: 8.3333333333%;
}
.v-col-2 {
flex: 0 0 16.6666666667%;
max-width: 16.6666666667%;
}
.v-col-3 {
flex: 0 0 25%;
max-width: 25%;
}
.v-col-4 {
flex: 0 0 33.3333333333%;
max-width: 33.3333333333%;
}
.v-col-5 {
flex: 0 0 41.6666666667%;
max-width: 41.6666666667%;
}
.v-col-6 {
flex: 0 0 50%;
max-width: 50%;
}
.v-col-7 {
flex: 0 0 58.3333333333%;
max-width: 58.3333333333%;
}
.v-col-8 {
flex: 0 0 66.6666666667%;
max-width: 66.6666666667%;
}
.v-col-9 {
flex: 0 0 75%;
max-width: 75%;
}
.v-col-10 {
flex: 0 0 83.3333333333%;
max-width: 83.3333333333%;
}
.v-col-11 {
flex: 0 0 91.6666666667%;
max-width: 91.6666666667%;
}
.v-col-12 {
flex: 0 0 100%;
max-width: 100%;
}
.offset-1 {
margin-inline-start: 8.3333333333%;
}
.offset-2 {
margin-inline-start: 16.6666666667%;
}
.offset-3 {
margin-inline-start: 25%;
}
.offset-4 {
margin-inline-start: 33.3333333333%;
}
.offset-5 {
margin-inline-start: 41.6666666667%;
}
.offset-6 {
margin-inline-start: 50%;
}
.offset-7 {
margin-inline-start: 58.3333333333%;
}
.offset-8 {
margin-inline-start: 66.6666666667%;
}
.offset-9 {
margin-inline-start: 75%;
}
.offset-10 {
margin-inline-start: 83.3333333333%;
}
.offset-11 {
margin-inline-start: 91.6666666667%;
}
@media (min-width: 600px) {
.v-col-sm {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.v-col-sm-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.v-col-sm-1 {
flex: 0 0 8.3333333333%;
max-width: 8.3333333333%;
}
.v-col-sm-2 {
flex: 0 0 16.6666666667%;
max-width: 16.6666666667%;
}
.v-col-sm-3 {
flex: 0 0 25%;
max-width: 25%;
}
.v-col-sm-4 {
flex: 0 0 33.3333333333%;
max-width: 33.3333333333%;
}
.v-col-sm-5 {
flex: 0 0 41.6666666667%;
max-width: 41.6666666667%;
}
.v-col-sm-6 {
flex: 0 0 50%;
max-width: 50%;
}
.v-col-sm-7 {
flex: 0 0 58.3333333333%;
max-width: 58.3333333333%;
}
.v-col-sm-8 {
flex: 0 0 66.6666666667%;
max-width: 66.6666666667%;
}
.v-col-sm-9 {
flex: 0 0 75%;
max-width: 75%;
}
.v-col-sm-10 {
flex: 0 0 83.3333333333%;
max-width: 83.3333333333%;
}
.v-col-sm-11 {
flex: 0 0 91.6666666667%;
max-width: 91.6666666667%;
}
.v-col-sm-12 {
flex: 0 0 100%;
max-width: 100%;
}
.offset-sm-0 {
margin-inline-start: 0;
}
.offset-sm-1 {
margin-inline-start: 8.3333333333%;
}
.offset-sm-2 {
margin-inline-start: 16.6666666667%;
}
.offset-sm-3 {
margin-inline-start: 25%;
}
.offset-sm-4 {
margin-inline-start: 33.3333333333%;
}
.offset-sm-5 {
margin-inline-start: 41.6666666667%;
}
.offset-sm-6 {
margin-inline-start: 50%;
}
.offset-sm-7 {
margin-inline-start: 58.3333333333%;
}
.offset-sm-8 {
margin-inline-start: 66.6666666667%;
}
.offset-sm-9 {
margin-inline-start: 75%;
}
.offset-sm-10 {
margin-inline-start: 83.3333333333%;
}
.offset-sm-11 {
margin-inline-start: 91.6666666667%;
}
}
@media (min-width: 960px) {
.v-col-md {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.v-col-md-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.v-col-md-1 {
flex: 0 0 8.3333333333%;
max-width: 8.3333333333%;
}
.v-col-md-2 {
flex: 0 0 16.6666666667%;
max-width: 16.6666666667%;
}
.v-col-md-3 {
flex: 0 0 25%;
max-width: 25%;
}
.v-col-md-4 {
flex: 0 0 33.3333333333%;
max-width: 33.3333333333%;
}
.v-col-md-5 {
flex: 0 0 41.6666666667%;
max-width: 41.6666666667%;
}
.v-col-md-6 {
flex: 0 0 50%;
max-width: 50%;
}
.v-col-md-7 {
flex: 0 0 58.3333333333%;
max-width: 58.3333333333%;
}
.v-col-md-8 {
flex: 0 0 66.6666666667%;
max-width: 66.6666666667%;
}
.v-col-md-9 {
flex: 0 0 75%;
max-width: 75%;
}
.v-col-md-10 {
flex: 0 0 83.3333333333%;
max-width: 83.3333333333%;
}
.v-col-md-11 {
flex: 0 0 91.6666666667%;
max-width: 91.6666666667%;
}
.v-col-md-12 {
flex: 0 0 100%;
max-width: 100%;
}
.offset-md-0 {
margin-inline-start: 0;
}
.offset-md-1 {
margin-inline-start: 8.3333333333%;
}
.offset-md-2 {
margin-inline-start: 16.6666666667%;
}
.offset-md-3 {
margin-inline-start: 25%;
}
.offset-md-4 {
margin-inline-start: 33.3333333333%;
}
.offset-md-5 {
margin-inline-start: 41.6666666667%;
}
.offset-md-6 {
margin-inline-start: 50%;
}
.offset-md-7 {
margin-inline-start: 58.3333333333%;
}
.offset-md-8 {
margin-inline-start: 66.6666666667%;
}
.offset-md-9 {
margin-inline-start: 75%;
}
.offset-md-10 {
margin-inline-start: 83.3333333333%;
}
.offset-md-11 {
margin-inline-start: 91.6666666667%;
}
}
@media (min-width: 1280px) {
.v-col-lg {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.v-col-lg-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.v-col-lg-1 {
flex: 0 0 8.3333333333%;
max-width: 8.3333333333%;
}
.v-col-lg-2 {
flex: 0 0 16.6666666667%;
max-width: 16.6666666667%;
}
.v-col-lg-3 {
flex: 0 0 25%;
max-width: 25%;
}
.v-col-lg-4 {
flex: 0 0 33.3333333333%;
max-width: 33.3333333333%;
}
.v-col-lg-5 {
flex: 0 0 41.6666666667%;
max-width: 41.6666666667%;
}
.v-col-lg-6 {
flex: 0 0 50%;
max-width: 50%;
}
.v-col-lg-7 {
flex: 0 0 58.3333333333%;
max-width: 58.3333333333%;
}
.v-col-lg-8 {
flex: 0 0 66.6666666667%;
max-width: 66.6666666667%;
}
.v-col-lg-9 {
flex: 0 0 75%;
max-width: 75%;
}
.v-col-lg-10 {
flex: 0 0 83.3333333333%;
max-width: 83.3333333333%;
}
.v-col-lg-11 {
flex: 0 0 91.6666666667%;
max-width: 91.6666666667%;
}
.v-col-lg-12 {
flex: 0 0 100%;
max-width: 100%;
}
.offset-lg-0 {
margin-inline-start: 0;
}
.offset-lg-1 {
margin-inline-start: 8.3333333333%;
}
.offset-lg-2 {
margin-inline-start: 16.6666666667%;
}
.offset-lg-3 {
margin-inline-start: 25%;
}
.offset-lg-4 {
margin-inline-start: 33.3333333333%;
}
.offset-lg-5 {
margin-inline-start: 41.6666666667%;
}
.offset-lg-6 {
margin-inline-start: 50%;
}
.offset-lg-7 {
margin-inline-start: 58.3333333333%;
}
.offset-lg-8 {
margin-inline-start: 66.6666666667%;
}
.offset-lg-9 {
margin-inline-start: 75%;
}
.offset-lg-10 {
margin-inline-start: 83.3333333333%;
}
.offset-lg-11 {
margin-inline-start: 91.6666666667%;
}
}
@media (min-width: 1920px) {
.v-col-xl {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.v-col-xl-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.v-col-xl-1 {
flex: 0 0 8.3333333333%;
max-width: 8.3333333333%;
}
.v-col-xl-2 {
flex: 0 0 16.6666666667%;
max-width: 16.6666666667%;
}
.v-col-xl-3 {
flex: 0 0 25%;
max-width: 25%;
}
.v-col-xl-4 {
flex: 0 0 33.3333333333%;
max-width: 33.3333333333%;
}
.v-col-xl-5 {
flex: 0 0 41.6666666667%;
max-width: 41.6666666667%;
}
.v-col-xl-6 {
flex: 0 0 50%;
max-width: 50%;
}
.v-col-xl-7 {
flex: 0 0 58.3333333333%;
max-width: 58.3333333333%;
}
.v-col-xl-8 {
flex: 0 0 66.6666666667%;
max-width: 66.6666666667%;
}
.v-col-xl-9 {
flex: 0 0 75%;
max-width: 75%;
}
.v-col-xl-10 {
flex: 0 0 83.3333333333%;
max-width: 83.3333333333%;
}
.v-col-xl-11 {
flex: 0 0 91.6666666667%;
max-width: 91.6666666667%;
}
.v-col-xl-12 {
flex: 0 0 100%;
max-width: 100%;
}
.offset-xl-0 {
margin-inline-start: 0;
}
.offset-xl-1 {
margin-inline-start: 8.3333333333%;
}
.offset-xl-2 {
margin-inline-start: 16.6666666667%;
}
.offset-xl-3 {
margin-inline-start: 25%;
}
.offset-xl-4 {
margin-inline-start: 33.3333333333%;
}
.offset-xl-5 {
margin-inline-start: 41.6666666667%;
}
.offset-xl-6 {
margin-inline-start: 50%;
}
.offset-xl-7 {
margin-inline-start: 58.3333333333%;
}
.offset-xl-8 {
margin-inline-start: 66.6666666667%;
}
.offset-xl-9 {
margin-inline-start: 75%;
}
.offset-xl-10 {
margin-inline-start: 83.3333333333%;
}
.offset-xl-11 {
margin-inline-start: 91.6666666667%;
}
}
@media (min-width: 2560px) {
.v-col-xxl {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.v-col-xxl-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.v-col-xxl-1 {
flex: 0 0 8.3333333333%;
max-width: 8.3333333333%;
}
.v-col-xxl-2 {
flex: 0 0 16.6666666667%;
max-width: 16.6666666667%;
}
.v-col-xxl-3 {
flex: 0 0 25%;
max-width: 25%;
}
.v-col-xxl-4 {
flex: 0 0 33.3333333333%;
max-width: 33.3333333333%;
}
.v-col-xxl-5 {
flex: 0 0 41.6666666667%;
max-width: 41.6666666667%;
}
.v-col-xxl-6 {
flex: 0 0 50%;
max-width: 50%;
}
.v-col-xxl-7 {
flex: 0 0 58.3333333333%;
max-width: 58.3333333333%;
}
.v-col-xxl-8 {
flex: 0 0 66.6666666667%;
max-width: 66.6666666667%;
}
.v-col-xxl-9 {
flex: 0 0 75%;
max-width: 75%;
}
.v-col-xxl-10 {
flex: 0 0 83.3333333333%;
max-width: 83.3333333333%;
}
.v-col-xxl-11 {
flex: 0 0 91.6666666667%;
max-width: 91.6666666667%;
}
.v-col-xxl-12 {
flex: 0 0 100%;
max-width: 100%;
}
.offset-xxl-0 {
margin-inline-start: 0;
}
.offset-xxl-1 {
margin-inline-start: 8.3333333333%;
}
.offset-xxl-2 {
margin-inline-start: 16.6666666667%;
}
.offset-xxl-3 {
margin-inline-start: 25%;
}
.offset-xxl-4 {
margin-inline-start: 33.3333333333%;
}
.offset-xxl-5 {
margin-inline-start: 41.6666666667%;
}
.offset-xxl-6 {
margin-inline-start: 50%;
}
.offset-xxl-7 {
margin-inline-start: 58.3333333333%;
}
.offset-xxl-8 {
margin-inline-start: 66.6666666667%;
}
.offset-xxl-9 {
margin-inline-start: 75%;
}
.offset-xxl-10 {
margin-inline-start: 83.3333333333%;
}
.offset-xxl-11 {
margin-inline-start: 91.6666666667%;
}
}

View File

@ -0,0 +1,49 @@
@use '../../styles/settings'
@use './mixins' as *
.v-container
@include make-container
@include make-container-max-widths
&--fluid
max-width: 100%
&.fill-height
align-items: center
display: flex
flex-wrap: wrap
// Row
//
// Rows contain and clear the floats of your columns.
.v-row
+make-row
& + .v-row
margin-top: settings.$grid-gutter * .5
&--dense
margin-top: settings.$form-grid-gutter * .5
&--dense
margin: -(settings.$form-grid-gutter) * .5
> .v-col,
> [class*="v-col-"]
padding: settings.$form-grid-gutter * .5
// Remove the negative margin from default .v-row, then the horizontal padding
// from all immediate children columns (to prevent runaway style inheritance).
&.v-row--no-gutters
margin: 0
> .v-col,
> [class*="v-col-"]
padding: 0
.v-spacer
flex-grow: 1
// Columns
//
// Common styles for small and large grid columns
@include make-grid-columns

122
VApp/node_modules/vuetify/lib/components/VGrid/VRow.mjs generated vendored Normal file
View File

@ -0,0 +1,122 @@
// Styles
import "./VGrid.css";
// Composables
import { makeComponentProps } from "../../composables/component.mjs";
import { breakpoints } from "../../composables/display.mjs";
import { makeTagProps } from "../../composables/tag.mjs"; // Utilities
import { capitalize, computed, h } from 'vue';
import { genericComponent, propsFactory } from "../../util/index.mjs"; // Types
const ALIGNMENT = ['start', 'end', 'center'];
const SPACE = ['space-between', 'space-around', 'space-evenly'];
function makeRowProps(prefix, def) {
return breakpoints.reduce((props, val) => {
const prefixKey = prefix + capitalize(val);
props[prefixKey] = def();
return props;
}, {});
}
const ALIGN_VALUES = [...ALIGNMENT, 'baseline', 'stretch'];
const alignValidator = str => ALIGN_VALUES.includes(str);
const alignProps = makeRowProps('align', () => ({
type: String,
default: null,
validator: alignValidator
}));
const JUSTIFY_VALUES = [...ALIGNMENT, ...SPACE];
const justifyValidator = str => JUSTIFY_VALUES.includes(str);
const justifyProps = makeRowProps('justify', () => ({
type: String,
default: null,
validator: justifyValidator
}));
const ALIGN_CONTENT_VALUES = [...ALIGNMENT, ...SPACE, 'stretch'];
const alignContentValidator = str => ALIGN_CONTENT_VALUES.includes(str);
const alignContentProps = makeRowProps('alignContent', () => ({
type: String,
default: null,
validator: alignContentValidator
}));
const propMap = {
align: Object.keys(alignProps),
justify: Object.keys(justifyProps),
alignContent: Object.keys(alignContentProps)
};
const classMap = {
align: 'align',
justify: 'justify',
alignContent: 'align-content'
};
function breakpointClass(type, prop, val) {
let className = classMap[type];
if (val == null) {
return undefined;
}
if (prop) {
// alignSm -> Sm
const breakpoint = prop.replace(type, '');
className += `-${breakpoint}`;
}
// .align-items-sm-center
className += `-${val}`;
return className.toLowerCase();
}
export const makeVRowProps = propsFactory({
dense: Boolean,
noGutters: Boolean,
align: {
type: String,
default: null,
validator: alignValidator
},
...alignProps,
justify: {
type: String,
default: null,
validator: justifyValidator
},
...justifyProps,
alignContent: {
type: String,
default: null,
validator: alignContentValidator
},
...alignContentProps,
...makeComponentProps(),
...makeTagProps()
}, 'VRow');
export const VRow = genericComponent()({
name: 'VRow',
props: makeVRowProps(),
setup(props, _ref) {
let {
slots
} = _ref;
const classes = computed(() => {
const classList = [];
// Loop through `align`, `justify`, `alignContent` breakpoint props
let type;
for (type in propMap) {
propMap[type].forEach(prop => {
const value = props[prop];
const className = breakpointClass(type, prop, value);
if (className) classList.push(className);
});
}
classList.push({
'v-row--no-gutters': props.noGutters,
'v-row--dense': props.dense,
[`align-${props.align}`]: props.align,
[`justify-${props.justify}`]: props.justify,
[`align-content-${props.alignContent}`]: props.alignContent
});
return classList;
});
return () => h(props.tag, {
class: ['v-row', classes.value, props.class],
style: props.style
}, slots.default?.());
}
});
//# sourceMappingURL=VRow.mjs.map

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,7 @@
// Styles
import "./VGrid.css";
// Utilities
import { createSimpleFunctional } from "../../util/index.mjs";
export const VSpacer = createSimpleFunctional('v-spacer', 'div', 'VSpacer');
//# sourceMappingURL=VSpacer.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"VSpacer.mjs","names":["createSimpleFunctional","VSpacer"],"sources":["../../../src/components/VGrid/VSpacer.ts"],"sourcesContent":["// Styles\nimport './VGrid.sass'\n\n// Utilities\nimport { createSimpleFunctional } from '@/util'\n\nexport const VSpacer = createSimpleFunctional('v-spacer', 'div', 'VSpacer')\n\nexport type VSpacer = InstanceType<typeof VSpacer>\n"],"mappings":"AAAA;AACA;;AAEA;AAAA,SACSA,sBAAsB;AAE/B,OAAO,MAAMC,OAAO,GAAGD,sBAAsB,CAAC,UAAU,EAAE,KAAK,EAAE,SAAS,CAAC"}

View File

@ -0,0 +1,74 @@
@use 'sass:map'
@use 'sass:math'
@use '../../styles/settings'
@use '../../styles/tools'
@mixin make-container($padding-x: settings.$container-padding-x)
width: 100%
padding: $padding-x
margin-right: auto
margin-left: auto
// For each breakpoint, define the maximum width of the container in a media query
@mixin make-container-max-widths($max-widths: settings.$container-max-widths, $breakpoints: settings.$grid-breakpoints)
@each $breakpoint, $container-max-width in $max-widths
+tools.media-breakpoint-up($breakpoint, $breakpoints)
max-width: $container-max-width
@mixin make-row($gutter: settings.$grid-gutter)
display: flex
flex-wrap: wrap
flex: 1 1 auto
margin: -$gutter * .5
@mixin make-col-ready($gutter: settings.$grid-gutter)
// Prevent columns from becoming too narrow when at smaller grid tiers by
// always setting `width: 100%;`. This works because we use `flex` values
// later on to override this initial width.
width: 100%
padding: $gutter * .5
@mixin make-col($size, $columns: settings.$grid-columns)
flex: 0 0 math.percentage(math.div($size, $columns))
// Add a `max-width` to ensure content within each column does not blow out
// the width of the column. Applies to IE10+ and Firefox. Chrome and Safari
// do not appear to require this.
max-width: math.percentage(math.div($size, $columns))
@mixin make-col-offset($size, $columns: settings.$grid-columns)
$num: math.div($size, $columns)
margin-inline-start: if($num == 0, 0, math.percentage($num))
@mixin make-grid-columns($columns: settings.$grid-columns, $gutter: settings.$grid-gutter, $breakpoints: settings.$grid-breakpoints)
// Common properties for all breakpoints
%grid-column
width: 100%
padding: $gutter * .5
@each $breakpoint in map.keys($breakpoints)
$infix: tools.breakpoint-infix($breakpoint, $breakpoints)
// Allow columns to stretch full width below their breakpoints
@for $i from 1 through $columns
.v-col#{$infix}-#{$i}
@extend %grid-column
.v-col#{$infix},
.v-col#{$infix}-auto
@extend %grid-column
+tools.media-breakpoint-up($breakpoint, $breakpoints)
// Provide basic `.col-{bp}` classes for equal-width flexbox columns
.v-col#{$infix}
flex-basis: 0
flex-grow: 1
max-width: 100%
.v-col#{$infix}-auto
flex: 0 0 auto
width: auto
max-width: 100% // Reset earlier grid tiers
@for $i from 1 through $columns
.v-col#{$infix}-#{$i}
+make-col($i, $columns)
// `$columns - 1` because offsetting by the width of an entire row isn't possible
@for $i from 0 through $columns - 1
@if not ($infix == "" and $i == 0)
// Avoid emitting useless .offset-0
.offset#{$infix}-#{$i}
+make-col-offset($i, $columns)

View File

@ -0,0 +1,784 @@
import * as vue from 'vue';
import { ComponentPropsOptions, ExtractPropTypes, PropType, Prop } from 'vue';
interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
}
declare const VContainer: {
new (...args: any[]): vue.CreateComponentPublicInstance<{
style: vue.StyleValue;
tag: string;
fluid: boolean;
} & {
class?: any;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
style: vue.StyleValue;
tag: string;
fluid: boolean;
} & {
class?: any;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, {
style: vue.StyleValue;
tag: string;
fluid: boolean;
}, true, {}, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, {
style: vue.StyleValue;
tag: string;
fluid: boolean;
} & {
class?: any;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, {}, {}, {}, {}, {
style: vue.StyleValue;
tag: string;
fluid: boolean;
}>;
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & vue.ComponentOptionsBase<{
style: vue.StyleValue;
tag: string;
fluid: boolean;
} & {
class?: any;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
style: vue.StyleValue;
tag: string;
fluid: boolean;
}, {}, string, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
tag: {
type: StringConstructor;
default: string;
};
class: vue.PropType<any>;
style: {
type: vue.PropType<vue.StyleValue>;
default: null;
};
fluid: {
type: BooleanConstructor;
default: boolean;
};
}, vue.ExtractPropTypes<{
tag: {
type: StringConstructor;
default: string;
};
class: vue.PropType<any>;
style: {
type: vue.PropType<vue.StyleValue>;
default: null;
};
fluid: {
type: BooleanConstructor;
default: boolean;
};
}>>;
type VContainer = InstanceType<typeof VContainer>;
declare const VCol: {
new (...args: any[]): vue.CreateComponentPublicInstance<{
offset: string | number;
alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
order: string | number;
style: vue.StyleValue;
tag: string;
cols: string | number | boolean;
} & {
class?: any;
sm?: string | number | boolean | undefined;
md?: string | number | boolean | undefined;
lg?: string | number | boolean | undefined;
xl?: string | number | boolean | undefined;
xxl?: string | number | boolean | undefined;
offsetSm?: string | number | undefined;
offsetMd?: string | number | undefined;
offsetLg?: string | number | undefined;
offsetXl?: string | number | undefined;
offsetXxl?: string | number | undefined;
orderSm?: string | number | undefined;
orderMd?: string | number | undefined;
orderLg?: string | number | undefined;
orderXl?: string | number | undefined;
orderXxl?: string | number | undefined;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
offset: string | number;
alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
order: string | number;
style: vue.StyleValue;
tag: string;
cols: string | number | boolean;
} & {
class?: any;
sm?: string | number | boolean | undefined;
md?: string | number | boolean | undefined;
lg?: string | number | boolean | undefined;
xl?: string | number | boolean | undefined;
xxl?: string | number | boolean | undefined;
offsetSm?: string | number | undefined;
offsetMd?: string | number | undefined;
offsetLg?: string | number | undefined;
offsetXl?: string | number | undefined;
offsetXxl?: string | number | undefined;
orderSm?: string | number | undefined;
orderMd?: string | number | undefined;
orderLg?: string | number | undefined;
orderXl?: string | number | undefined;
orderXxl?: string | number | undefined;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, {
offset: string | number;
alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
order: string | number;
style: vue.StyleValue;
tag: string;
cols: string | number | boolean;
}, true, {}, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, {
offset: string | number;
alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
order: string | number;
style: vue.StyleValue;
tag: string;
cols: string | number | boolean;
} & {
class?: any;
sm?: string | number | boolean | undefined;
md?: string | number | boolean | undefined;
lg?: string | number | boolean | undefined;
xl?: string | number | boolean | undefined;
xxl?: string | number | boolean | undefined;
offsetSm?: string | number | undefined;
offsetMd?: string | number | undefined;
offsetLg?: string | number | undefined;
offsetXl?: string | number | undefined;
offsetXxl?: string | number | undefined;
orderSm?: string | number | undefined;
orderMd?: string | number | undefined;
orderLg?: string | number | undefined;
orderXl?: string | number | undefined;
orderXxl?: string | number | undefined;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, {}, {}, {}, {
offset: string | number;
alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
order: string | number;
style: vue.StyleValue;
tag: string;
cols: string | number | boolean;
}>;
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & vue.ComponentOptionsBase<{
offset: string | number;
alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
order: string | number;
style: vue.StyleValue;
tag: string;
cols: string | number | boolean;
} & {
class?: any;
sm?: string | number | boolean | undefined;
md?: string | number | boolean | undefined;
lg?: string | number | boolean | undefined;
xl?: string | number | boolean | undefined;
xxl?: string | number | boolean | undefined;
offsetSm?: string | number | undefined;
offsetMd?: string | number | undefined;
offsetLg?: string | number | undefined;
offsetXl?: string | number | undefined;
offsetXxl?: string | number | undefined;
orderSm?: string | number | undefined;
orderMd?: string | number | undefined;
orderLg?: string | number | undefined;
orderXl?: string | number | undefined;
orderXxl?: string | number | undefined;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
offset: string | number;
alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
order: string | number;
style: vue.StyleValue;
tag: string;
cols: string | number | boolean;
}, {}, string, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
tag: {
type: StringConstructor;
default: string;
};
class: PropType<any>;
style: {
type: PropType<vue.StyleValue>;
default: null;
};
alignSelf: {
type: PropType<"auto" | "center" | "end" | "start" | "stretch" | "baseline">;
default: null;
validator: (str: any) => boolean;
};
orderSm: Prop<string | number, null>;
orderMd: Prop<string | number, null>;
orderLg: Prop<string | number, null>;
orderXl: Prop<string | number, null>;
orderXxl: Prop<string | number, null>;
order: {
type: (StringConstructor | NumberConstructor)[];
default: null;
};
offsetSm: Prop<string | number, null>;
offsetMd: Prop<string | number, null>;
offsetLg: Prop<string | number, null>;
offsetXl: Prop<string | number, null>;
offsetXxl: Prop<string | number, null>;
offset: {
type: (StringConstructor | NumberConstructor)[];
default: null;
};
sm: Prop<string | number | boolean, false>;
md: Prop<string | number | boolean, false>;
lg: Prop<string | number | boolean, false>;
xl: Prop<string | number | boolean, false>;
xxl: Prop<string | number | boolean, false>;
cols: {
type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
default: boolean;
};
}, vue.ExtractPropTypes<{
tag: {
type: StringConstructor;
default: string;
};
class: PropType<any>;
style: {
type: PropType<vue.StyleValue>;
default: null;
};
alignSelf: {
type: PropType<"auto" | "center" | "end" | "start" | "stretch" | "baseline">;
default: null;
validator: (str: any) => boolean;
};
orderSm: Prop<string | number, null>;
orderMd: Prop<string | number, null>;
orderLg: Prop<string | number, null>;
orderXl: Prop<string | number, null>;
orderXxl: Prop<string | number, null>;
order: {
type: (StringConstructor | NumberConstructor)[];
default: null;
};
offsetSm: Prop<string | number, null>;
offsetMd: Prop<string | number, null>;
offsetLg: Prop<string | number, null>;
offsetXl: Prop<string | number, null>;
offsetXxl: Prop<string | number, null>;
offset: {
type: (StringConstructor | NumberConstructor)[];
default: null;
};
sm: Prop<string | number | boolean, false>;
md: Prop<string | number | boolean, false>;
lg: Prop<string | number | boolean, false>;
xl: Prop<string | number | boolean, false>;
xxl: Prop<string | number | boolean, false>;
cols: {
type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
default: boolean;
};
}>>;
type VCol = InstanceType<typeof VCol>;
declare const VRow: {
new (...args: any[]): vue.CreateComponentPublicInstance<{
alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
style: vue.StyleValue;
tag: string;
dense: boolean;
justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
align: "center" | "end" | "start" | "stretch" | "baseline";
noGutters: boolean;
} & {
class?: any;
alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
style: vue.StyleValue;
tag: string;
dense: boolean;
justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
align: "center" | "end" | "start" | "stretch" | "baseline";
noGutters: boolean;
} & {
class?: any;
alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, {
alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
style: vue.StyleValue;
tag: string;
dense: boolean;
justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
align: "center" | "end" | "start" | "stretch" | "baseline";
noGutters: boolean;
}, true, {}, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, {
alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
style: vue.StyleValue;
tag: string;
dense: boolean;
justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
align: "center" | "end" | "start" | "stretch" | "baseline";
noGutters: boolean;
} & {
class?: any;
alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, {}, {}, {}, {
alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
style: vue.StyleValue;
tag: string;
dense: boolean;
justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
align: "center" | "end" | "start" | "stretch" | "baseline";
noGutters: boolean;
}>;
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & vue.ComponentOptionsBase<{
alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
style: vue.StyleValue;
tag: string;
dense: boolean;
justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
align: "center" | "end" | "start" | "stretch" | "baseline";
noGutters: boolean;
} & {
class?: any;
alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
style: vue.StyleValue;
tag: string;
dense: boolean;
justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
align: "center" | "end" | "start" | "stretch" | "baseline";
noGutters: boolean;
}, {}, string, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
tag: {
type: StringConstructor;
default: string;
};
class: PropType<any>;
style: {
type: PropType<vue.StyleValue>;
default: null;
};
alignContentSm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContentMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContentLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContentXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContentXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContent: {
type: PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch">;
default: null;
validator: (str: any) => boolean;
};
justifySm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justifyMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justifyLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justifyXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justifyXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justify: {
type: PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch">;
default: null;
validator: (str: any) => boolean;
};
alignSm: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
alignMd: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
alignLg: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
alignXl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
alignXxl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
dense: BooleanConstructor;
noGutters: BooleanConstructor;
align: {
type: PropType<"center" | "end" | "start" | "stretch" | "baseline">;
default: null;
validator: (str: any) => boolean;
};
}, vue.ExtractPropTypes<{
tag: {
type: StringConstructor;
default: string;
};
class: PropType<any>;
style: {
type: PropType<vue.StyleValue>;
default: null;
};
alignContentSm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContentMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContentLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContentXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContentXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
alignContent: {
type: PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch">;
default: null;
validator: (str: any) => boolean;
};
justifySm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justifyMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justifyLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justifyXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justifyXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
justify: {
type: PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch">;
default: null;
validator: (str: any) => boolean;
};
alignSm: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
alignMd: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
alignLg: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
alignXl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
alignXxl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
dense: BooleanConstructor;
noGutters: BooleanConstructor;
align: {
type: PropType<"center" | "end" | "start" | "stretch" | "baseline">;
default: null;
validator: (str: any) => boolean;
};
}>>;
type VRow = InstanceType<typeof VRow>;
declare const VSpacer: {
new (...args: any[]): vue.CreateComponentPublicInstance<{
style: vue.StyleValue;
tag: string;
} & {
class?: any;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
style: vue.StyleValue;
tag: string;
} & {
class?: any;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, {
style: vue.StyleValue;
tag: string;
}, true, {}, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, {
style: vue.StyleValue;
tag: string;
} & {
class?: any;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, {}, {}, {}, {
style: vue.StyleValue;
tag: string;
}>;
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & vue.ComponentOptionsBase<{
style: vue.StyleValue;
tag: string;
} & {
class?: any;
} & {
$children?: vue.VNodeChild | (() => vue.VNodeChild) | {
default?: (() => vue.VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
}, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
style: vue.StyleValue;
tag: string;
}, {}, string, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
class: vue.PropType<any>;
style: {
type: vue.PropType<vue.StyleValue>;
default: null;
};
tag: {
type: StringConstructor;
default: string;
};
}, vue.ExtractPropTypes<{
class: vue.PropType<any>;
style: {
type: vue.PropType<vue.StyleValue>;
default: null;
};
tag: {
type: StringConstructor;
default: string;
};
}>>;
type VSpacer = InstanceType<typeof VSpacer>;
export { VCol, VContainer, VRow, VSpacer };

View File

@ -0,0 +1,5 @@
export { VContainer } from "./VContainer.mjs";
export { VCol } from "./VCol.mjs";
export { VRow } from "./VRow.mjs";
export { VSpacer } from "./VSpacer.mjs";
//# sourceMappingURL=index.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"index.mjs","names":["VContainer","VCol","VRow","VSpacer"],"sources":["../../../src/components/VGrid/index.ts"],"sourcesContent":["export { VContainer } from './VContainer'\nexport { VCol } from './VCol'\nexport { VRow } from './VRow'\nexport { VSpacer } from './VSpacer'\n"],"mappings":"SAASA,UAAU;AAAA,SACVC,IAAI;AAAA,SACJC,IAAI;AAAA,SACJC,OAAO"}