button.scss 1022 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. .button-loading {
  2. align-items: center;
  3. display: inline-grid;
  4. grid-template-areas: 'container'; // Define a single grid area
  5. }
  6. .button-loading > * {
  7. grid-area: container; // Position all the direct children within the single grid area
  8. }
  9. .button-loading .spinner-container {
  10. display: flex;
  11. justify-content: center;
  12. align-items: center;
  13. .loading-spinner-small {
  14. border-width: 0.2em;
  15. height: 20px;
  16. width: 20px;
  17. }
  18. .loading-spinner-large {
  19. border-width: 0.2em;
  20. height: 24px;
  21. width: 24px;
  22. }
  23. }
  24. // Hide the text when the spinner is visible
  25. .button-loading > [aria-hidden='true'] {
  26. visibility: hidden;
  27. }
  28. .button-content {
  29. display: inline-flex;
  30. align-items: center;
  31. gap: var(--spacing-04); // Add gap between text and icons
  32. .icon-small {
  33. font-size: 20px;
  34. }
  35. .icon-large {
  36. font-size: 24px;
  37. }
  38. }
  39. .icon-button-small {
  40. padding: var(--spacing-01);
  41. }
  42. .icon-button-default {
  43. padding: var(--spacing-04);
  44. }
  45. .icon-button-large {
  46. padding: var(--spacing-05);
  47. }