Class: SolidusAdmin::UI::Tab::Component
- Inherits:
-
BaseComponent
- Object
- BaseComponent
- SolidusAdmin::UI::Tab::Component
- Defined in:
- app/components/solidus_admin/ui/tab/component.rb
Constant Summary collapse
- SIZES =
{ s: %w[h-7 px-1.5 body-small-bold], m: %w[h-9 px-3 body-small-bold], l: %w[h-12 px-4 body-text-bold], }
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(text:, size: :m, current: false, disabled: false, **attributes) ⇒ Component
constructor
A new instance of Component.
Constructor Details
#initialize(text:, size: :m, current: false, disabled: false, **attributes) ⇒ Component
Returns a new instance of Component.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/components/solidus_admin/ui/tab/component.rb', line 10 def initialize(text:, size: :m, current: false, disabled: false, **attributes) @text = text @size = size @attributes = attributes @attributes[:'aria-current'] = current @attributes[:'aria-disabled'] = disabled @attributes[:class] = [ %w[ rounded justify-start items-center inline-flex py-1.5 cursor-pointer bg-transparent text-gray-500 hover:bg-gray-75 hover:text-gray-700 focus:bg-gray-25 focus:text-gray-700 active:bg-gray-50 active:text-black aria-current:bg-gray-50 aria-current:text-black disabled:bg-gray-100 disabled:text-gray-400 aria-disabled:bg-gray-100 aria-disabled:text-gray-400 ], SIZES.fetch(@size.to_sym), @attributes.delete(:class), ].join(" ") end |
Instance Method Details
#call ⇒ Object
36 37 38 39 40 41 42 |
# File 'app/components/solidus_admin/ui/tab/component.rb', line 36 def call content_tag( :a, @text, **@attributes ) end |