public/components/HomeStatBox.vue

46 lines
790 B
Vue
Raw Normal View History

<script setup lang="ts">
import type { Color } from "csstype";
const { href, color = "pink" } = defineProps<{
href?: string;
color?: Color;
title?: string;
}>();
</script>
2022-07-22 16:08:55 -04:00
2022-07-22 15:32:00 -04:00
<template>
<a class="no-underline" :href="href">
<div class="container box">
<p class="m-0 w-full title">{{ title }}</p>
<div class="main-content"><slot /></div>
</div>
</a>
2022-07-22 15:32:00 -04:00
</template>
2022-07-22 16:08:55 -04:00
<style scoped>
.container {
/* make sure width is good for fullscreen 1080p,
* fullscreen 1080p at 1.25 scaling,
* mobile
*/
width: 28rem;
border: 0.5rem solid v-bind(color);
border-radius: 0.5rem;
}
.main-content {
padding: 1rem;
padding-top: 0;
}
.title {
background: v-bind(color);
}
@media screen and (max-width: 600px) {
.container {
width: 100%;
}
2022-07-22 16:08:55 -04:00
}
</style>