vp-api-typing.vue 837 B

1234567891011121314151617181920212223242526272829303132333435
  1. <script setup lang="ts">
  2. import { Warning } from '@element-plus/icons-vue'
  3. defineProps({
  4. type: String,
  5. details: String,
  6. })
  7. </script>
  8. <template>
  9. <span class="inline-flex items-center">
  10. <code class="api-typing mr-1">
  11. {{ type }}
  12. </code>
  13. <ClientOnly>
  14. <ElTooltip v-if="details" effect="light" trigger="click">
  15. <ElButton text :icon="Warning" class="p-2 text-4" />
  16. <template #content>
  17. <slot>
  18. <div class="m-1">
  19. <code
  20. style="
  21. color: var(--code-tooltip-color);
  22. background-color: var(--code-tooltip-bg-color);
  23. "
  24. >
  25. {{ details }}
  26. </code>
  27. </div>
  28. </slot>
  29. </template>
  30. </ElTooltip>
  31. </ClientOnly>
  32. </span>
  33. </template>