Skip to content

Commit bed2a79

Browse files
committed
Merge pull request #109 from TechnologyAdvice/feature/header-component
Feature/header component
2 parents 578963f + 3bcef96 commit bed2a79

33 files changed

+691
-12
lines changed
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 ComponentExample from 'docs/app/Components/ComponentDoc/ComponentExample';
3+
import ExampleSection from 'docs/app/Components/ComponentDoc/ExampleSection';
4+
5+
export default class HeaderContentExamples extends Component {
6+
render() {
7+
return (
8+
<ExampleSection title='Content'>
9+
<ComponentExample
10+
title='Image'
11+
description='A header may contain an image'
12+
examplePath='elements/Header/Content/HeaderImageExample'
13+
/>
14+
<ComponentExample
15+
title='Icon'
16+
description='A header may contain an icon'
17+
examplePath='elements/Header/Content/HeaderIconExample'
18+
/>
19+
<ComponentExample
20+
title='Subheader'
21+
description='Headers may contain subheaders'
22+
examplePath='elements/Header/Content/HeaderSubheaderExample'
23+
/>
24+
</ExampleSection>
25+
);
26+
}
27+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import React, {Component} from 'react';
2+
import {Header} from 'stardust';
3+
4+
export default class HeaderIconExample extends Component {
5+
render() {
6+
const plug = <i className='plug icon' />;
7+
return (
8+
<Header.H2 icon={plug}>
9+
Is Your Electricity Truly Electrifying?
10+
</Header.H2>
11+
);
12+
}
13+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import faker from 'faker';
2+
import React, {Component} from 'react';
3+
import {Header, Image} from 'stardust';
4+
5+
export default class HeaderImageExample extends Component {
6+
render() {
7+
const photo = <Image className='circular' src={faker.image.city(120, 120)} />;
8+
return (
9+
<Header.H2 image={photo}>
10+
Welcome to Our City!
11+
</Header.H2>
12+
);
13+
}
14+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import React, {Component} from 'react';
2+
import {Header} from 'stardust';
3+
4+
export default class HeaderSubheaderExample extends Component {
5+
render() {
6+
return (
7+
<Header.H2>
8+
Account Settings
9+
<Header.Subheader>
10+
Manage your account settings and set email preferences
11+
</Header.Subheader>
12+
</Header.H2>
13+
);
14+
}
15+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import React, {Component} from 'react';
2+
import HeaderTypesExamples from './Types/HeaderTypesExamples';
3+
import HeaderContentExamples from './Content/HeaderContentExamples';
4+
import HeaderStatesExamples from './States/HeaderStatesExamples';
5+
import HeaderVariationsExamples from './Variations/HeaderVariationsExamples';
6+
import {Message} from 'stardust';
7+
8+
export default class HeaderExamples extends Component {
9+
render() {
10+
return (
11+
<div>
12+
<Message className='warning'>
13+
Semantic UI uses both <code>&lt;div&gt;</code> and <code>&lt;h*&gt;</code> tags
14+
for headers. In Stardust, the <code>&lt;Header&gt;</code> component renders a
15+
<code>&lt;div&gt;</code>. While subcomponents, <code>&lt;Header.H*&gt;</code>,
16+
render an <code>&lt;h*&gt;</code>. See the examples below for further clarfication.
17+
</Message>
18+
<HeaderTypesExamples />
19+
<HeaderContentExamples />
20+
<HeaderStatesExamples />
21+
<HeaderVariationsExamples />
22+
</div>
23+
);
24+
}
25+
}
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 {Header} from 'stardust';
3+
4+
export default class HeaderDisabledExample extends Component {
5+
render() {
6+
return (
7+
<Header.H2 className='disabled'>
8+
Disabled Header
9+
</Header.H2>
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 ComponentExample from 'docs/app/Components/ComponentDoc/ComponentExample';
3+
import ExampleSection from 'docs/app/Components/ComponentDoc/ExampleSection';
4+
5+
export default class HeaderStatesExamples extends Component {
6+
render() {
7+
return (
8+
<ExampleSection title='States'>
9+
<ComponentExample
10+
title='Disabled'
11+
description='A header can show that it is inactive'
12+
examplePath='elements/Header/States/HeaderDisabledExample'
13+
/>
14+
</ExampleSection>
15+
);
16+
}
17+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import React, {Component} from 'react';
2+
import {Header} from 'stardust';
3+
4+
export default class HeaderContentHeadersExamples extends Component {
5+
render() {
6+
return (
7+
<div>
8+
<Header className='huge'>
9+
Huge Header
10+
</Header>
11+
<Header className='large'>
12+
Large Header
13+
</Header>
14+
<Header className='medium'>
15+
Medium Header
16+
</Header>
17+
<Header className='small'>
18+
Small Header
19+
</Header>
20+
<Header className='tiny'>
21+
Tiny Header
22+
</Header>
23+
</div>
24+
);
25+
}
26+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import React, {Component} from 'react';
2+
import {Header} from 'stardust';
3+
4+
export default class HeaderIconHeadersExamples extends Component {
5+
render() {
6+
const settings = <i className='settings icon' />;
7+
return (
8+
<Header.H2 className='icon' icon={settings} >
9+
Account Settings
10+
<Header.Subheader>
11+
Manage your account settings and set e-mail preferences.
12+
</Header.Subheader>
13+
</Header.H2>
14+
);
15+
}
16+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import React, {Component} from 'react';
2+
import {Header} from 'stardust';
3+
4+
export default class HeaderPageHeadersExamples extends Component {
5+
render() {
6+
return (
7+
<div>
8+
<Header.H1>
9+
First Header
10+
</Header.H1>
11+
<Header.H2>
12+
Second Header
13+
</Header.H2>
14+
<Header.H3>
15+
Third Header
16+
</Header.H3>
17+
<Header.H4>
18+
Fourth Header
19+
</Header.H4>
20+
<Header.H5>
21+
Fifth Header
22+
</Header.H5>
23+
<Header.H6>
24+
Sixth Header
25+
</Header.H6>
26+
</div>
27+
);
28+
}
29+
}

0 commit comments

Comments
 (0)