add nova
This commit is contained in:
28
nova/resources/js/composables/useFilePreviews.js
Normal file
28
nova/resources/js/composables/useFilePreviews.js
Normal file
@@ -0,0 +1,28 @@
|
||||
import { computed } from 'vue'
|
||||
|
||||
export function useFilePreviews(file) {
|
||||
const imageTypes = [
|
||||
'image/png',
|
||||
'image/jpeg',
|
||||
'image/gif',
|
||||
'image/svg+xml',
|
||||
'image/webp',
|
||||
]
|
||||
|
||||
const type = computed(() =>
|
||||
imageTypes.includes(file.value.type) ? 'image' : 'other'
|
||||
)
|
||||
|
||||
const previewUrl = computed(() =>
|
||||
URL.createObjectURL(file.value.originalFile)
|
||||
)
|
||||
|
||||
const isImage = computed(() => type.value === 'image')
|
||||
|
||||
return {
|
||||
imageTypes,
|
||||
isImage,
|
||||
type,
|
||||
previewUrl,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user