laravel-vue-file-share/resources/js/Components/custom/ShareButton.vue
2023-10-17 22:45:04 -07:00

39 lines
979 B
Vue

<script setup>
import { ShareIcon } from "@heroicons/vue/24/outline";
import ShareFilesModal from "./ShareFilesModal.vue";
import { ref } from "vue";
// define props
const props = defineProps({
shareall: {
type: Boolean,
default: false,
required: false,
},
selected: {
type: Array,
required: false,
},
});
const shareFilesModalActive = ref(false);
const toggleShareFilesModal = (bool) => {
shareFilesModalActive.value = bool;
};
</script>
<template>
<button
@click="toggleShareFilesModal(true)"
class="border-gray-700 border px-3 py-2 rounded hover:bg-teal-600 hover:border-teal-600 flex flex justify-center items-center gap-2"
>
<ShareIcon class="h-5 w-5" aria-hidden="true" /> Share
</button>
<ShareFilesModal
v-model="shareFilesModalActive"
@close="toggleShareFilesModal(false)"
:shareall="shareall"
:selected="selected"
/>
</template>