Module: NitroRails::TabsHelper

Defined in:
app/helpers/nitro_rails/tabs_helper.rb

Instance Method Summary collapse

Instance Method Details

#tab(screen, text = nil, **options, &block) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'app/helpers/nitro_rails/tabs_helper.rb', line 20

def tab(screen, text = nil, **options, &block)
  nitro_options(options) do |transformer|
    transformer.concat(:class, "tab")
    transformer.concat(:data, :action, "click->tabs#changeScreens")
    transformer.concat(:data, :tabs_target, "tab")
    transformer.concat(:data, :tabs_screen, screen.to_s)
  end

  (options.delete(:tag) || :button, text, **options, &block) 
end

#tab_screen(screen, content = nil, **options, &block) ⇒ Object



40
41
42
43
44
45
46
47
48
49
# File 'app/helpers/nitro_rails/tabs_helper.rb', line 40

def tab_screen(screen, content = nil, **options, &block)
  nitro_options(options) do |transformer|
    transformer.concat(:class, "tab-screen")
    transformer.concat(:data, :tabs_target, "screen")
    transformer.concat(:data, :tabs_screen, screen.to_s)
    transformer.concat(:class, "hidden") unless options.delete(:visible)
  end

  (options.delete(:tag) || :div, content, **options, &block)
end

#tab_screens(**options, &block) ⇒ Object



31
32
33
34
35
36
37
38
# File 'app/helpers/nitro_rails/tabs_helper.rb', line 31

def tab_screens(**options, &block)
  nitro_options(options) do |transformer|
    transformer.concat(:class, "tab-screens")
    transformer.concat(:data, :tabs_target, "screens")
  end

  (options.delete(:tag) || :div, **options, &block)
end

#tabs(**options, &block) ⇒ Object



12
13
14
15
16
17
18
# File 'app/helpers/nitro_rails/tabs_helper.rb', line 12

def tabs(**options, &block)
  nitro_options(options) do |transformer|
    transformer.concat(:class, "tabs")
  end 

  (options.delete(:tag) || :div, **options, &block)
end

#tabs_controller(**options, &block) ⇒ Object



3
4
5
6
7
8
9
10
# File 'app/helpers/nitro_rails/tabs_helper.rb', line 3

def tabs_controller(**options, &block)
  nitro_options(options) do |transformer|
    transformer.concat(:class, "tabs-container")
    transformer.concat(:data, :controller, "tabs")
  end

  (options.delete(:tag) || :div, **options, &block)
end