Class: BetterUi::SpinnerComponent

Inherits:
ApplicationComponent show all
Defined in:
app/components/better_ui/spinner_component.rb

Constant Summary collapse

SIZES =
{
  xs: "w-4 h-4",
  sm: "w-5 h-5",
  md: "w-8 h-8",
  lg: "w-12 h-12",
  xl: "w-16 h-16"
}.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(variant: :primary, size: :md, label: nil, container_classes: nil, **options) ⇒ SpinnerComponent

Returns a new instance of SpinnerComponent.



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/components/better_ui/spinner_component.rb', line 13

def initialize(
  variant: :primary,
  size: :md,
  label: nil,
  container_classes: nil,
  **options
)
  @variant = validate_variant(variant)
  @size = validate_size(size)
  @label = label
  @container_classes = container_classes
  @options = options
end