Tracking de l'application VApp (IHM du jeu)
This commit is contained in:
32
VApp/node_modules/vuetify/lib/composables/delay.mjs
generated
vendored
Normal file
32
VApp/node_modules/vuetify/lib/composables/delay.mjs
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
// Utilities
|
||||
import { defer, propsFactory } from "../util/index.mjs"; // Types
|
||||
// Composables
|
||||
export const makeDelayProps = propsFactory({
|
||||
closeDelay: [Number, String],
|
||||
openDelay: [Number, String]
|
||||
}, 'delay');
|
||||
export function useDelay(props, cb) {
|
||||
let clearDelay = () => {};
|
||||
function runDelay(isOpening) {
|
||||
clearDelay?.();
|
||||
const delay = Number(isOpening ? props.openDelay : props.closeDelay);
|
||||
return new Promise(resolve => {
|
||||
clearDelay = defer(delay, () => {
|
||||
cb?.(isOpening);
|
||||
resolve(isOpening);
|
||||
});
|
||||
});
|
||||
}
|
||||
function runOpenDelay() {
|
||||
return runDelay(true);
|
||||
}
|
||||
function runCloseDelay() {
|
||||
return runDelay(false);
|
||||
}
|
||||
return {
|
||||
clearDelay,
|
||||
runOpenDelay,
|
||||
runCloseDelay
|
||||
};
|
||||
}
|
||||
//# sourceMappingURL=delay.mjs.map
|
Reference in New Issue
Block a user