textarea-v2.css 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. [data-component="textarea-v2"] {
  2. box-sizing: border-box;
  3. display: flex;
  4. flex-direction: column;
  5. align-items: stretch;
  6. padding: 0 2px 2px 0;
  7. width: 280px;
  8. min-height: 80px;
  9. border: 0;
  10. border-radius: 6px;
  11. outline: 1px solid transparent;
  12. outline-offset: 0;
  13. background: linear-gradient(180deg, var(--alpha-light-2) 0%, var(--alpha-light-0) 100%), var(--background-bg-base);
  14. box-shadow: var(--elevation-button-neutral);
  15. flex: none;
  16. align-self: stretch;
  17. transition:
  18. background 85ms ease-out,
  19. outline-color 85ms ease-out,
  20. box-shadow 85ms ease-out;
  21. }
  22. [data-component="textarea-v2"]:where(:hover):not([data-disabled], [data-invalid]):not(:focus-within) {
  23. background:
  24. linear-gradient(0deg, var(--overlay-simple-overlay-hover), var(--overlay-simple-overlay-hover)),
  25. linear-gradient(180deg, var(--alpha-light-2) 0%, var(--alpha-light-0) 100%), var(--background-bg-base);
  26. }
  27. [data-component="textarea-v2"]:where(:focus-within):not([data-disabled], [data-invalid]) {
  28. outline-color: var(--border-border-focus);
  29. box-shadow: none;
  30. }
  31. [data-component="textarea-v2"]:where([data-invalid]):not([data-disabled]) {
  32. outline-color: var(--state-fg-danger);
  33. box-shadow: none;
  34. }
  35. [data-component="textarea-v2"]:where([data-disabled]) {
  36. opacity: 0.5;
  37. cursor: not-allowed;
  38. }
  39. [data-component="textarea-v2"] [data-slot="textarea-v2-textarea"] {
  40. display: block;
  41. width: 100%;
  42. min-width: 0;
  43. min-height: 80px;
  44. height: 100%;
  45. padding: 8px;
  46. margin: 0;
  47. border: 0;
  48. background: transparent;
  49. outline: none;
  50. resize: vertical;
  51. font-style: normal;
  52. font-weight: 440;
  53. font-size: 13px;
  54. line-height: 1.35;
  55. letter-spacing: -0.04px;
  56. color: var(--text-text-base);
  57. font-variation-settings: "slnt" 0;
  58. }
  59. [data-component="textarea-v2"] [data-slot="textarea-v2-textarea"]::placeholder {
  60. color: var(--text-text-faint);
  61. }
  62. [data-component="textarea-v2"][data-invalid]:not([data-disabled]) [data-slot="textarea-v2-textarea"] {
  63. color: var(--state-fg-danger);
  64. caret-color: var(--state-fg-danger);
  65. }
  66. [data-component="textarea-v2"][data-invalid]:not([data-disabled]) [data-slot="textarea-v2-textarea"]::placeholder {
  67. color: var(--state-fg-danger);
  68. opacity: 1;
  69. }