HomeSponsors.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <script setup lang="ts">
  2. import { VPHomeSponsors } from 'vitepress/theme'
  3. import { useSponsor } from '../composables/sponsor'
  4. const { data } = useSponsor()
  5. </script>
  6. <template>
  7. <VPHomeSponsors
  8. v-if="data"
  9. message="TresJS is free and open source, made possible by wonderful sponsors."
  10. :data="data"
  11. />
  12. <div class="action">
  13. <a
  14. class="sponsor"
  15. href="https://github.com/sponsors/vitejs"
  16. target="_blank"
  17. rel="noreferrer"
  18. >
  19. Become a sponsor <i class="i-carbon-heart"></i>
  20. </a>
  21. </div>
  22. </template>
  23. <style scoped>
  24. .action {
  25. display: flex;
  26. justify-content: center;
  27. gap: 1rem;
  28. padding-top: 4rem;
  29. }
  30. .sponsor {
  31. /* .VPButton */
  32. display: inline-block;
  33. border: 1px solid transparent;
  34. text-align: center;
  35. font-weight: 600;
  36. white-space: nowrap;
  37. transition:
  38. color 0.25s,
  39. border-color 0.25s,
  40. background-color 0.25s;
  41. /* .VPButton.medium */
  42. border-radius: 20px;
  43. padding: 0 20px;
  44. line-height: 38px;
  45. font-size: 14px;
  46. /* .VPButton.sponsor */
  47. border-color: var(--vp-button-sponsor-border);
  48. color: var(--vp-button-sponsor-text);
  49. background-color: var(--vp-button-sponsor-bg);
  50. }
  51. .sponsor:hover {
  52. /* .VPButton.sponsor:hover */
  53. border-color: var(--vp-button-sponsor-hover-border);
  54. color: var(--vp-button-sponsor-hover-text);
  55. background-color: var(--vp-button-sponsor-hover-bg);
  56. }
  57. </style>