Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(Embed): Add component #783

Merged
merged 2 commits into from
Nov 10, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ Any other issue labeled [`help wanted`][4] is ready for a PR.
| ✓ Container | ✓ Form | ✓ Card | ✓ Checkbox | *API (NA)* |
| ✓ Divider | ✓ Grid | ✓ Comment | ✓ Dimmer | *Visibility (NA)* |
| ✓ Flag | ✓ Menu | ✓ Feed | ✓ Dropdown | |
| ✓ Header | ✓ Message | ✓ Item | Embed | |
| ✓ Header | ✓ Message | ✓ Item | Embed | |
| ✓ Icon | ✓ Table | ✓ Statistic | ✓ Modal | |
| ✓ Image | | | Nag | |
| ✓ Input | | | ✓ Popup | |
Expand Down
33 changes: 33 additions & 0 deletions docs/app/Examples/modules/Embed/States/EmbedExampleActive.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import React, { Component } from 'react'
import { Button, Divider, Embed } from 'semantic-ui-react'

export default class EmbedExampleActive extends Component {
state = {}

handleClick = () => this.setState({ active: true })

render() {
const { active } = this.state

return (
<div>
<Embed
active={active}
icon='arrow circle down'
placeholder='http://semantic-ui.com/images/image-16by9.png'
source='youtube'
sourceId='90Omh7_I8vI'
/>

<Divider hidden />

<Button
content='Activate'
icon='bomb'
labelPosition='left'
onClick={this.handleClick}
/>
</div>
)
}
}
16 changes: 16 additions & 0 deletions docs/app/Examples/modules/Embed/States/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import React from 'react'

import ComponentExample from 'docs/app/Components/ComponentDoc/ComponentExample'
import ExampleSection from 'docs/app/Components/ComponentDoc/ExampleSection'

const EmbedStatesExamples = () => (
<ExampleSection title='States'>
<ComponentExample
title='Active'
description='An embed can be active.'
examplePath='modules/Embed/States/EmbedExampleActive'
/>
</ExampleSection>
)

export default EmbedStatesExamples
12 changes: 12 additions & 0 deletions docs/app/Examples/modules/Embed/Types/EmbedExampleCustom.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import React from 'react'
import { Embed } from 'semantic-ui-react'

const EmbedExampleCustom = () => (
<Embed
icon='right circle arrow'
placeholder='http://semantic-ui.com/images/image-16by9.png'
sourceUrl='http://www.myfav.es/jack'
/>
)

export default EmbedExampleCustom
12 changes: 12 additions & 0 deletions docs/app/Examples/modules/Embed/Types/EmbedExampleVimeo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import React from 'react'
import { Embed } from 'semantic-ui-react'

const EmbedExampleVimeo = () => (
<Embed
placeholder='http://semantic-ui.com/images/vimeo-example.jpg'
source='vimeo'
sourceId='125292332'
/>
)

export default EmbedExampleVimeo
12 changes: 12 additions & 0 deletions docs/app/Examples/modules/Embed/Types/EmbedExampleYoutube.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import React from 'react'
import { Embed } from 'semantic-ui-react'

const EmbedExampleYouTube = () => (
<Embed
placeholder='http://semantic-ui.com/images/image-16by9.png'
source='youtube'
sourceId='O6Xo21L0ybE'
/>
)

export default EmbedExampleYouTube
32 changes: 32 additions & 0 deletions docs/app/Examples/modules/Embed/Types/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import React from 'react'
import { Message } from 'semantic-ui-react'

import ComponentExample from 'docs/app/Components/ComponentDoc/ComponentExample'
import ExampleSection from 'docs/app/Components/ComponentDoc/ExampleSection'

const EmbedTypesExamples = () => (
<ExampleSection title='Types'>
<ComponentExample
title='YouTube'
description='An embed can be used to display YouTube Content.'
examplePath='modules/Embed/Types/EmbedExampleYoutube'
/>
<ComponentExample
title='Vimeo'
description='An embed can be used to display Vimeo content.'
examplePath='modules/Embed/Types/EmbedExampleVimeo'
/>
<ComponentExample
title='Custom Content'
description='An embed can display any web content.'
examplePath='modules/Embed/Types/EmbedExampleCustom'
>
<Message info>
Embeds use an intrinsic aspect ratios to embed content responsively. Content will preserve their intrinsic
aspect ratio for all browser sizes responsively
</Message>
</ComponentExample>
</ExampleSection>
)

export default EmbedTypesExamples
18 changes: 18 additions & 0 deletions docs/app/Examples/modules/Embed/Usage/EmbedExampleSettings.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import React from 'react'
import { Embed } from 'semantic-ui-react'

const EmbedExampleSettings = () => (
<Embed
placeholder='http://semantic-ui.com/images/image-16by9.png'
source='youtube'
sourceId='D0WnZyxp_Wo'
sourceSettings={{
autoPlay: false,
brandedUI: false,
color: 'white',
hd: false,
}}
/>
)

export default EmbedExampleSettings
16 changes: 16 additions & 0 deletions docs/app/Examples/modules/Embed/Usage/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import React from 'react'

import ComponentExample from 'docs/app/Components/ComponentDoc/ComponentExample'
import ExampleSection from 'docs/app/Components/ComponentDoc/ExampleSection'

const EmbedUsageExamples = () => (
<ExampleSection title='Usage'>
<ComponentExample
title='Source settings'
description='Settings to configure video behavior.'
examplePath='modules/Embed/Usage/EmbedExampleSettings'
/>
</ExampleSection>
)

export default EmbedUsageExamples
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import React from 'react'
import { Embed } from 'semantic-ui-react'

const EmbedExampleAspectRatio = () => (
<Embed
aspectRatio='4:3'
placeholder='http://semantic-ui.com/images/4by3.jpg'
source='youtube'
sourceId='HTZudKi36bo'
/>
)

export default EmbedExampleAspectRatio
16 changes: 16 additions & 0 deletions docs/app/Examples/modules/Embed/Variations/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import React from 'react'

import ComponentExample from 'docs/app/Components/ComponentDoc/ComponentExample'
import ExampleSection from 'docs/app/Components/ComponentDoc/ExampleSection'

const EmbedVariationsExamples = () => (
<ExampleSection title='Variations'>
<ComponentExample
title='Aspect Ratio'
description='An embed can specify an alternative aspect ratio.'
examplePath='modules/Embed/Variations/EmbedExampleAspectRatio'
/>
</ExampleSection>
)

export default EmbedVariationsExamples
17 changes: 17 additions & 0 deletions docs/app/Examples/modules/Embed/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import React from 'react'

import States from './States'
import Types from './Types'
import Variations from './Variations'
import Usage from './Usage'

const EmbedExamples = () => (
<div>
<Types />
<States />
<Variations />
<Usage />
</div>
)

export default EmbedExamples
2 changes: 2 additions & 0 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,8 @@ export { default as DropdownHeader } from './modules/Dropdown/DropdownHeader'
export { default as DropdownItem } from './modules/Dropdown/DropdownItem'
export { default as DropdownMenu } from './modules/Dropdown/DropdownMenu'

export { default as Embed } from './modules/Embed'

export { default as Modal } from './modules/Modal'
export { default as ModalActions } from './modules/Modal/ModalActions'
export { default as ModalContent } from './modules/Modal/ModalContent'
Expand Down
Loading