chip.css 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. .chip {
  2. all: initial;
  3. color: var(--color-neutral-100);
  4. border: none;
  5. cursor: default;
  6. height: 1.5em;
  7. display: -webkit-inline-box;
  8. display: inline-flex;
  9. outline: 0;
  10. padding: 0;
  11. font-size: 1rem;
  12. box-sizing: border-box;
  13. -webkit-box-align: center;
  14. align-items: center;
  15. font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  16. font-weight: 500;
  17. white-space: nowrap;
  18. border-radius: 0.75rem;
  19. vertical-align: middle;
  20. -webkit-box-pack: center;
  21. justify-content: center;
  22. background-color: var(--color-accent-800);
  23. }
  24. .chip-label {
  25. overflow: hidden;
  26. line-height: 1.5rem;
  27. white-space: nowrap;
  28. padding-left: 0.75rem;
  29. padding-right: 0.75rem;
  30. text-overflow: ellipsis;
  31. }
  32. .chip-remove-btn {
  33. width: 18px;
  34. height: 18px;
  35. border: 1px solid transparent;
  36. cursor: pointer;
  37. margin: 0 0.25rem 0 -0.25rem;
  38. display: -webkit-inline-box;
  39. display: inline-flex;
  40. outline: 0;
  41. position: relative;
  42. box-sizing: border-box;
  43. text-align: center;
  44. -webkit-box-align: center;
  45. align-items: center;
  46. font-family: inherit;
  47. -webkit-user-select: none;
  48. -moz-user-select: none;
  49. -ms-user-select: none;
  50. user-select: none;
  51. white-space: nowrap;
  52. border-radius: 50%;
  53. vertical-align: middle;
  54. -moz-appearance: none;
  55. -webkit-box-pack: center;
  56. justify-content: center;
  57. text-decoration: none;
  58. background-color: var(--color-accent-600);
  59. color: var(--color-accent-200);
  60. -webkit-appearance: none;
  61. -webkit-tap-highlight-color: transparent;
  62. }
  63. .chip-remove-btn:before {
  64. font-family: "Material Icons";
  65. font-weight: normal;
  66. font-style: normal;
  67. font-size: 15px;
  68. content: "clear";
  69. }
  70. .chip-remove-btn::-moz-focus-inner {
  71. border-style: none;
  72. }
  73. .chip-remove-btn:focus {
  74. outline: none;
  75. }
  76. .chip-remove-btn:focus:after {
  77. top: -5px;
  78. left: -5px;
  79. right: -5px;
  80. border: 2px solid var(--color-accent-400);
  81. bottom: -5px;
  82. content: "";
  83. position: absolute;
  84. border-radius: 50%;
  85. }
  86. .chip-remove-btn:hover {
  87. background-color: var(--color-accent-500);
  88. }
  89. .chip-remove-btn:active {
  90. background-color: var(--color-accent-600);
  91. }
  92. .chip-icon.material-icons {
  93. width: 1rem;
  94. height: 1rem;
  95. margin: 0 -0.25rem 0 0.25rem;
  96. padding: 1px 0.25rem;
  97. font-size: 0.875rem;
  98. }
  99. .chip-icon svg {
  100. font-size: 0.875rem;
  101. }
  102. .chip--clickable {
  103. color: var(--color-accent-200);
  104. border: 2px solid transparent;
  105. cursor: pointer;
  106. -webkit-user-select: none;
  107. -moz-user-select: none;
  108. -ms-user-select: none;
  109. user-select: none;
  110. -webkit-tap-highlight-color: transparent;
  111. }
  112. .chip--clickable::-moz-focus-inner {
  113. border-style: none;
  114. }
  115. .chip--clickable:focus {
  116. border: 2px solid var(--color-accent-400);
  117. outline: none;
  118. }
  119. .chip--clickable:hover {
  120. background-color: var(--color-accent-600);
  121. }
  122. .chip--clickable:active {
  123. color: #ffffff;
  124. background-color: var(--color-accent-500);
  125. }
  126. .chip.info {
  127. background-color: var(--color-primary-400);
  128. }
  129. .chip.success {
  130. background-color: hsl(160, 75%, 80%);
  131. }
  132. .chip.success > .chip-remove-btn {
  133. background-color: hsl(160, 75%, 60%);
  134. color: var(--color-neutral-200);
  135. }
  136. .chip.warning {
  137. background-color: hsl(27, 100%, 90%);
  138. }
  139. .chip.warning > .chip-remove-btn {
  140. background-color: hsl(27, 100%, 70%);
  141. color: var(--color-neutral-200);
  142. }
  143. .chip.error {
  144. background-color: hsl(349, 79%, 89%);
  145. }
  146. .chip.error > .chip-remove-btn {
  147. background-color: hsl(349, 79%, 69%);
  148. color: var(--color-neutral-200);
  149. }