Skip to content

Commit db8404d

Browse files
author
Josh Habdas
committed
Segment groups and better doc
1 parent b5dd826 commit db8404d

7 files changed

Lines changed: 97 additions & 0 deletions

File tree

docs/app/Examples/elements/Segment/Groups/SegmentGroupsExamples.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,26 @@ export default class SegmentGroupsExamples extends Component {
1616
description='A group of segments can be nested in another group of segments.'
1717
examplePath='elements/Segment/Groups/SegmentNestedSegmentsExample'
1818
/>
19+
<ComponentExample
20+
title='Horizontal Segments'
21+
description='A segment group can appear horizontally.'
22+
examplePath='elements/Segment/Groups/SegmentHorizontalSegmentsExample'
23+
/>
24+
<ComponentExample
25+
title='Raised Segments'
26+
description='A segment group can be raised.'
27+
examplePath='elements/Segment/Groups/SegmentRaisedSegmentsExample'
28+
/>
29+
<ComponentExample
30+
title='Stacked Segments'
31+
description='A segment group can be stacked.'
32+
examplePath='elements/Segment/Groups/SegmentStackedSegmentsExample'
33+
/>
34+
<ComponentExample
35+
title='Piled Segments'
36+
description='A segment group can be piled.'
37+
examplePath='elements/Segment/Groups/SegmentPiledSegmentsExample'
38+
/>
1939
</ExampleSection>
2040
);
2141
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import React, {Component} from 'react';
2+
import {Segment, Segments} from 'stardust';
3+
4+
export default class SegmentHorizontalSegmentsExample extends Component {
5+
render() {
6+
return (
7+
<Segments className='horizontal'>
8+
<Segment>Left</Segment>
9+
<Segment>Middle</Segment>
10+
<Segment>Right</Segment>
11+
</Segments>
12+
);
13+
}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import React, {Component} from 'react';
2+
import {Segment, Segments} from 'stardust';
3+
4+
export default class SegmentPiledSegmentsExample extends Component {
5+
render() {
6+
return (
7+
<Segments className='piled'>
8+
<Segment>Top</Segment>
9+
<Segment>Middle</Segment>
10+
<Segment>Bottom</Segment>
11+
</Segments>
12+
);
13+
}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import React, {Component} from 'react';
2+
import {Segment, Segments} from 'stardust';
3+
4+
export default class SegmentRaisedSegmentsExample extends Component {
5+
render() {
6+
return (
7+
<Segments className='raised'>
8+
<Segment>Left</Segment>
9+
<Segment>Middle</Segment>
10+
<Segment>Right</Segment>
11+
</Segments>
12+
);
13+
}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import React, {Component} from 'react';
2+
import {Segment, Segments} from 'stardust';
3+
4+
export default class SegmentStackedSegmentsExample extends Component {
5+
render() {
6+
return (
7+
<Segments className='stacked'>
8+
<Segment>Top</Segment>
9+
<Segment>Middle</Segment>
10+
<Segment>Bottom</Segment>
11+
</Segments>
12+
);
13+
}
14+
}

src/elements/Segment/Segment.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,22 @@ import React, {Component, PropTypes} from 'react';
22
import classNames from 'classnames';
33
import META from 'src/utils/Meta';
44

5+
/**
6+
* A segment is used to create a grouping of related content.
7+
*/
58
export default class Segment extends Component {
69
static propTypes = {
10+
/**
11+
* Segment tag body content.
12+
*/
713
children: PropTypes.node,
14+
/**
15+
* Class name for custom styling.
16+
*/
817
className: PropTypes.string,
18+
/**
19+
* Optional segment heading.
20+
*/
921
heading: PropTypes.any,
1022
};
1123

src/elements/Segment/Segments.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,18 @@ import classNames from 'classnames';
33
import META from 'src/utils/Meta';
44
import {childrenOfTypesOnly} from '../../utils/customPropTypes';
55

6+
/**
7+
* A group of segments can be formatted to appear together.
8+
*/
69
export default class Segments extends Component {
710
static propTypes = {
11+
/**
12+
* Must be of type Segment or Segments.
13+
*/
814
children: childrenOfTypesOnly(['Segment', 'Segments']),
15+
/**
16+
* Class name for custom styling.
17+
*/
918
className: PropTypes.string,
1019
};
1120

0 commit comments

Comments
 (0)