Class: BetterUi::Dropdown::ItemComponent

Inherits:
ApplicationComponent show all
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

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