Try something like this and use gap to specify the space between the text and the arrow.
YOUR BUTTON COMPONENT:
<template>
<button type="button" class=" w-80 flex-wrap text-white bg-blue-700 hover:bg-blue-800 pr-5 text-sm pl-3 py-2.5 text-center inline-flex items-center" :class="'gap-'+gap">
<slot></slot>
<svg class="rtl:rotate-180 w-3.5 h-3.5 ms-2" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 10">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5h12m0 0L9 1m4 4L9 9"/>
</svg>
</button>
</template>
<script setup>
defineProps(['gap']);
</script>
USAGE OF THE COMPONENT
<ArrowButton gap="20">The name of the button</ArrowButton>