item.uvue 449 B

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