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

View File

@ -0,0 +1,211 @@
.v-progress-linear {
background: transparent;
overflow: hidden;
position: relative;
transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
width: 100%;
}
.v-progress-linear--rounded {
border-radius: 9999px;
}
.v-progress-linear__background {
background: currentColor;
bottom: 0;
left: 0;
opacity: var(--v-border-opacity);
position: absolute;
top: 0;
transition-property: width, left, right;
transition: inherit;
}
.v-progress-linear__content {
align-items: center;
display: flex;
height: 100%;
justify-content: center;
left: 0;
pointer-events: none;
position: absolute;
top: 0;
width: 100%;
}
.v-progress-linear__determinate,
.v-progress-linear__indeterminate {
background: currentColor;
}
.v-progress-linear__determinate {
height: inherit;
left: 0;
position: absolute;
transition: inherit;
transition-property: width, left, right;
}
.v-progress-linear__indeterminate .long, .v-progress-linear__indeterminate .short {
animation-play-state: paused;
animation-duration: 2.2s;
animation-iteration-count: infinite;
bottom: 0;
height: inherit;
left: 0;
position: absolute;
right: auto;
top: 0;
width: auto;
will-change: left, right;
}
.v-progress-linear__indeterminate .long {
animation-name: indeterminate-ltr;
}
.v-progress-linear__indeterminate .short {
animation-name: indeterminate-short-ltr;
}
.v-progress-linear__stream {
animation: stream 0.25s infinite linear;
animation-play-state: paused;
bottom: 0;
left: auto;
opacity: 0.3;
pointer-events: none;
position: absolute;
transition: inherit;
transition-property: width, left, right;
}
.v-progress-linear--reverse .v-progress-linear__background,
.v-progress-linear--reverse .v-progress-linear__determinate,
.v-progress-linear--reverse .v-progress-linear__content {
left: auto;
right: 0;
}
.v-progress-linear--reverse .v-progress-linear__indeterminate .long, .v-progress-linear--reverse .v-progress-linear__indeterminate .short {
left: auto;
right: 0;
}
.v-progress-linear--reverse .v-progress-linear__indeterminate .long {
animation-name: indeterminate-rtl;
}
.v-progress-linear--reverse .v-progress-linear__indeterminate .short {
animation-name: indeterminate-short-rtl;
}
.v-progress-linear--reverse .v-progress-linear__stream {
right: auto;
}
.v-progress-linear--absolute,
.v-progress-linear--fixed {
left: 0;
z-index: 1;
}
.v-progress-linear--absolute {
position: absolute;
}
.v-progress-linear--fixed {
position: fixed;
}
.v-progress-linear--rounded {
border-radius: 9999px;
}
.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,
.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate {
border-radius: inherit;
}
.v-progress-linear--striped .v-progress-linear__determinate {
animation: progress-linear-stripes 1s infinite linear;
background-image: linear-gradient(135deg, hsla(0, 0%, 100%, 0.25) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.25) 0, hsla(0, 0%, 100%, 0.25) 75%, transparent 0, transparent);
background-repeat: repeat;
background-size: var(--v-progress-linear-height);
}
.v-progress-linear--active .v-progress-linear__indeterminate .long, .v-progress-linear--active .v-progress-linear__indeterminate .short {
animation-play-state: running;
}
.v-progress-linear--active .v-progress-linear__stream {
animation-play-state: running;
}
.v-progress-linear--rounded-bar .v-progress-linear__determinate,
.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,
.v-progress-linear--rounded-bar .v-progress-linear__stream + .v-progress-linear__background {
border-radius: 9999px;
}
.v-progress-linear--rounded-bar .v-progress-linear__determinate {
border-start-start-radius: 0;
border-end-start-radius: 0;
}
@keyframes indeterminate-ltr {
0% {
left: -90%;
right: 100%;
}
60% {
left: -90%;
right: 100%;
}
100% {
left: 100%;
right: -35%;
}
}
@keyframes indeterminate-rtl {
0% {
left: 100%;
right: -90%;
}
60% {
left: 100%;
right: -90%;
}
100% {
left: -35%;
right: 100%;
}
}
@keyframes indeterminate-short-ltr {
0% {
left: -200%;
right: 100%;
}
60% {
left: 107%;
right: -8%;
}
100% {
left: 107%;
right: -8%;
}
}
@keyframes indeterminate-short-rtl {
0% {
left: 100%;
right: -200%;
}
60% {
left: -8%;
right: 107%;
}
100% {
left: -8%;
right: 107%;
}
}
@keyframes stream {
to {
transform: translateX(var(--v-progress-linear-stream-to));
}
}
@keyframes progress-linear-stripes {
0% {
background-position-x: var(--v-progress-linear-height);
}
}

View File

@ -0,0 +1,182 @@
import { createVNode as _createVNode } from "vue";
// Styles
import "./VProgressLinear.css";
// Composables
import { useBackgroundColor, useTextColor } from "../../composables/color.mjs";
import { makeComponentProps } from "../../composables/component.mjs";
import { useIntersectionObserver } from "../../composables/intersectionObserver.mjs";
import { useRtl } from "../../composables/locale.mjs";
import { makeLocationProps, useLocation } from "../../composables/location.mjs";
import { useProxiedModel } from "../../composables/proxiedModel.mjs";
import { makeRoundedProps, useRounded } from "../../composables/rounded.mjs";
import { makeTagProps } from "../../composables/tag.mjs";
import { makeThemeProps, provideTheme } from "../../composables/theme.mjs"; // Utilities
import { computed, Transition } from 'vue';
import { convertToUnit, genericComponent, propsFactory, useRender } from "../../util/index.mjs";
export const makeVProgressLinearProps = propsFactory({
absolute: Boolean,
active: {
type: Boolean,
default: true
},
bgColor: String,
bgOpacity: [Number, String],
bufferValue: {
type: [Number, String],
default: 0
},
clickable: Boolean,
color: String,
height: {
type: [Number, String],
default: 4
},
indeterminate: Boolean,
max: {
type: [Number, String],
default: 100
},
modelValue: {
type: [Number, String],
default: 0
},
reverse: Boolean,
stream: Boolean,
striped: Boolean,
roundedBar: Boolean,
...makeComponentProps(),
...makeLocationProps({
location: 'top'
}),
...makeRoundedProps(),
...makeTagProps(),
...makeThemeProps()
}, 'VProgressLinear');
export const VProgressLinear = genericComponent()({
name: 'VProgressLinear',
props: makeVProgressLinearProps(),
emits: {
'update:modelValue': value => true
},
setup(props, _ref) {
let {
slots
} = _ref;
const progress = useProxiedModel(props, 'modelValue');
const {
isRtl,
rtlClasses
} = useRtl();
const {
themeClasses
} = provideTheme(props);
const {
locationStyles
} = useLocation(props);
const {
textColorClasses,
textColorStyles
} = useTextColor(props, 'color');
const {
backgroundColorClasses,
backgroundColorStyles
} = useBackgroundColor(computed(() => props.bgColor || props.color));
const {
backgroundColorClasses: barColorClasses,
backgroundColorStyles: barColorStyles
} = useBackgroundColor(props, 'color');
const {
roundedClasses
} = useRounded(props);
const {
intersectionRef,
isIntersecting
} = useIntersectionObserver();
const max = computed(() => parseInt(props.max, 10));
const height = computed(() => parseInt(props.height, 10));
const normalizedBuffer = computed(() => parseFloat(props.bufferValue) / max.value * 100);
const normalizedValue = computed(() => parseFloat(progress.value) / max.value * 100);
const isReversed = computed(() => isRtl.value !== props.reverse);
const transition = computed(() => props.indeterminate ? 'fade-transition' : 'slide-x-transition');
const opacity = computed(() => {
return props.bgOpacity == null ? props.bgOpacity : parseFloat(props.bgOpacity);
});
function handleClick(e) {
if (!intersectionRef.value) return;
const {
left,
right,
width
} = intersectionRef.value.getBoundingClientRect();
const value = isReversed.value ? width - e.clientX + (right - width) : e.clientX - left;
progress.value = Math.round(value / width * max.value);
}
useRender(() => _createVNode(props.tag, {
"ref": intersectionRef,
"class": ['v-progress-linear', {
'v-progress-linear--absolute': props.absolute,
'v-progress-linear--active': props.active && isIntersecting.value,
'v-progress-linear--reverse': isReversed.value,
'v-progress-linear--rounded': props.rounded,
'v-progress-linear--rounded-bar': props.roundedBar,
'v-progress-linear--striped': props.striped
}, roundedClasses.value, themeClasses.value, rtlClasses.value, props.class],
"style": [{
bottom: props.location === 'bottom' ? 0 : undefined,
top: props.location === 'top' ? 0 : undefined,
height: props.active ? convertToUnit(height.value) : 0,
'--v-progress-linear-height': convertToUnit(height.value),
...locationStyles.value
}, props.style],
"role": "progressbar",
"aria-hidden": props.active ? 'false' : 'true',
"aria-valuemin": "0",
"aria-valuemax": props.max,
"aria-valuenow": props.indeterminate ? undefined : normalizedValue.value,
"onClick": props.clickable && handleClick
}, {
default: () => [props.stream && _createVNode("div", {
"key": "stream",
"class": ['v-progress-linear__stream', textColorClasses.value],
"style": {
...textColorStyles.value,
[isReversed.value ? 'left' : 'right']: convertToUnit(-height.value),
borderTop: `${convertToUnit(height.value / 2)} dotted`,
opacity: opacity.value,
top: `calc(50% - ${convertToUnit(height.value / 4)})`,
width: convertToUnit(100 - normalizedBuffer.value, '%'),
'--v-progress-linear-stream-to': convertToUnit(height.value * (isReversed.value ? 1 : -1))
}
}, null), _createVNode("div", {
"class": ['v-progress-linear__background', backgroundColorClasses.value],
"style": [backgroundColorStyles.value, {
opacity: opacity.value,
width: convertToUnit(!props.stream ? 100 : normalizedBuffer.value, '%')
}]
}, null), _createVNode(Transition, {
"name": transition.value
}, {
default: () => [!props.indeterminate ? _createVNode("div", {
"class": ['v-progress-linear__determinate', barColorClasses.value],
"style": [barColorStyles.value, {
width: convertToUnit(normalizedValue.value, '%')
}]
}, null) : _createVNode("div", {
"class": "v-progress-linear__indeterminate"
}, [['long', 'short'].map(bar => _createVNode("div", {
"key": bar,
"class": ['v-progress-linear__indeterminate', bar, barColorClasses.value],
"style": barColorStyles.value
}, null))])]
}), slots.default && _createVNode("div", {
"class": "v-progress-linear__content"
}, [slots.default({
value: normalizedValue.value,
buffer: normalizedBuffer.value
})])]
}));
return {};
}
});
//# sourceMappingURL=VProgressLinear.mjs.map

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,196 @@
@use '../../styles/tools'
@use './variables' as *
// Block
.v-progress-linear
background: transparent
overflow: hidden
position: relative
transition: $progress-linear-transition
width: 100%
&--rounded
@include tools.rounded($progress-linear-border-radius)
// Elements
.v-progress-linear__background
background: $progress-linear-background
bottom: 0
left: 0
opacity: $progress-linear-background-opacity
position: absolute
top: 0
transition-property: width, left, right
transition: inherit
.v-progress-linear__content
align-items: center
display: flex
height: 100%
justify-content: center
left: 0
pointer-events: none
position: absolute
top: 0
width: 100%
.v-progress-linear__determinate,
.v-progress-linear__indeterminate
background: $progress-linear-background
.v-progress-linear__determinate
height: inherit
left: 0
position: absolute
transition: inherit
transition-property: width, left, right
.v-progress-linear__indeterminate
.long, .short
animation-play-state: paused
animation-duration: $progress-linear-indeterminate-animation-duration
animation-iteration-count: infinite
bottom: 0
height: inherit
left: 0
position: absolute
right: auto
top: 0
width: auto
will-change: left, right
.long
animation-name: indeterminate-ltr
.short
animation-name: indeterminate-short-ltr
.v-progress-linear__stream
animation: $progress-linear-stream-animation
animation-play-state: paused
bottom: 0
left: auto
opacity: $progress-linear-stream-opacity
pointer-events: none
position: absolute
transition: inherit
transition-property: width, left, right
// Modifiers
.v-progress-linear--reverse
.v-progress-linear__background,
.v-progress-linear__determinate,
.v-progress-linear__content
left: auto
right: 0
.v-progress-linear__indeterminate
.long, .short
left: auto
right: 0
.long
animation-name: indeterminate-rtl
.short
animation-name: indeterminate-short-rtl
.v-progress-linear__stream
right: auto
.v-progress-linear--absolute,
.v-progress-linear--fixed
left: 0
z-index: 1
.v-progress-linear--absolute
position: absolute
.v-progress-linear--fixed
position: fixed
.v-progress-linear--rounded
@include tools.rounded($progress-linear-border-radius)
&.v-progress-linear--rounded-bar
.v-progress-linear__determinate,
.v-progress-linear__indeterminate
border-radius: inherit
.v-progress-linear--striped
.v-progress-linear__determinate
animation: $progress-linear-striped-animation
background-image: $progress-linear-stripe-gradient
background-repeat: repeat
background-size: $progress-linear-striped-size
.v-progress-linear--active
.v-progress-linear__indeterminate
.long, .short
animation-play-state: running
.v-progress-linear__stream
animation-play-state: running
.v-progress-linear--rounded-bar
.v-progress-linear__determinate,
.v-progress-linear__indeterminate,
.v-progress-linear__stream + .v-progress-linear__background
@include tools.rounded($progress-linear-border-radius)
.v-progress-linear__determinate
border-start-start-radius: 0
border-end-start-radius: 0
// Keyframes
@keyframes indeterminate-ltr
0%
left: -90%
right: 100%
60%
left: -90%
right: 100%
100%
left: 100%
right: -35%
@keyframes indeterminate-rtl
0%
left: 100%
right: -90%
60%
left: 100%
right: -90%
100%
left: -35%
right: 100%
@keyframes indeterminate-short-ltr
0%
left: -200%
right: 100%
60%
left: 107%
right: -8%
100%
left: 107%
right: -8%
@keyframes indeterminate-short-rtl
0%
left: 100%
right: -200%
60%
left: -8%
right: 107%
100%
left: -8%
right: 107%
@keyframes stream
to
transform: translateX(var(--v-progress-linear-stream-to))
@keyframes progress-linear-stripes
0%
background-position-x: $progress-linear-striped-size

View File

@ -0,0 +1,25 @@
@use '../../styles/settings';
// VProgressLinear
$progress-linear-background: currentColor !default;
$progress-linear-background-background: $progress-linear-background !default;
$progress-linear-background-opacity: var(--v-border-opacity) !default;
$progress-linear-border-radius: map-get(settings.$rounded, 'pill') !default;
$progress-linear-stream-opacity: 0.3 !default;
$progress-linear-stripe-background-size: 40px 40px !default;
$progress-linear-stream-border-width: 4px !default;
$progress-linear-stripe-gradient: linear-gradient(
135deg,
hsla(0, 0%, 100%, .25) 25%,
transparent 0,
transparent 50%,
hsla(0, 0%, 100%, .25) 0,
hsla(0, 0%, 100%, .25) 75%,
transparent 0,
transparent
) !default;
$progress-linear-indeterminate-animation-duration: 2.2s !default;
$progress-linear-stream-animation: stream .25s infinite linear !default;
$progress-linear-striped-animation: progress-linear-stripes 1s infinite linear !default;
$progress-linear-striped-size: var(--v-progress-linear-height) !default;
$progress-linear-transition: .2s settings.$standard-easing !default;

View File

@ -0,0 +1,380 @@
import * as vue from 'vue';
import { ComponentPropsOptions, ExtractPropTypes } from 'vue';
declare const block: readonly ["top", "bottom"];
declare const inline: readonly ["start", "end", "left", "right"];
type Tblock = typeof block[number];
type Tinline = typeof inline[number];
type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
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 VProgressLinear: {
new (...args: any[]): vue.CreateComponentPublicInstance<{
reverse: boolean;
max: string | number;
absolute: boolean;
location: NonNullable<Anchor>;
height: string | number;
active: boolean;
stream: boolean;
style: vue.StyleValue;
tag: string;
indeterminate: boolean;
modelValue: string | number;
bufferValue: string | number;
clickable: boolean;
striped: boolean;
roundedBar: boolean;
} & {
color?: string | undefined;
class?: any;
theme?: string | undefined;
rounded?: string | number | boolean | undefined;
bgColor?: string | undefined;
bgOpacity?: string | number | undefined;
} & {
$children?: vue.VNodeChild | {
default?: ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild);
'v-slots'?: {
default?: false | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((value: number) => any) | undefined;
}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
'update:modelValue': (value: number) => boolean;
}, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
reverse: boolean;
max: string | number;
absolute: boolean;
location: NonNullable<Anchor>;
height: string | number;
active: boolean;
stream: boolean;
style: vue.StyleValue;
tag: string;
indeterminate: boolean;
modelValue: string | number;
bufferValue: string | number;
clickable: boolean;
striped: boolean;
roundedBar: boolean;
} & {
color?: string | undefined;
class?: any;
theme?: string | undefined;
rounded?: string | number | boolean | undefined;
bgColor?: string | undefined;
bgOpacity?: string | number | undefined;
} & {
$children?: vue.VNodeChild | {
default?: ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild);
'v-slots'?: {
default?: false | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((value: number) => any) | undefined;
}, {
reverse: boolean;
max: string | number;
absolute: boolean;
location: NonNullable<Anchor>;
height: string | number;
active: boolean;
stream: boolean;
style: vue.StyleValue;
tag: string;
indeterminate: boolean;
rounded: string | number | boolean;
modelValue: string | number;
bufferValue: string | number;
clickable: boolean;
striped: boolean;
roundedBar: boolean;
}, true, {}, vue.SlotsType<Partial<{
default: (arg: {
value: number;
buffer: number;
}) => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, {
reverse: boolean;
max: string | number;
absolute: boolean;
location: NonNullable<Anchor>;
height: string | number;
active: boolean;
stream: boolean;
style: vue.StyleValue;
tag: string;
indeterminate: boolean;
modelValue: string | number;
bufferValue: string | number;
clickable: boolean;
striped: boolean;
roundedBar: boolean;
} & {
color?: string | undefined;
class?: any;
theme?: string | undefined;
rounded?: string | number | boolean | undefined;
bgColor?: string | undefined;
bgOpacity?: string | number | undefined;
} & {
$children?: vue.VNodeChild | {
default?: ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild);
'v-slots'?: {
default?: false | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((value: number) => any) | undefined;
}, {}, {}, {}, {}, {
reverse: boolean;
max: string | number;
absolute: boolean;
location: NonNullable<Anchor>;
height: string | number;
active: boolean;
stream: boolean;
style: vue.StyleValue;
tag: string;
indeterminate: boolean;
rounded: string | number | boolean;
modelValue: string | number;
bufferValue: string | number;
clickable: boolean;
striped: boolean;
roundedBar: boolean;
}>;
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & vue.ComponentOptionsBase<{
reverse: boolean;
max: string | number;
absolute: boolean;
location: NonNullable<Anchor>;
height: string | number;
active: boolean;
stream: boolean;
style: vue.StyleValue;
tag: string;
indeterminate: boolean;
modelValue: string | number;
bufferValue: string | number;
clickable: boolean;
striped: boolean;
roundedBar: boolean;
} & {
color?: string | undefined;
class?: any;
theme?: string | undefined;
rounded?: string | number | boolean | undefined;
bgColor?: string | undefined;
bgOpacity?: string | number | undefined;
} & {
$children?: vue.VNodeChild | {
default?: ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild);
'v-slots'?: {
default?: false | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | ((arg: {
value: number;
buffer: number;
}) => vue.VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((value: number) => any) | undefined;
}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
'update:modelValue': (value: number) => boolean;
}, string, {
reverse: boolean;
max: string | number;
absolute: boolean;
location: NonNullable<Anchor>;
height: string | number;
active: boolean;
stream: boolean;
style: vue.StyleValue;
tag: string;
indeterminate: boolean;
rounded: string | number | boolean;
modelValue: string | number;
bufferValue: string | number;
clickable: boolean;
striped: boolean;
roundedBar: boolean;
}, {}, string, vue.SlotsType<Partial<{
default: (arg: {
value: number;
buffer: number;
}) => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
theme: StringConstructor;
tag: {
type: StringConstructor;
default: string;
};
rounded: {
type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
default: undefined;
};
location: {
type: vue.PropType<NonNullable<Anchor>>;
default: NonNullable<Anchor>;
};
class: vue.PropType<any>;
style: {
type: vue.PropType<vue.StyleValue>;
default: null;
};
absolute: BooleanConstructor;
active: {
type: BooleanConstructor;
default: boolean;
};
bgColor: StringConstructor;
bgOpacity: (StringConstructor | NumberConstructor)[];
bufferValue: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
clickable: BooleanConstructor;
color: StringConstructor;
height: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
indeterminate: BooleanConstructor;
max: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
modelValue: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
reverse: BooleanConstructor;
stream: BooleanConstructor;
striped: BooleanConstructor;
roundedBar: BooleanConstructor;
}, vue.ExtractPropTypes<{
theme: StringConstructor;
tag: {
type: StringConstructor;
default: string;
};
rounded: {
type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
default: undefined;
};
location: {
type: vue.PropType<NonNullable<Anchor>>;
default: NonNullable<Anchor>;
};
class: vue.PropType<any>;
style: {
type: vue.PropType<vue.StyleValue>;
default: null;
};
absolute: BooleanConstructor;
active: {
type: BooleanConstructor;
default: boolean;
};
bgColor: StringConstructor;
bgOpacity: (StringConstructor | NumberConstructor)[];
bufferValue: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
clickable: BooleanConstructor;
color: StringConstructor;
height: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
indeterminate: BooleanConstructor;
max: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
modelValue: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
reverse: BooleanConstructor;
stream: BooleanConstructor;
striped: BooleanConstructor;
roundedBar: BooleanConstructor;
}>>;
type VProgressLinear = InstanceType<typeof VProgressLinear>;
export { VProgressLinear };

View File

@ -0,0 +1,2 @@
export { VProgressLinear } from "./VProgressLinear.mjs";
//# sourceMappingURL=index.mjs.map

View File

@ -0,0 +1 @@
{"version":3,"file":"index.mjs","names":["VProgressLinear"],"sources":["../../../src/components/VProgressLinear/index.ts"],"sourcesContent":["export { VProgressLinear } from './VProgressLinear'\n"],"mappings":"SAASA,eAAe"}