vp-example.vue 450 B

12345678910111213141516171819202122232425262728
  1. <script setup lang="ts">
  2. defineProps({
  3. file: {
  4. type: String,
  5. required: true,
  6. },
  7. demo: {
  8. type: Object,
  9. required: true,
  10. },
  11. })
  12. </script>
  13. <template>
  14. <div class="example-showcase">
  15. <ClientOnly>
  16. <component :is="demo" v-if="demo" v-bind="$attrs" />
  17. </ClientOnly>
  18. </div>
  19. </template>
  20. <style lang="scss" scoped>
  21. .example-showcase {
  22. padding: 1.5rem;
  23. margin: 0.5px;
  24. background-color: var(--bg-color);
  25. }
  26. </style>