primevue-mirror/components/focustrap/FocusTrap.d.ts

45 lines
1000 B
TypeScript
Raw Normal View History

2023-03-02 11:35:08 +00:00
/**
*
* Focus Trap keeps focus within a certain DOM element while tabbing.
*
2023-03-03 14:17:03 +00:00
* [Live Demo](https://primevue.org/focustrap)
*
* @module focustrap
2023-03-02 11:35:08 +00:00
*/
import { DirectiveBinding, ObjectDirective } from 'vue';
2022-12-08 11:04:25 +00:00
2023-03-02 11:35:08 +00:00
/**
* Defines options of FocusTrap.
*/
export interface FocusTrapOptions {
/**
* When present, it specifies that the directive should be disabled.
* @defaultValue false
*/
disabled?: boolean | undefined;
}
2022-12-08 11:04:25 +00:00
2023-03-02 11:35:08 +00:00
/**
* Binding of FocusTrap directive.
*/
export interface FocusTrapDirectiveBinding extends Omit<DirectiveBinding, 'modifiers' | 'value'> {
/**
* Value of the FocusTrap.
*/
value?: FocusTrapOptions | undefined;
}
/**
* **PrimeVue - FocusTrap**
*
* _FocusTrap directive provides advisory information for a component._
*
* [Live Demo](https://www.primevue.org/focustrap/)
* --- ---
2023-03-03 10:55:20 +00:00
* ![PrimeVue](https://primefaces.org/cdn/primevue/images/logo-100.png)
2023-03-02 11:35:08 +00:00
*
*/
declare const FocusTrap: ObjectDirective;
export default FocusTrap;