1
0
mirror of https://github.com/robonen/canvas-3d.git synced 2026-03-20 10:54:39 +00:00

feat(components): figure page

This commit is contained in:
2022-11-10 04:57:11 +07:00
parent f8a03bf7f7
commit 54cb28c0cb
12 changed files with 142 additions and 40 deletions

View File

@@ -0,0 +1,14 @@
<template>
<div class="grid">
<slot/>
</div>
</template>
<style scoped lang="scss">
.grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 16px;
grid-row-gap: 16px;
}
</style>

View File

@@ -0,0 +1,61 @@
<script setup lang="ts">
const {title, isActive = false} = defineProps<{ title?: string, isActive?: boolean }>();
</script>
<template>
<button class="block" :class="{'block_active': isActive}">
<div class="picture"></div>
<div v-if="title" class="title">{{ title }}</div>
</button>
</template>
<style scoped lang="scss">
.block {
font-family: 'Formular', sans-serif;
font-weight: 400;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-end;
row-gap: 8px;
width: 100%;
height: 200px;
position: relative;
cursor: pointer;
box-sizing: border-box;
border-radius: 8px;
background-color: #fae9ef;
color: #67122c;
padding: 16px;
font-size: 17px;
transition: background-color 0.2s, transform 0.2s;
&_active {
background-color: #fdd2e2;
}
&:hover {
background-color: #fdd2e2;
}
&:active {
transform: scale(0.98);
}
}
.picture {
width: 48px;
height: 48px;
margin: 8px;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}
.title {
margin-top: 8px;
width: 100%;
text-align: left;
}
</style>