item.uvue 451 B

123456789101112131415161718192021222324252627282930
  1. <template>
  2. <view class="demo-item dark:!bg-surface-800">
  3. <text class="label" v-if="label != ''">{{ label }}</text>
  4. <slot></slot>
  5. </view>
  6. </template>
  7. <script lang="ts" setup>
  8. defineOptions({
  9. name: "demo-item"
  10. });
  11. const props = defineProps({
  12. label: {
  13. type: String,
  14. default: ""
  15. }
  16. });
  17. </script>
  18. <style lang="scss" scoped>
  19. .demo-item {
  20. @apply p-3 rounded-xl bg-white mb-3;
  21. .label {
  22. @apply text-sm text-surface-400 mb-2;
  23. }
  24. }
  25. </style>