PluginProbe
The Innovative Form Builder – IvyForms / 0.3
The Innovative Form Builder – IvyForms v0.3
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
ivyforms / frontend / src / views / _components / card / IvyCard.vue

IvyCard.vue in The Innovative Form Builder – IvyForms 0.3, at frontend/src/views/_components/card/IvyCard.vue

70 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <template>
2 <div class="ivyforms-card">
3 <div class="ivyforms-card__header">
4 <slot name="header">
5 <div class="ivyforms-card__image-wrapper">
6 <img
7 v-if="props.image"
8 :src="props.image"
9 alt="Card image"
10 class="ivyforms-card__image"
11 />
12 <div v-else class="ivyforms-card__image-placeholder"></div>
13 </div>
14 </slot>
15 </div>
16 <div class="ivyforms-card__footer">
17 <slot name="footer">
18 <div class="ivyforms-card__title">{{ props.title }}</div>
19 <div class="ivyforms-card__desc">{{ props.description }}</div>
20 </slot>
21 </div>
22 </div>
23 </template>
24
25 <script setup lang="ts">
26 import { defineProps } from 'vue'
27
28 const props = defineProps<{
29 title: string
30 description: string
31 image?: string
32 starred?: boolean
33 }>()
34 </script>
35
36 <style scoped lang="scss">
37 .ivyforms-card {
38 border-radius: 8px;
39 border: 1px solid var(--map-base-dusk-stroke--2);
40 background: var(--map-ground-level-1-foreground);
41 width: 340px;
42 padding: 0;
43 overflow: hidden;
44 font-family: inherit;
45 .ivyforms-card__header {
46 background: var(--map-ground-level-1-foreground);
47 position: relative;
48 min-height: 120px;
49 .ivyforms-card__image-wrapper {
50 height: 200px !important;
51 }
52
53 .ivyforms-card__image {
54 height: 200px !important;
55 object-fit: cover;
56 border-radius: 8px;
57 }
58 .ivyforms-card__image-placeholder {
59 width: 100%;
60 height: 72px;
61 background: var(--map-base-dusk-o05);
62 border-radius: 8px 8px 0 0;
63 }
64 }
65 .ivyforms-card__footer {
66 background: var(--map-ground-level-1-foreground);
67 }
68 }
69 </style>
70