Focus Trap keeps focus within a certain DOM element while tabbing.
import FocusTrap from 'primevue/focustrap';
app.directive('focustrap', FocusTrap);
FocusTrap is enabled by attaching the directive with the v- prefix.
<div v-focustrap class="w-full" style="max-width: 20rem">
<div class="field">
<IconField>
<InputIcon>
<i class="pi pi-user" />
</InputIcon>
<InputText id="input" v-model="name" type="text" placeholder="Name" autofocus />
</IconField>
</div>
<div class="field">
<IconField>
<InputIcon>
<i class="pi pi-envelope" />
</InputIcon>
<InputText id="email" v-model="email" type="email" placeholder="Email" />
</IconField>
</div>
<div class="field-checkbox">
<Checkbox id="accept" v-model="accept" name="accept" value="Accept" />
<label for="accept">I agree to the terms and conditions.</label>
</div>
<Button type="submit" label="Submit" class="mt-2" />
</div>