Class: EasyAdmin::Layouts::Nodes::Section
- Inherits:
-
BaseNode
- Object
- BaseNode
- EasyAdmin::Layouts::Nodes::Section
show all
- Defined in:
- lib/easy_admin/layouts/nodes/section.rb
Overview
Section node for grouping content
Instance Attribute Summary
Attributes inherited from BaseNode
#attributes, #children, #metadata, #visible_if
Instance Method Summary
collapse
Methods inherited from BaseNode
#[], #[]=, #accept, #add_child, #children?, #node_type, #visible?
Constructor Details
#initialize(title = nil, attributes = {}) ⇒ Section
Returns a new instance of Section.
6
7
8
9
10
11
12
13
14
|
# File 'lib/easy_admin/layouts/nodes/section.rb', line 6
def initialize(title = nil, attributes = {})
super(attributes)
@attributes[:title] = title
@attributes[:description] ||= nil
@attributes[:collapsible] ||= false
@attributes[:collapsed] ||= false
@attributes[:icon] ||= nil
@attributes[:css_class] ||= nil
end
|
Instance Method Details
#collapsed? ⇒ Boolean
28
29
30
|
# File 'lib/easy_admin/layouts/nodes/section.rb', line 28
def collapsed?
@attributes[:collapsed]
end
|
#collapsible? ⇒ Boolean
24
25
26
|
# File 'lib/easy_admin/layouts/nodes/section.rb', line 24
def collapsible?
@attributes[:collapsible]
end
|
#css_class ⇒ Object
36
37
38
|
# File 'lib/easy_admin/layouts/nodes/section.rb', line 36
def css_class
@attributes[:css_class]
end
|
#description ⇒ Object
20
21
22
|
# File 'lib/easy_admin/layouts/nodes/section.rb', line 20
def description
@attributes[:description]
end
|
#icon ⇒ Object
32
33
34
|
# File 'lib/easy_admin/layouts/nodes/section.rb', line 32
def icon
@attributes[:icon]
end
|
#section_id ⇒ Object
40
41
42
|
# File 'lib/easy_admin/layouts/nodes/section.rb', line 40
def section_id
"section-#{(title || 'untitled').parameterize}"
end
|
#title ⇒ Object
16
17
18
|
# File 'lib/easy_admin/layouts/nodes/section.rb', line 16
def title
@attributes[:title]
end
|