EditLink.vue 641 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div class="edit-link">
  3. <a
  4. v-if="url"
  5. class="link"
  6. :href="url"
  7. target="_blank"
  8. rel="noopener noreferrer"
  9. >
  10. {{ text }} <OutboundLink class="icon" />
  11. </a>
  12. </div>
  13. </template>
  14. <script setup lang="ts">
  15. import { useEditLink } from '../composables/editLink'
  16. import OutboundLink from './icons/OutboundLink.vue'
  17. const { url, text } = useEditLink()
  18. </script>
  19. <style scoped>
  20. .link {
  21. display: inline-block;
  22. font-size: 1rem;
  23. font-weight: 500;
  24. color: var(--c-text-light);
  25. }
  26. .link:hover {
  27. text-decoration: none;
  28. color: var(--c-brand);
  29. }
  30. .icon {
  31. margin-left: 4px;
  32. }
  33. </style>