Skip to content
This repository has been archived by the owner on May 24, 2024. It is now read-only.

Commit

Permalink
status view display
Browse files Browse the repository at this point in the history
  • Loading branch information
Sugan G authored and Sugan G committed May 9, 2024
1 parent ae97e98 commit 07ffc29
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const DefaultOutlineView = () => {
projects: false,
tests: false,
details: false,
test2: false,
});

const handleExpandCollapseKeys = (key) => {
Expand Down Expand Up @@ -122,6 +123,15 @@ const DefaultOutlineView = () => {
isSelected={selectedKey === 'longer-name-test'}
onSelect={() => { setSelectedKey('longer-name-test'); }}
/>),
(<OutlineView.Item
label="test2"
key="test2"
isSelected={selectedKey === 'test2'}
onSelect={() => { setSelectedKey('test2'); }}
isExpanded={expandedItems.test2}
onToggle={() => { handleExpandCollapseKeys('test2'); }}
subfolderItems={[]}
/>),
]}
/>),
]}
Expand All @@ -133,15 +143,7 @@ const DefaultOutlineView = () => {
onSelect={() => { setSelectedKey('details'); }}
isExpanded={expandedItems.details}
onToggle={() => { handleExpandCollapseKeys('details'); }}
subfolderItems={[
// (<OutlineView.Item
// label="test.txt"
// icon={<IconDocuments />}
// key="test"
// isSelected={selectedKey === 'test'}
// onSelect={() => { setSelectedKey('test'); }}
// />),
]}
subfolderItems={[]}
/>
</OutlineView>
</div>
Expand Down
3 changes: 2 additions & 1 deletion packages/terra-navigation-side-menu/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@
"terra-content-container": "^3.0.0",
"terra-icon": "^3.19.0",
"terra-theme-context": "^1.9.0",
"terra-visually-hidden-text": "^2.0.0"
"terra-visually-hidden-text": "^2.0.0",
"terra-status-view": "^4.76.0"
},
"peerDependencies": {
"react": "^16.8.5",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import ContentContainer from 'terra-content-container';
import VisuallyHiddenText from 'terra-visually-hidden-text';
import * as KeyCode from 'keycode-js';
import ThemeContext from 'terra-theme-context';
import StatusView from 'terra-status-view';
import MenuItem from './_MenuItem';

import styles from './NavigationSideMenu.module.scss';
Expand Down Expand Up @@ -308,6 +309,10 @@ class NavigationSideMenu extends Component {
this.handleEvents(event, item, key);
};

if (key === 'empty-child-key') {
return <StatusView variant="no-data" />;
}

return (
<MenuItem
id={item.id}
Expand Down
14 changes: 11 additions & 3 deletions packages/terra-outline-view/src/OutlineView.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -122,14 +122,18 @@ class OutlineView extends Component {

buildSideMenuItems = (items) => {
if (items) {
const menuItems = [{ key: 'menu', text: this.props.title, childKeys: items.map(k => k.key) }];
const menuItems = [{ key: 'menu', text: this.props.title, childKeys: items.map(k => k.key) }, { key: 'empty-child-key', text: 'Empty' }];
const sideMenuItems = [];
items.forEach(item => {
let childKeys;
if (item && item.props.subfolderItems) {
childKeys = item.props.subfolderItems.length ? item.props.subfolderItems.map(k => k.key) : ['empty-child-key'];
}
menuItems.push({
key: item.key,
text: item.props.label,
id: item.id,
childKeys: (item && item.props.subfolderItems) ? item.props.subfolderItems.map(k => k.key) : [],
childKeys: childKeys || [],
icon: item.props.icon,
showIcon: true,
hasSubMenu: item && item.props.subfolderItems && item.props.subfolderItems.length === 0,
Expand All @@ -148,11 +152,15 @@ class OutlineView extends Component {
if (items) {
const sideMenuItems = [];
items.forEach(item => {
let childKeys;
if (item && item.props.subfolderItems) {
childKeys = item.props.subfolderItems.length ? item.props.subfolderItems.map(k => k.key) : ['empty-child-key'];
}
sideMenuItems.push({
key: item.key,
text: item.props.label,
id: item.id,
childKeys: (item && item.props.subfolderItems) ? item.props.subfolderItems.map(k => k.key) : [],
childKeys: childKeys || [],
icon: item.props.icon,
showIcon: true,
hasSubMenu: item && item.props.subfolderItems && item.props.subfolderItems.length === 0,
Expand Down

0 comments on commit 07ffc29

Please sign in to comment.