| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <template>
- <v-col
- v-if="!pictureRight && mdAndUp"
- cols="12"
- md="6"
- class="image-container d-flex justify-center"
- >
- <v-img max-width="350" :src="article.image" :alt="article.imageAlt" />
- </v-col>
- <v-col cols="12" md="6">
- <h3>{{ article.title }}</h3>
- <p>{{ article.text }}</p>
- <v-btn max-width="510px" :href="article.btnHref" target="_blank">
- {{ article.btnTitle }}
- </v-btn>
- </v-col>
- <v-col
- v-if="pictureRight || (mdAndDown && !md)"
- cols="12"
- md="6"
- class="image-container d-flex justify-center"
- >
- <v-img max-width="350" :src="article.image" :alt="article.imageAlt" />
- </v-col>
- </template>
- <script setup lang="ts">
- import type { PropType } from 'vue'
- import { useDisplay } from 'vuetify'
- import type { Article } from '~/types/interface'
- const { mdAndUp, mdAndDown, md } = useDisplay()
- defineProps({
- article: {
- type: Object as PropType<Article>,
- required: true,
- },
- pictureRight: {
- type: Boolean,
- default: true,
- },
- })
- </script>
- <style scoped lang="scss">
- .v-btn {
- background: var(--secondary-color);
- color: var(--on-secondary-color);
- margin-top: 20px;
- }
- </style>
|