Class: Playbook::PbVerticalNav::Item
Constant Summary
collapse
- PROPS =
%i[configured_active
configured_classname
configured_data
configured_id
configured_link
configured_text
block].freeze
Instance Method Summary
collapse
#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
#active ⇒ Object
30
31
32
|
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 30
def active
is_true? configured_active
end
|
#active_class ⇒ Object
34
35
36
|
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 34
def active_class
"_active" if active == true
end
|
#link ⇒ Object
42
43
44
|
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 42
def link
default_value(configured_link, "#")
end
|
#text ⇒ Object
38
39
40
|
# File 'app/pb_kits/playbook/pb_vertical_nav/item.rb', line 38
def text
default_value(configured_text, "")
end
|
#to_partial_path ⇒ Object
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
|