Skip to content

useFocusTrap

This composable function is used to trap focus within a container.

Usage

ts
import { useFocusTrap } from '@flux-ui/internals';
import { useTemplateRef } from 'vue';

const element = useTemplateRef('element');

useFocusTrap(element);

Type declarations

ts
import type { TemplateRef } from '@flux-ui/internals';
import type { Ref } from 'vue';

export declare function useFocusTrap(
    containerRef: TemplateRef<HTMLElement>,
    options: UseFocusTrapOptions = {}
): void;

type UseFocusTrapOptions = {
    attachTo?: HTMLElement | Document;
    disable?: Ref<boolean>;
    disableReturn?: Ref<boolean>;
};

Used by