Skip to content

Commit 69161f9

Browse files
author
Josh Habdas
committed
Moar Segment variation examples
1 parent 66120db commit 69161f9

6 files changed

Lines changed: 86 additions & 2 deletions

File tree

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import React, {Component} from 'react';
2+
import {Segment} from 'stardust';
3+
4+
export default class SegmentCompactExample extends Component {
5+
render() {
6+
return (
7+
<Segment className='compact'>
8+
Compact content.
9+
</Segment>
10+
);
11+
}
12+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import React, {Component} from 'react';
2+
import {Segment, Segments} from 'stardust';
3+
4+
export default class SegmentCompactGroupsExample extends Component {
5+
render() {
6+
return (
7+
<Segments className='compact'>
8+
<Segment>
9+
Pellentesque habitant morbi
10+
</Segment>
11+
<Segment>
12+
Pellentesque habitant morbi
13+
</Segment>
14+
</Segments>
15+
);
16+
}
17+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import React, {Component} from 'react';
2+
import {Segment} from 'stardust';
3+
4+
export default class SegmentPaddedExample extends Component {
5+
render() {
6+
return (
7+
<Segment className='padded'>
8+
Padded content.
9+
</Segment>
10+
);
11+
}
12+
}

docs/app/Examples/elements/Segment/Variations/SegmentVariationsExamples.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,26 @@ export default class SegmentVariationsExamples extends Component {
2727
description='A segment can be attached in complex ways.'
2828
examplePath='elements/Segment/Variations/SegmentAttachedComplexExample'
2929
/>
30+
<ComponentExample
31+
title='Padding'
32+
description='A segment can increase its padding.'
33+
examplePath='elements/Segment/Variations/SegmentPaddedExample'
34+
/>
35+
<ComponentExample
36+
title='Very Padded'
37+
description='A segment can further increase its padding.'
38+
examplePath='elements/Segment/Variations/SegmentVeryPaddedExample'
39+
/>
40+
<ComponentExample
41+
title='Compact'
42+
description='A segment may take up only as much space as is necessary.'
43+
examplePath='elements/Segment/Variations/SegmentCompactExample'
44+
/>
45+
<ComponentExample
46+
title='Compact Group'
47+
description='A segment group may take up only as much space as is necessary.'
48+
examplePath='elements/Segment/Variations/SegmentCompactGroupExample'
49+
/>
3050
</ExampleSection>
3151
);
3252
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import React, {Component} from 'react';
2+
import {Segment} from 'stardust';
3+
4+
export default class SegmentVeryPaddedExample extends Component {
5+
render() {
6+
return (
7+
<Segment className='very padded'>
8+
Very padded content.
9+
</Segment>
10+
);
11+
}
12+
}

src/elements/Segment/Segments.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,20 @@ import {childrenOfTypesOnly} from '../../utils/customPropTypes';
99
export default class Segments extends Component {
1010
static propTypes = {
1111
/**
12-
* Must be of type Segment or Segments.
12+
* TODO: DRY up doc with array literal passed in below
13+
* Must be of type Segment, Segments, ... .
1314
*/
14-
children: childrenOfTypesOnly(['Segment', 'Segments']),
15+
children: childrenOfTypesOnly([
16+
'Segment',
17+
'Segments',
18+
'H1',
19+
'H2',
20+
'H3',
21+
'H4',
22+
'H5',
23+
'H6',
24+
'Message',
25+
]),
1526
/**
1627
* Class name for custom styling.
1728
*/

0 commit comments

Comments
 (0)