form--text.pcss.css

Same filename in this branch
  1. main core/themes/claro/css/components/form--text.pcss.css
  2. main core/themes/admin/css/components/form--text.pcss.css
Same filename and directory in other branches
  1. 10 core/themes/claro/css/components/form--text.pcss.css
  2. 11.x core/themes/claro/css/components/form--text.pcss.css
  3. 9 core/themes/claro/css/components/form--text.pcss.css
  4. 8.9.x core/themes/claro/css/components/form--text.pcss.css
  5. 11.x core/themes/admin/css/components/form--text.pcss.css
  6. 11.x core/themes/default_admin/css/components/form--text.pcss.css

Text and textarea input elements.

File

core/themes/default_admin/css/components/form--text.pcss.css

View source
  1. /**
  2. * @file
  3. * Text and textarea input elements.
  4. */
  5. .form-element {
  6. box-sizing: border-box;
  7. max-width: 100%;
  8. min-height: calc((var(--input-padding-vertical) * 2) + var(--input-line-height));
  9. padding-block: calc(var(--input-padding-vertical) - 1px);
  10. padding-inline: var(--input-padding-horizontal);
  11. color: var(--gin-color-text);
  12. border: 1px solid var(--gin-border-color-form-element);
  13. border-radius: var(--gin-border-m);
  14. background-color: var(--gin-bg-input);
  15. font-size: var(--input-font-size);
  16. line-height: var(--input-line-height);
  17. appearance: none; /* Being able to control inner box shadow on iOS. */
  18. /**
  19. * States.
  20. */
  21. &:active {
  22. border-color: var(--input--focus-border-color);
  23. }
  24. &:hover {
  25. border-color: var(--gin-color-text);
  26. box-shadow: inset 0 0 0 1px var(--gin-color-text);
  27. }
  28. &.error {
  29. border-width: var(--input--error-border-size);
  30. border-color: var(--input--error-border-color);
  31. &:hover {
  32. box-shadow: none;
  33. }
  34. }
  35. &[disabled] {
  36. &,
  37. &:hover {
  38. cursor: not-allowed;
  39. color: var(--gin-color-disabled);
  40. border-color: var(--gin-color-disabled-border);
  41. background-color: var(--gin-color-disabled-bg) !important;
  42. box-shadow: none;
  43. /* https://stackoverflow.com/q/262158#answer-23511280 */
  44. -webkit-text-fill-color: var(--input--disabled-fg-color);
  45. }
  46. }
  47. .gin--dark-mode
  48. @media (prefers-reduced-motion: no-preference) {
  49. transition: var(--gin-transition);
  50. }
  51. /**
  52. * Improve form element usability on narrow devices.
  53. */
  54. @media screen and (max-width: 600px) {
  55. /* Number, date and time are skipped here */
  56. float: none;
  57. width: 100%;
  58. margin-block-start: 0.75rem;
  59. margin-inline: 0;
  60. &:first-child,
  61. .form-item__label +
  62. }
  63. }
  64. .form-element--small,
  65. .form-element--extrasmall {
  66. border-radius: var(--gin-border-s);
  67. font-size: var(--gin-font-size-s);
  68. line-height: 1.5;
  69. }
  70. .form-textarea-wrapper {
  71. /* box-shadow: 0 1px 2px rgba(0, 0, 0, .15); */
  72. border-radius: var(--gin-border-m);
  73. textarea {
  74. max-width: 100%;
  75. }
  76. }
  77. .no-touchevents .form-element--extrasmall,
  78. .no-touchevents .form-element[name$="][_weight]"] {
  79. min-height: calc(((var(--input--extrasmall-padding-vertical) + var(--input-border-size)) * 2) + var(--input--extrasmall-line-height)); /* iOS. */
  80. padding: var(--input--extrasmall-padding-vertical) var(--input--extrasmall-padding-horizontal);
  81. font-size: var(--input--extrasmall-font-size);
  82. line-height: var(--input--extrasmall-line-height);
  83. }
  84. /**
  85. * Override normalize.css's search appearance.
  86. */
  87. .form-element--type-search[type="search"] {
  88. appearance: none;
  89. box-sizing: border-box;
  90. }
  91. /**
  92. * Fix minor things for specific types.
  93. */
  94. .form-element--type-date,
  95. .form-element--type-time {
  96. /* stylelint-disable-next-line declaration-property-value-no-unknown */
  97. vertical-align: -webkit-baseline-middle; /* Prevent iOS input jump while filling. */
  98. }
  99. .form-element--type-date {
  100. min-width: 9.5rem; /* Prevent input width change while filling. */
  101. }
  102. .form-element--type-time {
  103. min-width: 7.5rem; /* Prevent input width change while filling. */
  104. }
  105. /**
  106. * Better upload button alignment for Chrome.
  107. */
  108. .form-element--type-file::-webkit-file-upload-button {
  109. vertical-align: top;
  110. }
  111. .form-element--type-textarea.error {
  112. & + .cke {
  113. border-color: var(--input--error-border-color);
  114. }
  115. & + .ck-editor > .ck-editor__main {
  116. border: var(--input--error-border-size) solid var(--input--error-border-color);
  117. }
  118. }
  119. .password-field {
  120. width: 100%;
  121. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.