Class: Brainzlab::Components::EmptyState

Inherits:
Base
  • Object
show all
Defined in:
lib/brainzlab/components/empty_state.rb

Instance Method Summary collapse

Methods inherited from Base

#classes

Constructor Details

#initialize(title:, description: nil, icon: nil, **attrs) ⇒ EmptyState

Returns a new instance of EmptyState.



6
7
8
9
10
11
# File 'lib/brainzlab/components/empty_state.rb', line 6

def initialize(title:, description: nil, icon: nil, **attrs)
  @title = title
  @description = description
  @icon = icon
  @attrs = attrs
end

Instance Method Details

#view_templateObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/brainzlab/components/empty_state.rb', line 13

def view_template(&)
  div(class: classes('empty-state', @attrs[:class]), **@attrs.except(:class)) do
    div(class: 'empty-state-icon') { @icon } if @icon

    h3(class: 'empty-state-title') { @title }

    p(class: 'empty-state-description') { @description } if @description

    div(class: 'mt-4', &) if block_given?
  end
end