Files
shop/components/TechnicalSpecs.vue
Michael Czechowski 44107c0734
Some checks failed
Build and publish / build (push) Failing after 19s
feat: extract shop from mp/shop — initial libreshop/shop
Source moved verbatim from mp/shop/ on 2026-04-29; mp was the first
concrete adapter consuming the libreshop toolkit. Builds and publishes
git.librete.ch/libreshop/shop on every main / v* push via the standard
.gitea/workflows/build.yml shared across libreshop components.
2026-04-29 17:48:56 +02:00

32 lines
990 B
Vue

<template>
<section class="py-16 px-6 xl:container mx-auto">
<details open class="group bg-white rounded-xl shadow-md p-6">
<summary class="cursor-pointer flex justify-between items-center">
<h3 class="text-2xl font-bold">Technische Details</h3>
<svg
class="w-5 h-5 transition-transform duration-200 group-open:rotate-180"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" />
</svg>
</summary>
<div class="pt-6">
<dl class="grid grid-cols-1 sm:grid-cols-2 gap-6">
<div v-for="(value, label) in specs" :key="label" class="border-b border-gray-100 pb-3">
<dt class="text-gray-500 text-sm">{{ label }}</dt>
<dd class="font-medium text-gray-900 mt-1">{{ value }}</dd>
</div>
</dl>
</div>
</details>
</section>
</template>
<script setup lang="ts">
defineProps<{
specs: Record<string, string>;
}>();
</script>