Files
boursecu_admin/src/components/mobile/MobileCard.vue
T

29 lines
546 B
Vue
Raw Normal View History

2026-05-31 11:51:52 +03:30
<template>
<article
class="rounded-2xl border border-gray-200 bg-white shadow-sm"
:class="[paddingClass, clickable ? 'cursor-pointer' : '']"
@click="clickable ? $emit('click') : undefined"
>
<slot />
</article>
</template>
<script setup lang="ts">
const props = withDefaults(
defineProps<{
clickable?: boolean
compact?: boolean
}>(),
{
clickable: false,
compact: true
}
)
defineEmits<{
(e: 'click'): void
}>()
const paddingClass = computed(() => (props.compact ? 'px-3 py-3' : 'p-4'))
</script>