Module: Tida::Renderers::ComponentRenderer

Defined in:
lib/generators/tida_template/templates/renderers/component_renderer.rb

Instance Method Summary collapse

Instance Method Details

#render_article_title(title, class_name = nil) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/generators/tida_template/templates/renderers/component_renderer.rb', line 17

def render_article_title(title, class_name = nil)
  toolbar = []
  if block_given?
    yield toolbar
  end
  data = {title: title.html_safe, class: class_name, toolbar: toolbar, partial: 'shared/components/article_title'}
  render_component data
end

#render_component(options = {}) ⇒ Object



4
5
6
# File 'lib/generators/tida_template/templates/renderers/component_renderer.rb', line 4

def render_component(options = {})
  render partial: options[:partial], object: options
end

#render_icon_and_text_content(icon_name, text) ⇒ Object



31
32
33
34
35
36
# File 'lib/generators/tida_template/templates/renderers/component_renderer.rb', line 31

def render_icon_and_text_content(icon_name, text)
  content = []
  content << (:i, nil, class: icon_name)
  content << (:span, text)
  content.join(" ").html_safe
end

#render_icon_content(icon_name) ⇒ Object



38
39
40
# File 'lib/generators/tida_template/templates/renderers/component_renderer.rb', line 38

def render_icon_content(icon_name)
  (:i, nil, class: icon_name)
end

#render_modal_window(name, title, inner_partial) ⇒ Object



26
27
28
29
# File 'lib/generators/tida_template/templates/renderers/component_renderer.rb', line 26

def render_modal_window(name, title, inner_partial)
  data = {name: name, title: title, inner_partial: inner_partial, partial: 'shared/components/modal'}
  render_component data
end

#render_page_title(title) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/generators/tida_template/templates/renderers/component_renderer.rb', line 8

def render_page_title(title)
  toolbar = []
  if block_given?
    yield toolbar
  end
  data = {title: title.html_safe, toolbar: toolbar, partial: 'shared/components/page_title'}
  render_component data
end

#render_progress_bar(label) ⇒ Object



42
43
44
45
46
# File 'lib/generators/tida_template/templates/renderers/component_renderer.rb', line 42

def render_progress_bar(label)
  label_content =  :span, label
  bar_content =  :div, label_content, class: 'bar', style: 'width: 100%;'
   :div, bar_content, class: 'progress progress-striped active'
end