useResize() composable
Composable för att styra hur en justerbar yta ska bete sig:
- Om ytan ska vara justerbar eller ej.
- Om ytan ska visas eller ej.
Om flera komponenter nyttjar useResize() i samma justerbara yta och minst en av dem aktiverar en egenskap, exempelvis om minst en komponent sätter enabled, så är den justerbara ytan justerbar.
Syntax
function useResize(options);
Parametrar
optionsOptional-
Egenskaper att styra.
enabled: booleanOptional- Om aktiv kommer den justerbara ytan att vara justerbar. Default:
true. visible: booleanOptional- Om aktiv kommer den justerbara ytan att visas. Default:
true. overlay: booleanOptional- Om aktiv kommer den justerbara ytan att visas som en overlay istället för statisk.
offsetkan användas för att sätta en statisk storlek för hur mycket plats den justerbara ytan ska ta upp. Default:false. offset: numberOptional- När
overlayär aktiv sätter detta hur mycket statisk plats den justerbara ytan ska ta upp. Default:0.
Returvärde
Ett objekt som innehåller:
size: Readonly<Ref<number>>- Nuvarande storlek på ytan i px.
Exempel
Exempel för att visa/dölja justerbar yta baserat på om en anpassad panel är synlig eller dold.
<script setup lang="ts">
import { ref } from "vue";
import { useResize } from "@fkui/vue";
const isOpen = ref(false);
useResize({
visible: isOpen,
});
</script>
<template>
<div v-if="isOpen">[content]</div>
</template>