diff --git a/README.md b/README.md index 044ded5bd..97722c7e4 100644 --- a/README.md +++ b/README.md @@ -52,8 +52,8 @@ Here `stories` is an array of story objects, which can be of various types as de | `defaultInterval` | Number | 1200 | Milliseconds duration for which a story persists | | `loader` | Component | Ripple loader | A loader component as a fallback until image loads from url | | `header` | Component | Default header as in demo | A header component which sits at the top of each story. It receives the `header` object from the `story` object. Data for header to be sent with each story object. | -| `width` | Number | 360 | Width of the component in pixels | -| `height` | Number | 640 | Height of the component in pixels | +| `width` | Number/String | 360 | Width of the component, e.g. 600 or '100vw' or 'inherit' | +| `height` | Number/String | 640 | Height of the component, e.g. 1000 or '100%' or 'inherit' | | `storyStyles` | Object | none | Override the default story styles mentioned below. | | `loop` | Boolean | false | The last story loop to the first one and restart the stories. | | **New props** | ⭐️ | ⭐️ | ⭐️ | diff --git a/example/src/App.js b/example/src/App.js index 18ca4659f..352b5bcc1 100644 --- a/example/src/App.js +++ b/example/src/App.js @@ -59,7 +59,15 @@ class App extends React.Component {

Know more about me here: mohitkarekar.com

- console.log('story ended', s, st)} onAllStoriesEnd={(s, st) => console.log('all stories ended', s, st)} onStoryStart={(s, st) => console.log('story started', s, st)} /> + console.log('story ended', s, st)} + onAllStoriesEnd={(s, st) => console.log('all stories ended', s, st)} + onStoryStart={(s, st) => console.log('story started', s, st)} + />
); @@ -99,7 +107,7 @@ const stories2 = [ }, { content: ({ action, story }) => { - return
+ return

🌝

We have our good old image and video stories, just the same.

@@ -138,7 +146,8 @@ const contentStyle = { background: 'salmon', width: '100%', padding: 20, - color: 'white' + color: 'white', + height: '100%' } const customSeeMore = { diff --git a/example/src/index.ejs b/example/src/index.ejs index 1c4005cb9..1e1e3a160 100644 --- a/example/src/index.ejs +++ b/example/src/index.ejs @@ -2,6 +2,7 @@ + react-insta-stories diff --git a/src/interfaces.tsx b/src/interfaces.tsx index 23c944c0e..5e0b4d439 100644 --- a/src/interfaces.tsx +++ b/src/interfaces.tsx @@ -2,8 +2,8 @@ import * as React from 'react'; export interface ReactInstaStoriesProps { stories: Story[]; - width?: number; - height?: number; + width?: NumberOrString; + height?: NumberOrString; loader?: JSX.Element; header?: Function; storyStyles?: Object; @@ -22,8 +22,8 @@ export interface ReactInstaStoriesProps { } export interface GlobalCtx { - width?: number; - height?: number; + width?: NumberOrString; + height?: NumberOrString; loader?: JSX.Element; header?: Function; storyStyles?: Object; @@ -41,6 +41,8 @@ export interface GlobalCtx { keyboardNavigation?: boolean; } +type NumberOrString = number | string; + export interface StoriesContext { stories: Story[]; } @@ -58,8 +60,8 @@ export interface Renderer extends React.FC<{ isPaused: boolean; story: Story; config: { - width?: number; - height?: number; + width?: NumberOrString; + height?: NumberOrString; loader?: JSX.Element; header?: Function; storyStyles?: Object;