VIcon.sass 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. @use 'sass:map'
  2. @use '../../styles/settings'
  3. @use '../../styles/tools'
  4. @use './variables' as *
  5. @include tools.layer('components')
  6. .v-icon
  7. --v-icon-size-multiplier: 1
  8. align-items: center
  9. display: inline-flex
  10. font-feature-settings: 'liga'
  11. height: $icon-size
  12. justify-content: center
  13. letter-spacing: $icon-letter-spacing
  14. line-height: $icon-line-height
  15. position: relative
  16. text-indent: $icon-text-indent
  17. text-align: center
  18. user-select: none
  19. vertical-align: $icon-vertical-align
  20. width: $icon-size
  21. min-width: $icon-size
  22. &--clickable
  23. cursor: pointer
  24. &--disabled
  25. pointer-events: none
  26. opacity: $icon-disabled-opacity
  27. @each $name in settings.$sizes
  28. &--size-#{$name}
  29. font-size: calc(var(--v-icon-size-multiplier) * #{map.get($icon-sizes, $name)})
  30. .v-icon__svg
  31. fill: currentColor
  32. width: 100%
  33. height: 100%
  34. .v-icon--start
  35. margin-inline-end: $icon-margin-start
  36. .v-icon--end
  37. margin-inline-start: $icon-margin-end