Class: BetterUi::Dropdown::ItemComponent
- Inherits:
-
ApplicationComponent
- Object
- ViewComponent::Base
- ApplicationComponent
- BetterUi::Dropdown::ItemComponent
- Defined in:
- app/components/better_ui/dropdown/item_component.rb
Constant Summary collapse
- ITEM_VARIANTS =
{ default: "text-grayscale-700", danger: "text-danger-600" }.freeze
Constants inherited from ApplicationComponent
ApplicationComponent::SHADOWS, ApplicationComponent::VARIANTS, ApplicationComponent::VARIANT_BODY_DIVIDE, ApplicationComponent::VARIANT_DIVIDE, ApplicationComponent::VARIANT_HEADER_BG, ApplicationComponent::VARIANT_HEADER_TEXT, ApplicationComponent::VARIANT_HIGHLIGHTED, ApplicationComponent::VARIANT_HOVERABLE, ApplicationComponent::VARIANT_RING, ApplicationComponent::VARIANT_SORT_ICON, ApplicationComponent::VARIANT_STRIPED
Instance Method Summary collapse
-
#initialize(href: nil, disabled: false, method: nil, active: false, variant: :default, container_classes: nil) ⇒ ItemComponent
constructor
A new instance of ItemComponent.
Constructor Details
#initialize(href: nil, disabled: false, method: nil, active: false, variant: :default, container_classes: nil) ⇒ ItemComponent
Returns a new instance of ItemComponent.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/components/better_ui/dropdown/item_component.rb', line 13 def initialize( href: nil, disabled: false, method: nil, active: false, variant: :default, container_classes: nil ) @href = href @disabled = disabled @method = method @active = active @variant = validate_variant(variant) @container_classes = container_classes end |