Class: Playbook::PbVerticalNav::Item

Inherits:
Playbook::PbKit::Base show all
Defined in:
app/pb_kits/playbook/pb_vertical_nav/item.rb

Constant Summary collapse

PROPS =
%i[configured_active
configured_classname
configured_data
configured_id
configured_link
configured_text
block].freeze

Instance Method Summary collapse

Methods inherited from Playbook::PbKit::Base

#adjusted_value, #aria, #classname, #concat_value, #data, #default_value, #false_value, #id, #is_boolean?, #is_integer?, #is_set?, #is_string?, #is_true?, #merge_value, #one_of?, #one_of_value, #true_value

Constructor Details

#initialize(active: default_configuration, classname: default_configuration, data: default_configuration, id: default_configuration, link: default_configuration, text: default_configuration, &block) ⇒ Item

Returns a new instance of Item.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 14

def initialize(active: default_configuration,
               classname: default_configuration,
               data: default_configuration,
               id: default_configuration,
               link: default_configuration,
               text: default_configuration,
               &block)
  self.configured_active = active
  self.configured_classname = classname
  self.configured_data = data
  self.configured_id = id
  self.configured_link = link
  self.configured_text = text
  self.block = block_given? ? block : nil
end

Instance Method Details

#activeObject



30
31
32
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 30

def active
  is_true? configured_active
end

#active_classObject



34
35
36
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 34

def active_class
  "_active" if active == true
end


42
43
44
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 42

def link
  default_value(configured_link, "#")
end

#textObject



38
39
40
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 38

def text
  default_value(configured_text, "")
end

#to_partial_pathObject



50
51
52
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 50

def to_partial_path
  "pb_vertical_nav/item"
end

#yield(context:) ⇒ Object



46
47
48
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 46

def yield(context:)
  !block.nil? ? context.capture(&block) : ""
end