public function getListItemData($mode, $segment, $children = false)
    {
        // Define Data Array:
        
        $data = [
            'Dropdown' => false,
            'HashLink' => false
        ];
        
        // Define Initial Styles:
        
        $itemStyles = ['navbar.nav-item'];
        $linkStyles = ['navbar.nav-link'];
        $menuStyles = ['navbar.dropdown-menu'];
        
        // Is Link Active?
        
        if ($this->isActive($mode)) {
            $linkStyles[] = 'navbar.active';
        }
        
        // Are Sub-Menus Shown?
        
        if ($children && $this->ShowSubMenus) {
            
            // Add Dropdown Styles:
            
            $itemStyles[] = 'navbar.dropdown';
            $linkStyles[] = 'navbar.dropdown-toggle';
            
            // Add Dropdown Data:
            
            $data['Dropdown']   = true;
            $data['DropdownID'] = $this->getDropdownID($segment);
            
            // Use Hash Link?
            
            $data['HashLink'] = (boolean) $this->AddTopLinkToSub;
            
        }
        
        // Define Style Classes:
        
        $data['ItemClass'] = $this->styles($itemStyles, true);
        $data['LinkClass'] = $this->styles($linkStyles, true);
        $data['MenuClass'] = $this->styles($menuStyles, true);
        
        // Answer Data:
        
        return ArrayData::create($data);
    }