Skip to content
Snippets Groups Projects
PageBackgroundMenu.vue 981 B
Newer Older
malyusgun's avatar
malyusgun committed
<script setup lang="ts">
interface Props {
  isBackgroundDefault: boolean;
}
defineProps<Props>();
const emit = defineEmits(['uploadFile', 'setDefaultBackground']);
</script>

<template>
  <div
    class="changeImageBlock absolute top-2 right-2 bg-black p-2 rounded-md hover:text-gray-300 transition-all select-none"
  >
    <input
      type="file"
      onclick="this.value = null"
      title="Change image"
      accept="image/*"
      style="padding-right: 135px; margin-right: -135px"
      class="w-2 py-2 -my-2 pl-2 -ml-2 opacity-0"
malyusgun's avatar
malyusgun committed
      @change="$emit('uploadFile', $event)"
    />
    <span><i class="pi pi-image mr-2"></i>Change image</span>
  </div>
  <button
    v-if="isBackgroundDefault"
    class="returnDefaultImageBlock absolute top-16 right-2 bg-blue-600 p-2 transition-all rounded-md border-2 border-solid border-black select-none"
    @click.prevent="$emit('setDefaultBackground')"
  >
    Return default image
  </button>
</template>

<style scoped></style>