Class: Brainzlab::Components::EmptyState
- Defined in:
- lib/brainzlab/components/empty_state.rb
Instance Method Summary collapse
-
#initialize(title:, description: nil, icon: nil, **attrs) ⇒ EmptyState
constructor
A new instance of EmptyState.
- #view_template ⇒ Object
Methods inherited from Base
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_template ⇒ Object
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 |