Skip to content

Commit 788a05a

Browse files
committed
Refactor Styling for select tag in ui/forms/input component
Modified input component styling to prevent select elements from appearing as readonly by default.
1 parent 917d567 commit 788a05a

File tree

1 file changed

+5
-2
lines changed
  • admin/app/components/solidus_admin/ui/forms/input

1 file changed

+5
-2
lines changed

admin/app/components/solidus_admin/ui/forms/input/component.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,21 @@ def initialize(tag: :input, size: :m, error: nil, **attributes)
4040
raise ArgumentError, "unsupported tag: #{tag}" unless %i[input textarea select].include?(tag)
4141

4242
specialized_classes = []
43+
readonly_classes = "read-only:bg-gray-15 focus:read-only:bg-gray-15 focus:read-only:ring-0
44+
read-only:cursor-not-allowed read-only:focus:border-gray-300
45+
read-only:hover:border-gray-300 read-only:hover:focus:border-gray-300"
4346

4447
case tag
4548
when :input
4649
specialized_classes << "form-input"
50+
specialized_classes << readonly_classes
4751
specialized_classes << HEIGHTS[size]
4852
if attributes[:type] && !TYPES.include?(attributes[:type])
4953
raise ArgumentError, "unsupported type attribute: #{attributes[:type]}"
5054
end
5155
when :textarea
5256
specialized_classes << "form-textarea"
57+
specialized_classes << readonly_classes
5358
specialized_classes << MULTILINE_HEIGHTS[size]
5459
when :select
5560
if attributes[:multiple]
@@ -71,8 +76,6 @@ def initialize(tag: :input, size: :m, error: nil, **attributes)
7176
disabled:bg-gray-50 disabled:text-gray-500 disabled:placeholder:text-gray-300 disabled:cursor-not-allowed
7277
invalid:border-red-400 invalid:hover:border-red-400 invalid:text-red-400
7378
aria-invalid:border-red-400 aria-invalid:hover:border-red-400 aria-invalid:text-red-400
74-
read-only:bg-gray-15 focus:read-only:bg-gray-15 focus:read-only:ring-0 read-only:cursor-not-allowed
75-
read-only:focus:border-gray-300 read-only:hover:border-gray-300 read-only:hover:focus:border-gray-300
7679
],
7780
SIZES[size],
7881
specialized_classes,

0 commit comments

Comments
 (0)