Class: BetterUi::General::Accordion::Component

Inherits:
ViewComponent::Base
  • Object
show all
Defined in:
app/components/better_ui/general/accordion/component.rb

Constant Summary collapse

ACCORDION_THEME =
{
  default: 'border-gray-200',
  white: 'border-gray-100 bg-white',
  blue: 'border-blue-200',
  red: 'border-red-200',
  green: 'border-green-200',
  yellow: 'border-yellow-200',
  violet: 'border-violet-200',
  orange: 'border-orange-200',
  rose: 'border-rose-200'
}.freeze
ACCORDION_VARIANT =
{
  minimal: '',
  bordered: 'border rounded-lg',
  separated: 'space-y-2'
}.freeze
ACCORDION_SIZE =
{
  small: 'text-sm',
  medium: 'text-base',
  large: 'text-lg'
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(multiple: false, theme: :default, variant: :bordered, size: :medium, classes: '', **options) ⇒ Component

Returns a new instance of Component.



33
34
35
36
37
38
39
40
41
42
43
# File 'app/components/better_ui/general/accordion/component.rb', line 33

def initialize(multiple: false, theme: :default, variant: :bordered, size: :medium, 
              classes: '', **options)
  @multiple = multiple
  @theme = theme
  @variant = variant
  @size = size
  @classes = classes
  @options = options

  validate_params
end