Skip to content

Commit a52fec1

Browse files
committed
Add more examples for TreeGrid
1 parent f3f9b9c commit a52fec1

File tree

4 files changed

+21
-2
lines changed

4 files changed

+21
-2
lines changed

components/tree-grid/__docs__/storybook-stories.jsx

+11-1
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,18 @@ storiesOf(TREE_GRID, module)
1111
<div className="slds-p-around_medium">{getStory()}</div>
1212
))
1313
.add('Default', () => <Default action={action} />)
14-
.add('w/ Single Select', () => (
14+
.add('Single Select', () => (
1515
<Default action={action} selectRows="single" />
1616
))
17+
.add('w/o Border', () => <Default action={action} isBorderless />)
18+
.add('Single Select w/o Border', () => (
19+
<Default action={action} selectRows="single" isBorderless />
20+
))
21+
.add('Headless Single Select w/ Border', () => (
22+
<Headless action={action} selectRows="single" />
23+
))
1724
.add('Headless w/ Border', () => <Headless action={action} />)
25+
.add('Headless Single Select w/o Border', () => (
26+
<Headless action={action} selectRows="single" isBorderless />
27+
))
1828
.add('Headless w/o Border', () => <Headless action={action} isBorderless />);

components/tree-grid/__examples__/default.jsx

+8
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ class Example extends React.Component {
182182
nodes: this.props.nodes || sampleData,
183183
isIndeterminate: false,
184184
allSelect: false,
185+
selectedNode: null
185186
};
186187

187188
getNodes = (node) =>
@@ -250,6 +251,12 @@ class Example extends React.Component {
250251
}
251252
this.setState({ nodes: curr, isIndeterminate, allSelect });
252253
}
254+
else {
255+
const { nodes, selectedNode } = this.state;
256+
nodes[data.node.id].selected = true;
257+
if(selectedNode != null) { nodes[selectedNode].selected = false; }
258+
this.setState({ nodes, selectedNode: data.node.id })
259+
}
253260
};
254261

255262
handleSelectAll = (event) => {
@@ -285,6 +292,7 @@ class Example extends React.Component {
285292
<TreeGrid
286293
id="example"
287294
nodes={this.state.nodes['0'].nodes}
295+
isBorderless={this.props.isBorderless}
288296
getNodes={this.getNodes}
289297
onExpand={this.handleExpansion}
290298
onSelect={this.handleSelection}

components/tree-grid/__examples__/headless.jsx

+1
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ class Example extends React.Component {
158158
<TreeGrid
159159
isHeadless
160160
isBorderless={this.props.isBorderless}
161+
selectRows={this.props.selectRows}
161162
nodes={this.state.nodes['0'].nodes}
162163
getNodes={this.getNodes}
163164
onExpand={this.handleExpansion}

components/tree-grid/private/item.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ const Item = (props) => {
102102
props.row.selected ? `slds-is-selected` : null
103103
)}
104104
onClick={(event) =>
105-
props.selectRows === 'single' ? props.onSelect(event,props.row) : null
105+
props.selectRows === 'single' ? handleSelection(event) : null
106106
}
107107
onKeyDown={handleKeyDown}
108108
ref={(component) => {

0 commit comments

Comments
 (0)