Skip to content

Commit 2a5d081

Browse files
author
Josh Habdas
committed
Last of the Segment examples
1 parent 2ab92cc commit 2a5d081

7 files changed

Lines changed: 124 additions & 13 deletions

File tree

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} from 'stardust';
3+
4+
export default class SegmentBasicExample extends Component {
5+
render() {
6+
return (
7+
<Segment className='basic'>
8+
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
9+
Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante.
10+
Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
11+
</Segment>
12+
);
13+
}
14+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import React, {Component} from 'react';
2+
import {Header, Segment} from 'stardust';
3+
4+
export default class SegmentCircularExample extends Component {
5+
render() {
6+
return (
7+
<div>
8+
<Segment className='circular'>
9+
<Header.H2>
10+
Sale!
11+
<Header.Subheader>
12+
$10.99
13+
</Header.Subheader>
14+
</Header.H2>
15+
</Segment>
16+
<Segment className='red inverted circular'>
17+
<Header.H3>
18+
Buy Now
19+
<Header.Subheader>
20+
$10.99
21+
</Header.Subheader>
22+
</Header.H3>
23+
</Segment>
24+
</div>
25+
);
26+
}
27+
}
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 {Button, Segment} from 'stardust';
3+
4+
export default class SegmentClearingExample extends Component {
5+
render() {
6+
return (
7+
<Segment className='clearing'>
8+
<Button className='right floated'>
9+
floated
10+
</Button>
11+
</Segment>
12+
);
13+
}
14+
}
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} from 'stardust';
3+
4+
export default class SegmentFloatedExample extends Component {
5+
render() {
6+
return (
7+
<div>
8+
<Segment className='floated right'>
9+
This segment will appear to the right
10+
</Segment>
11+
<Segment className='floated left'>
12+
This segment will appear to the left
13+
</Segment>
14+
</div>
15+
);
16+
}
17+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import React, {Component} from 'react';
2+
import {Segment} from 'stardust';
3+
4+
export default class SegmentTextAlignmentExample extends Component {
5+
render() {
6+
return (
7+
<div>
8+
<Segment className='right aligned'>
9+
Right aligned content.
10+
</Segment>
11+
<Segment className='left aligned'>
12+
Left aligned content.
13+
</Segment>
14+
<Segment className='center aligned'>
15+
Center aligned content.
16+
</Segment>
17+
</div>
18+
);
19+
}
20+
}

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

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,36 @@ export default class SegmentVariationsExamples extends Component {
6262
description='A segment can be formatted to appear more or less noticeable.'
6363
examplePath='elements/Segment/Variations/SegmentEmphasisExample'
6464
/>
65+
<ComponentExample
66+
title='Circular'
67+
description='A segment can be circular.'
68+
examplePath='elements/Segment/Variations/SegmentCircularExample'
69+
>
70+
<Message className='info'>
71+
A circular segment will most likely have to have its content manually sized to be equal width and height,
72+
otherwise it will flow to the size of your content.
73+
</Message>
74+
</ComponentExample>
75+
<ComponentExample
76+
title='Clearing'
77+
description='A segment can clear floated content.'
78+
examplePath='elements/Segment/Variations/SegmentClearingExample'
79+
/>
80+
<ComponentExample
81+
title='Floated'
82+
description='A segment can appear to the left or right of other content.'
83+
examplePath='elements/Segment/Variations/SegmentFloatedExample'
84+
/>
85+
<ComponentExample
86+
title='Text Alignment'
87+
description='A segment can have its text aligned to a side.'
88+
examplePath='elements/Segment/Variations/SegmentTextAlignmentExample'
89+
/>
90+
<ComponentExample
91+
title='Basic'
92+
description='A basic segment has no special formatting.'
93+
examplePath='elements/Segment/Variations/SegmentBasicExample'
94+
/>
6595
</ExampleSection>
6696
);
6797
}

src/elements/Segment/Segments.js

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

0 commit comments

Comments
 (0)