<template> <div class="flex flex-wrap -ml-2"> <div v-for="lang of Object.keys(languages)" :key="lang" class="flex space-x-2 mx-2 items-center" > <div class="h-3 w-3 rounded-full" :style="{backgroundColor: langColors[lang]}" ></div> <div class="text-primary whitespace-nowrap"> {{ lang }} - {{ Math.ceil(languages[lang] / totalBytes * 100) }}% </div> </div> </div> </template> <script setup lang="ts"> import { langColors } from '../statics' const { languages } = defineProps<{ languages: {[key: string]: any}}>() const totalBytes = Object.keys(languages).reduce((sum, key) => sum + parseFloat(languages[key] || 0), 0) </script>