Class: Primer::Alpha::TreeView::SubTreeContainer

Inherits:
Component
  • Object
show all
Defined in:
app/components/primer/alpha/tree_view/sub_tree_container.rb

Overview

This component is part of the <%= link_to_component(Primer::Alpha::TreeView) %> component and should not be used directly.

Constant Summary

Constants inherited from Component

Component::INVALID_ARIA_LABEL_TAGS

Constants included from Status::Dsl

Status::Dsl::STATUSES

Constants included from ViewHelper

ViewHelper::HELPERS

Constants included from TestSelectorHelper

TestSelectorHelper::TEST_SELECTOR_TAG

Constants included from FetchOrFallbackHelper

FetchOrFallbackHelper::InvalidValueError

Constants included from Primer::AttributesHelper

Primer::AttributesHelper::PLURAL_ARIA_ATTRIBUTES, Primer::AttributesHelper::PLURAL_DATA_ATTRIBUTES

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Component

deprecated?, generate_id

Methods included from JoinStyleArgumentsHelper

#join_style_arguments

Methods included from TestSelectorHelper

#add_test_selector

Methods included from FetchOrFallbackHelper

#fetch_or_fallback, #fetch_or_fallback_boolean, #silence_deprecations?

Methods included from ClassNameHelper

#class_names

Methods included from Primer::AttributesHelper

#aria, #data, #extract_data, #merge_aria, #merge_data, #merge_prefixed_attribute_hashes

Methods included from ExperimentalSlotHelpers

included

Methods included from ExperimentalRenderHelpers

included

Constructor Details

#initialize(path:, expanded: false, **system_arguments) ⇒ SubTreeContainer

Returns a new instance of SubTreeContainer.

Parameters:

  • path (Array<String>)

    The path to this node.

  • expanded (Boolean) (defaults to: false)

    Whether or not this sub-tree node renders expanded.

  • system_arguments (Hash)

    <%= link_to_system_arguments_docs %>



24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/components/primer/alpha/tree_view/sub_tree_container.rb', line 24

def initialize(path:, expanded: false, **system_arguments)
  @system_arguments = deny_tag_argument(**system_arguments)
  @path = path
  @expanded = expanded

  @system_arguments[:tag] = :ul
  @system_arguments[:role] = :group
  @system_arguments[:p] = 0
  @system_arguments[:m] = 0
  @system_arguments[:style] = "list-style: none;"
  @system_arguments[:hidden] = !expanded?
end

Instance Attribute Details

#expandedBoolean (readonly) Also known as: expanded?

Whether or not this sub-tree node renders expanded.

Returns:

  • (Boolean)


17
18
19
# File 'app/components/primer/alpha/tree_view/sub_tree_container.rb', line 17

def expanded
  @expanded
end

#pathArray<String> (readonly)

The path to this node

Returns:

  • (Array<String>)


12
13
14
# File 'app/components/primer/alpha/tree_view/sub_tree_container.rb', line 12

def path
  @path
end