index.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <script lang="ts" setup>
  2. import { Page } from '@vben/common-ui';
  3. import {
  4. MdiGithub,
  5. MdiGoogle,
  6. MdiKeyboardEsc,
  7. MdiQqchat,
  8. MdiWechat,
  9. SvgAvatar1Icon,
  10. SvgAvatar2Icon,
  11. SvgAvatar3Icon,
  12. SvgAvatar4Icon,
  13. SvgBellIcon,
  14. SvgCakeIcon,
  15. SvgCardIcon,
  16. SvgDownloadIcon,
  17. } from '@vben/icons';
  18. import { Card } from 'ant-design-vue';
  19. import IconPicker from './icon-picker.vue';
  20. </script>
  21. <template>
  22. <Page title="图标">
  23. <template #description>
  24. <div class="text-foreground/80 mt-2">
  25. 图标可在
  26. <a
  27. class="text-primary"
  28. href="https://icon-sets.iconify.design/"
  29. target="_blank"
  30. >
  31. Iconify
  32. </a>
  33. 中查找,支持多种图标库,如 Material Design, Font Awesome, Jam Icons 等。
  34. </div>
  35. </template>
  36. <Card class="mb-5" title="Iconify">
  37. <div class="flex items-center gap-5">
  38. <MdiGithub class="size-8" />
  39. <MdiGoogle class="size-8 text-red-500" />
  40. <MdiQqchat class="size-8 text-green-500" />
  41. <MdiWechat class="size-8" />
  42. <MdiKeyboardEsc class="size-8" />
  43. </div>
  44. </Card>
  45. <Card class="mb-5" title="Svg Icons">
  46. <div class="flex items-center gap-5">
  47. <SvgAvatar1Icon class="size-8" />
  48. <SvgAvatar2Icon class="size-8 text-red-500" />
  49. <SvgAvatar3Icon class="size-8 text-green-500" />
  50. <SvgAvatar4Icon class="size-8" />
  51. <SvgCakeIcon class="size-8" />
  52. <SvgBellIcon class="size-8" />
  53. <SvgCardIcon class="size-8" />
  54. <SvgDownloadIcon class="size-8" />
  55. </div>
  56. </Card>
  57. <Card class="mb-5" title="图标选择器(Iconify)">
  58. <div class="flex items-center gap-5">
  59. <IconPicker width="300px" />
  60. </div>
  61. </Card>
  62. <Card title="图标选择器(Svg)">
  63. <div class="flex items-center gap-5">
  64. <IconPicker prefix="svg" width="300px" />
  65. </div>
  66. </Card>
  67. </Page>
  68. </template>