This commit is contained in:
NoryiE
2025-02-16 14:12:49 +00:00
parent c6a89e5b35
commit e0aeb9b06e
2737 changed files with 5220 additions and 1039045 deletions

View File

@@ -1,33 +0,0 @@
'use strict';
var vueDemi = require('vue-demi');
var focusTrap = require('focus-trap');
var core = require('@vueuse/core');
const UseFocusTrap = /* @__PURE__ */ /* #__PURE__ */ vueDemi.defineComponent({
name: "UseFocusTrap",
props: ["as", "options"],
setup(props, { slots }) {
let trap;
const target = vueDemi.ref();
const activate = () => trap && trap.activate();
const deactivate = () => trap && trap.deactivate();
vueDemi.watch(
() => core.unrefElement(target),
(el) => {
if (!el)
return;
trap = focusTrap.createFocusTrap(el, props.options || {});
activate();
},
{ flush: "post" }
);
vueDemi.onScopeDispose(() => deactivate());
return () => {
if (slots.default)
return vueDemi.h(props.as || "div", { ref: target }, slots.default());
};
}
});
exports.UseFocusTrap = UseFocusTrap;

View File

@@ -1,17 +0,0 @@
import * as vue_demi from 'vue-demi';
import { RenderableComponent } from '@vueuse/core';
import { Options } from 'focus-trap';
interface UseFocusTrapOptions extends Options {
/**
* Immediately activate the trap
*/
immediate?: boolean;
}
interface ComponentUseFocusTrapOptions extends RenderableComponent {
options?: UseFocusTrapOptions;
}
declare const UseFocusTrap: vue_demi.DefineComponent<ComponentUseFocusTrapOptions, {}, {}, {}, {}, vue_demi.ComponentOptionsMixin, vue_demi.ComponentOptionsMixin, {}, string, vue_demi.VNodeProps & vue_demi.AllowedComponentProps & vue_demi.ComponentCustomProps, Readonly<ComponentUseFocusTrapOptions>, {}, {}>;
export { type ComponentUseFocusTrapOptions, UseFocusTrap };

View File

@@ -1,17 +0,0 @@
import * as vue_demi from 'vue-demi';
import { RenderableComponent } from '@vueuse/core';
import { Options } from 'focus-trap';
interface UseFocusTrapOptions extends Options {
/**
* Immediately activate the trap
*/
immediate?: boolean;
}
interface ComponentUseFocusTrapOptions extends RenderableComponent {
options?: UseFocusTrapOptions;
}
declare const UseFocusTrap: vue_demi.DefineComponent<ComponentUseFocusTrapOptions, {}, {}, {}, {}, vue_demi.ComponentOptionsMixin, vue_demi.ComponentOptionsMixin, {}, string, vue_demi.VNodeProps & vue_demi.AllowedComponentProps & vue_demi.ComponentCustomProps, Readonly<ComponentUseFocusTrapOptions>, {}, {}>;
export { type ComponentUseFocusTrapOptions, UseFocusTrap };

View File

@@ -1,17 +0,0 @@
import * as vue_demi from 'vue-demi';
import { RenderableComponent } from '@vueuse/core';
import { Options } from 'focus-trap';
interface UseFocusTrapOptions extends Options {
/**
* Immediately activate the trap
*/
immediate?: boolean;
}
interface ComponentUseFocusTrapOptions extends RenderableComponent {
options?: UseFocusTrapOptions;
}
declare const UseFocusTrap: vue_demi.DefineComponent<ComponentUseFocusTrapOptions, {}, {}, {}, {}, vue_demi.ComponentOptionsMixin, vue_demi.ComponentOptionsMixin, {}, string, vue_demi.VNodeProps & vue_demi.AllowedComponentProps & vue_demi.ComponentCustomProps, Readonly<ComponentUseFocusTrapOptions>, {}, {}>;
export { type ComponentUseFocusTrapOptions, UseFocusTrap };

View File

@@ -1,31 +0,0 @@
import { defineComponent, ref, watch, onScopeDispose, h } from 'vue-demi';
import { createFocusTrap } from 'focus-trap';
import { unrefElement } from '@vueuse/core';
const UseFocusTrap = /* @__PURE__ */ /* #__PURE__ */ defineComponent({
name: "UseFocusTrap",
props: ["as", "options"],
setup(props, { slots }) {
let trap;
const target = ref();
const activate = () => trap && trap.activate();
const deactivate = () => trap && trap.deactivate();
watch(
() => unrefElement(target),
(el) => {
if (!el)
return;
trap = createFocusTrap(el, props.options || {});
activate();
},
{ flush: "post" }
);
onScopeDispose(() => deactivate());
return () => {
if (slots.default)
return h(props.as || "div", { ref: target }, slots.default());
};
}
});
export { UseFocusTrap };