22 lines
556 B
Vue
22 lines
556 B
Vue
<script lang="ts">
|
|
import type { PortalProps } from '../teleport';
|
|
|
|
/**
|
|
* Teleports the ComboboxContent into another part of the DOM (defaults to `body`) to escape
|
|
* overflow/stacking-context clipping. Wrap ComboboxContent with it.
|
|
*/
|
|
export interface ComboboxPortalProps extends PortalProps {}
|
|
</script>
|
|
|
|
<script setup lang="ts">
|
|
import { Portal } from '../teleport';
|
|
|
|
const { to, defer, disabled } = defineProps<ComboboxPortalProps>();
|
|
</script>
|
|
|
|
<template>
|
|
<Portal :to="to" :defer="defer" :disabled="disabled">
|
|
<slot />
|
|
</Portal>
|
|
</template>
|