Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tableflip/react-responsive-embed

:atom_symbol: Embed iframes responsively
https://github.com/tableflip/react-responsive-embed

aspect-ratio embed iframe react

Last synced: 5 days ago
JSON representation

:atom_symbol: Embed iframes responsively

Awesome Lists containing this project

README

        

# React ResponsiveEmbed

You want to embed a YouTube or other `iframe` style embedded content, and you'd
like it to take up the available width, and retain it's aspect ratio.

Much like the [Bootstrap responsive embed helpers] of old, but for react.

## Usage

```sh
npm install --save react-responsive-embed
```

Then in your app import `ResponsiveEmbed` and in JSX flavour you might do:

```html

```

Which'd give you an `iframe` element pointing at the `src` and any other props.
It's wrapped in a `div` with just the right amount of `padding-bottom` to
preserve a **16:9** aspect ratio like so:

```html




```

Pass in a `ratio` prop to pick a different one. Any ratio will do:

```html

```

`frameborder="0"` is applied by default.

## Browserify / Webpack / Other?

**This module is just a function**. It's been babelified so it'll work with
whatever your set up is. Use browserify or webpack or any other npm module
consuming bundle whizzbang; ResponsiveEmbed don't mind.

---

A [(╯°□°)╯︵TABLEFLIP] side project.

[Bootstrap responsive embed helpers]: https://v4-alpha.getbootstrap.com/utilities/responsive-helpers/#responsive-embeds
[(╯°□°)╯︵TABLEFLIP]: https://tableflip.io