<script setup>
import { ref } from "vue";
import { useLogoSoup } from "@sanity-labs/logo-soup/vue";
import { getVisualCenterTransform } from "@sanity-labs/logo-soup";
const logos = ref([
{ src: "/logos/acme.svg", alt: "Acme Corp" },
{ src: "/logos/globex.svg", alt: "Globex" },
{ src: "/logos/initech.svg", alt: "Initech" },
]);
const { isLoading, isReady, normalizedLogos, error } = useLogoSoup({
logos,
baseSize: 48,
scaleFactor: 0.5,
});
</script>
<template>
<div v-if="error">Error: {{ error.message }}</div>
<div v-else-if="isReady" style="text-align: center">
<img
v-for="logo in normalizedLogos"
:key="logo.src"
:src="logo.croppedSrc || logo.src"
:alt="logo.alt"
:width="logo.normalizedWidth"
:height="logo.normalizedHeight"
:style="{
transform: getVisualCenterTransform(logo, 'visual-center-y'),
display: 'inline-block',
margin: '0 14px',
}"
/>
</div>
</template>