init component

This commit is contained in:
Robin COuret
2026-02-16 17:28:37 +01:00
parent 460c7a25e0
commit e0e50af706
4557 changed files with 666911 additions and 8 deletions

View File

@@ -0,0 +1,10 @@
export declare const DeferRendering: import("vue").DefineComponent<{
frames: {
type: NumberConstructor;
required: true;
};
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
frames: number;
} & {}>, {}>;

View File

@@ -0,0 +1,46 @@
import { shallowRef, onMounted, defineComponent } from 'vue';
export const DeferRendering = defineComponent({
name: 'defer-rendering',
props: {
frames: {
type: Number,
required: true
}
},
setup(props, {
slots
}) {
const currentFrame = shallowRef(0);
function checkRenderingStatus() {
if (props.frames > 0) {
if (window && window.requestAnimationFrame) {
const step = () => {
requestAnimationFrame(() => {
if (currentFrame.value < props.frames) {
currentFrame.value++;
step();
}
});
};
step();
} else {
setTimeout(() => currentFrame.value = props.frames, props.frames * 16);
}
}
}
onMounted(checkRenderingStatus);
return () => {
if (currentFrame.value >= props.frames && slots.default) {
return slots.default();
} else {
return undefined;
}
};
}
});
//# sourceMappingURL=DeferRendering.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/deferRendering/DeferRendering.ts"],"names":[],"mappings":"AAAA,SAAS,UAAT,EAAqB,SAArB,EAAgC,eAAhC,QAAuD,KAAvD;AAEA,OAAO,MAAM,cAAc,GAAG,eAAe,CAAC;AAC5C,EAAA,IAAI,EAAE,iBADsC;AAE5C,EAAA,KAAK,EAAE;AACL,IAAA,MAAM,EAAE;AACN,MAAA,IAAI,EAAE,MADA;AAEN,MAAA,QAAQ,EAAE;AAFJ;AADH,GAFqC;;AAQ5C,EAAA,KAAK,CAAC,KAAD,EAAQ;AAAE,IAAA;AAAF,GAAR,EAAiB;AACpB,UAAM,YAAY,GAAG,UAAU,CAAC,CAAD,CAA/B;;AACA,aAAS,oBAAT,GAA6B;AAC3B,UAAI,KAAK,CAAC,MAAN,GAAe,CAAnB,EAAsB;AACpB,YAAI,MAAM,IAAI,MAAM,CAAC,qBAArB,EAA4C;AAC1C,gBAAM,IAAI,GAAG,MAAK;AAChB,YAAA,qBAAqB,CAAC,MAAK;AACzB,kBAAI,YAAY,CAAC,KAAb,GAAqB,KAAK,CAAC,MAA/B,EAAuC;AACrC,gBAAA,YAAY,CAAC,KAAb;AACA,gBAAA,IAAI;AACL;AACF,aALoB,CAArB;AAMD,WAPD;;AAQA,UAAA,IAAI;AACL,SAVD,MAUO;AACL,UAAA,UAAU,CAAC,MAAO,YAAY,CAAC,KAAb,GAAqB,KAAK,CAAC,MAAnC,EAA4C,KAAK,CAAC,MAAN,GAAe,EAA3D,CAAV;AACD;AACF;AACF;;AACD,IAAA,SAAS,CAAC,oBAAD,CAAT;AACA,WAAO,MAAK;AACV,UAAI,YAAY,CAAC,KAAb,IAAsB,KAAK,CAAC,MAA5B,IAAsC,KAAK,CAAC,OAAhD,EAAyD;AACvD,eAAO,KAAK,CAAC,OAAN,EAAP;AACD,OAFD,MAEO;AACL,eAAO,SAAP;AACD;AACF,KAND;AAOD;;AAnC2C,CAAD,CAAtC","sourcesContent":["import { shallowRef, onMounted, defineComponent } from 'vue';\n\nexport const DeferRendering = defineComponent({\n name: 'defer-rendering',\n props: {\n frames: {\n type: Number,\n required: true\n }\n },\n setup(props, { slots }) {\n const currentFrame = shallowRef(0);\n function checkRenderingStatus() {\n if (props.frames > 0) {\n if (window && window.requestAnimationFrame) {\n const step = () => {\n requestAnimationFrame(() => {\n if (currentFrame.value < props.frames) {\n currentFrame.value++;\n step();\n }\n });\n };\n step();\n } else {\n setTimeout(() => (currentFrame.value = props.frames), props.frames * 16);\n }\n }\n }\n onMounted(checkRenderingStatus);\n return () => {\n if (currentFrame.value >= props.frames && slots.default) {\n return slots.default();\n } else {\n return undefined;\n }\n };\n }\n});\n"],"sourceRoot":"","file":"DeferRendering.js"}

View File

@@ -0,0 +1,3 @@
import { DeferRendering } from './DeferRendering';
export { DeferRendering };
export default DeferRendering;

View File

@@ -0,0 +1,4 @@
import { DeferRendering } from './DeferRendering';
export { DeferRendering };
export default DeferRendering;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/deferRendering/index.ts"],"names":[],"mappings":"AAAA,SAAS,cAAT,QAA+B,kBAA/B;AAEA,SAAS,cAAT;AAEA,eAAe,cAAf","sourcesContent":["import { DeferRendering } from './DeferRendering';\n\nexport { DeferRendering };\n\nexport default DeferRendering;\n"],"sourceRoot":"","file":"index.js"}

4
node_modules/buetify/lib/components/renderless/index.d.ts generated vendored Executable file
View File

@@ -0,0 +1,4 @@
export * from './deferRendering';
export * from './paginationState';
export * from './toggle';
export * from './windowSize';

5
node_modules/buetify/lib/components/renderless/index.js generated vendored Executable file
View File

@@ -0,0 +1,5 @@
export * from './deferRendering';
export * from './paginationState';
export * from './toggle';
export * from './windowSize';
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/renderless/index.ts"],"names":[],"mappings":"AAAA,cAAc,kBAAd;AACA,cAAc,mBAAd;AACA,cAAc,UAAd;AACA,cAAc,cAAd","sourcesContent":["export * from './deferRendering';\nexport * from './paginationState';\nexport * from './toggle';\nexport * from './windowSize';\n"],"sourceRoot":"","file":"index.js"}

View File

@@ -0,0 +1,37 @@
export declare const PaginationState: import("vue").DefineComponent<{
modelValue: {
type: import("vue").PropType<number>;
default: number;
};
total: {
type: import("vue").PropType<number>;
required: boolean;
};
perPage: {
type: import("vue").PropType<number>;
default: () => number;
validator: (value: number) => boolean;
};
items: {
type: import("vue").PropType<unknown[]>;
default: import("fp-ts/lib/function").Lazy<never[]>;
};
'onUpdate:modelValue': {
type: import("vue").PropType<import("fp-ts/lib/function").FunctionN<[number], void>>;
default: import("fp-ts/lib/function").Lazy<import("fp-ts/lib/function").FunctionN<[number], void>>;
};
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
modelValue: number;
"onUpdate:modelValue": import("fp-ts/lib/function").FunctionN<[number], void>;
items: unknown[];
perPage: number;
} & {
total?: number | undefined;
}>, {
modelValue: number;
"onUpdate:modelValue": import("fp-ts/lib/function").FunctionN<[number], void>;
items: unknown[];
perPage: number;
}>;

View File

@@ -0,0 +1,15 @@
import { extractPaginationState, usePagination, UsePaginationPropsDefinition } from '../../../composables/pagination';
import { defineComponent } from 'vue';
export const PaginationState = defineComponent({
name: 'pagination-state',
props: UsePaginationPropsDefinition,
setup(props, {
slots
}) {
const pagination = usePagination(props);
return () => slots.default && slots.default(extractPaginationState(pagination));
}
});
//# sourceMappingURL=PaginationState.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/paginationState/PaginationState.ts"],"names":[],"mappings":"AAAA,SAAS,sBAAT,EAAiC,aAAjC,EAAgD,4BAAhD,QAAoF,iCAApF;AACA,SAAS,eAAT,QAAgC,KAAhC;AAEA,OAAO,MAAM,eAAe,GAAG,eAAe,CAAC;AAC7C,EAAA,IAAI,EAAE,kBADuC;AAE7C,EAAA,KAAK,EAAE,4BAFsC;;AAG7C,EAAA,KAAK,CAAC,KAAD,EAAQ;AAAE,IAAA;AAAF,GAAR,EAAiB;AACpB,UAAM,UAAU,GAAG,aAAa,CAAC,KAAD,CAAhC;AACA,WAAO,MAAM,KAAK,CAAC,OAAN,IAAiB,KAAK,CAAC,OAAN,CAAc,sBAAsB,CAAC,UAAD,CAApC,CAA9B;AACD;;AAN4C,CAAD,CAAvC","sourcesContent":["import { extractPaginationState, usePagination, UsePaginationPropsDefinition } from '../../../composables/pagination';\nimport { defineComponent } from 'vue';\n\nexport const PaginationState = defineComponent({\n name: 'pagination-state',\n props: UsePaginationPropsDefinition,\n setup(props, { slots }) {\n const pagination = usePagination(props);\n return () => slots.default && slots.default(extractPaginationState(pagination));\n }\n});\n"],"sourceRoot":"","file":"PaginationState.js"}

View File

@@ -0,0 +1,3 @@
import { PaginationState } from './PaginationState';
export { PaginationState };
export default PaginationState;

View File

@@ -0,0 +1,4 @@
import { PaginationState } from './PaginationState';
export { PaginationState };
export default PaginationState;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/paginationState/index.ts"],"names":[],"mappings":"AAAA,SAAS,eAAT,QAAgC,mBAAhC;AAEA,SAAS,eAAT;AAEA,eAAe,eAAf","sourcesContent":["import { PaginationState } from './PaginationState';\n\nexport { PaginationState };\n\nexport default PaginationState;\n"],"sourceRoot":"","file":"index.js"}

View File

@@ -0,0 +1,16 @@
export declare function defineToggle<K extends string>(statusName: K): import("vue").DefineComponent<import("../../../composables/toggle").UseTogglePropsDefinition<K>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<import("../../../composables/toggle").UseTogglePropsDefinition<K>>>, import("vue").ExtractDefaultPropTypes<import("../../../composables/toggle").UseTogglePropsDefinition<K>>>;
export declare const DefaultToggle: import("vue").DefineComponent<import("../../../composables/toggle").UseTogglePropsDefinition<"status">, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>[] | undefined, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
hasPopup: boolean;
status: boolean;
} & {
onToggle?: import("fp-ts/lib/function").FunctionN<[boolean], void> | undefined;
onSetOn?: import("fp-ts/lib/IO").IO<void> | undefined;
onSetOff?: import("fp-ts/lib/IO").IO<void> | undefined;
}>, {
hasPopup: boolean;
status: boolean;
}>;

View File

@@ -0,0 +1,26 @@
import { getUseTogglePropsDefinition, useToggle } from '../../../composables/toggle';
import { defineComponent } from 'vue';
export function defineToggle(statusName) {
return defineComponent({
name: 'toggle',
props: getUseTogglePropsDefinition(statusName),
setup(props, {
slots
}) {
const toggle = useToggle(props, statusName);
return () => slots.default && slots.default({
attrs: toggle.attrs.value,
listeners: toggle.listeners,
isOn: toggle.isOn.value,
isOff: toggle.isOff.value,
setOn: toggle.setOn,
setOff: toggle.setOff,
toggle: toggle.toggle
});
}
});
}
export const DefaultToggle = defineToggle('status');
//# sourceMappingURL=DefaultToggle.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/toggle/DefaultToggle.ts"],"names":[],"mappings":"AAAA,SAAS,2BAAT,EAAsC,SAAtC,QAAuE,6BAAvE;AACA,SAAS,eAAT,QAAgC,KAAhC;AAEA,OAAM,SAAU,YAAV,CAAyC,UAAzC,EAAsD;AAC1D,SAAO,eAAe,CAAC;AACrB,IAAA,IAAI,EAAE,QADe;AAErB,IAAA,KAAK,EAAE,2BAA2B,CAAI,UAAJ,CAFb;;AAGrB,IAAA,KAAK,CAAC,KAAD,EAAQ;AAAE,MAAA;AAAF,KAAR,EAAiB;AACpB,YAAM,MAAM,GAAG,SAAS,CAAE,KAAF,EAA0C,UAA1C,CAAxB;AACA,aAAO,MACL,KAAK,CAAC,OAAN,IACA,KAAK,CAAC,OAAN,CAAc;AACZ,QAAA,KAAK,EAAE,MAAM,CAAC,KAAP,CAAa,KADR;AAEZ,QAAA,SAAS,EAAE,MAAM,CAAC,SAFN;AAGZ,QAAA,IAAI,EAAE,MAAM,CAAC,IAAP,CAAY,KAHN;AAIZ,QAAA,KAAK,EAAE,MAAM,CAAC,KAAP,CAAa,KAJR;AAKZ,QAAA,KAAK,EAAE,MAAM,CAAC,KALF;AAMZ,QAAA,MAAM,EAAE,MAAM,CAAC,MANH;AAOZ,QAAA,MAAM,EAAE,MAAM,CAAC;AAPH,OAAd,CAFF;AAWD;;AAhBoB,GAAD,CAAtB;AAkBD;AAED,OAAO,MAAM,aAAa,GAAG,YAAY,CAAC,QAAD,CAAlC","sourcesContent":["import { getUseTogglePropsDefinition, useToggle, UseToggleProps } from '../../../composables/toggle';\nimport { defineComponent } from 'vue';\n\nexport function defineToggle<K extends string>(statusName: K) {\n return defineComponent({\n name: 'toggle',\n props: getUseTogglePropsDefinition<K>(statusName),\n setup(props, { slots }) {\n const toggle = useToggle((props as unknown) as UseToggleProps<K>, statusName);\n return () =>\n slots.default &&\n slots.default({\n attrs: toggle.attrs.value,\n listeners: toggle.listeners,\n isOn: toggle.isOn.value,\n isOff: toggle.isOff.value,\n setOn: toggle.setOn,\n setOff: toggle.setOff,\n toggle: toggle.toggle\n });\n }\n });\n}\n\nexport const DefaultToggle = defineToggle('status');\n"],"sourceRoot":"","file":"DefaultToggle.js"}

View File

@@ -0,0 +1 @@
export * from './DefaultToggle';

View File

@@ -0,0 +1,2 @@
export * from './DefaultToggle';
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/toggle/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAd","sourcesContent":["export * from './DefaultToggle';\n"],"sourceRoot":"","file":"index.js"}

View File

@@ -0,0 +1,3 @@
export declare const WindowSizeSlot: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {}>, {}>;

View File

@@ -0,0 +1,14 @@
import { defineComponent } from 'vue';
import { useWindowSize } from '../../../composables/windowSize';
export const WindowSizeSlot = defineComponent({
name: 'window-size',
setup(_, {
slots
}) {
const windowSize = useWindowSize();
return () => slots.default && slots.default(windowSize.value);
}
});
//# sourceMappingURL=WindowSizeSlot.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/windowSize/WindowSizeSlot.ts"],"names":[],"mappings":"AAAA,SAAS,eAAT,QAAgC,KAAhC;AACA,SAAS,aAAT,QAA8B,iCAA9B;AAEA,OAAO,MAAM,cAAc,GAAG,eAAe,CAAC;AAC5C,EAAA,IAAI,EAAE,aADsC;;AAE5C,EAAA,KAAK,CAAC,CAAD,EAAI;AAAE,IAAA;AAAF,GAAJ,EAAa;AAChB,UAAM,UAAU,GAAG,aAAa,EAAhC;AACA,WAAO,MAAM,KAAK,CAAC,OAAN,IAAiB,KAAK,CAAC,OAAN,CAAc,UAAU,CAAC,KAAzB,CAA9B;AACD;;AAL2C,CAAD,CAAtC","sourcesContent":["import { defineComponent } from 'vue';\nimport { useWindowSize } from '../../../composables/windowSize';\n\nexport const WindowSizeSlot = defineComponent({\n name: 'window-size',\n setup(_, { slots }) {\n const windowSize = useWindowSize();\n return () => slots.default && slots.default(windowSize.value);\n }\n});\n"],"sourceRoot":"","file":"WindowSizeSlot.js"}

View File

@@ -0,0 +1,3 @@
import { WindowSizeSlot } from './WindowSizeSlot';
export { WindowSizeSlot };
export default WindowSizeSlot;

View File

@@ -0,0 +1,4 @@
import { WindowSizeSlot } from './WindowSizeSlot';
export { WindowSizeSlot };
export default WindowSizeSlot;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/renderless/windowSize/index.ts"],"names":[],"mappings":"AAAA,SAAS,cAAT,QAA+B,kBAA/B;AAEA,SAAS,cAAT;AAEA,eAAe,cAAf","sourcesContent":["import { WindowSizeSlot } from './WindowSizeSlot';\n\nexport { WindowSizeSlot };\n\nexport default WindowSizeSlot;\n"],"sourceRoot":"","file":"index.js"}