|
|
@ -3,15 +3,17 @@ interface Props { |
|
|
|
width?: number |
|
|
|
width?: number |
|
|
|
height?: number |
|
|
|
height?: number |
|
|
|
animate?: boolean |
|
|
|
animate?: boolean |
|
|
|
|
|
|
|
dark?: boolean |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const { width = 90, height = 90, animate = false } = defineProps<Props>() |
|
|
|
const { width = 90, height = 90, animate = false, dark = false } = defineProps<Props>() |
|
|
|
</script> |
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
<template> |
|
|
|
<template> |
|
|
|
<div :style="{ left: `calc(50% - ${width / 2}px)`, top: `-${height / 2}px` }" class="absolute rounded-lg pt-1 pl-1 -ml-1"> |
|
|
|
<div :style="{ left: `calc(50% - ${width / 2}px)`, top: `-${height / 2}px` }" class="absolute rounded-lg pt-1 pl-1 -ml-1"> |
|
|
|
<div class="relative"> |
|
|
|
<div class="relative"> |
|
|
|
<img :width="width" :height="height" alt="NocoDB" src="~/assets/img/icons/512x512.png" /> |
|
|
|
<img v-show="dark" :width="width" :height="height" alt="NocoDB" src="~/assets/img/icons/512x512-trans.png" /> |
|
|
|
|
|
|
|
<img v-show="!dark" :width="width" :height="height" alt="NocoDB" src="~/assets/img/icons/512x512.png" /> |
|
|
|
|
|
|
|
|
|
|
|
<template v-if="animate"> |
|
|
|
<template v-if="animate"> |
|
|
|
<div class="animated-bg-gradient opacity-100 rounded-full z-0 absolute bottom-1.45 right-1.45 h-4.5 w-4.5" /> |
|
|
|
<div class="animated-bg-gradient opacity-100 rounded-full z-0 absolute bottom-1.45 right-1.45 h-4.5 w-4.5" /> |
|
|
|