1.5.0 ā€¢ Published 5 years ago

react-insta-stories-extended v1.5.0

Weekly downloads
5
License
MIT
Repository
github
Last release
5 years ago

react-insta-stories šŸ’ā€ā™€ļø

A React component for Instagram like stories

NPM JavaScript Style Guide

āš”ļø 'See more' and video playback added! Watch the demo below!

Demo screenshot

Install

npm install --save react-insta-stories

Demo

The component responds to actions like tap on right side for next story, on left for previous and tap and hold for pause. Custom time duration for each story can be provided. See it in action here: https://mohitk05.github.io/react-insta-stories/

Usage

import React, { Component } from 'react'

import Stories from 'react-insta-stories'

class App extends Component {
  render () {
    return (
      <Stories 
        stories={stories}
        defaultInterval={1500}
        width={432}
        height={768}
      />
    )
  }
}

const stories = [{ url: 'https://picsum.photos/1080/1920', seeMore: <SeeMore />, header: { heading: 'Mohit Karekar', subheading: 'Posted 5h ago', profileImage: 'https://picsum.photos/1000/1000' } }, { url: 'https://fsa.zobj.net/crop.php?r=dyJ08vhfPsUL3UkJ2aFaLo1LK5lhjA_5o6qEmWe7CW6P4bdk5Se2tYqxc8M3tcgYCwKp0IAyf0cmw9yCmOviFYb5JteeZgYClrug_bvSGgQxKGEUjH9H3s7PS9fQa3rpK3DN3nx-qA-mf6XN', header: { heading: 'Mohit Karekar', subheading: 'Posted 32m ago', profileImage: 'https://picsum.photos/1080/1920' } }, { url: 'https://media.idownloadblog.com/wp-content/uploads/2016/04/iPhone-wallpaper-abstract-portrait-stars-macinmac.jpg', header: { heading: 'mohitk05/react-insta-stories', subheading: 'Posted 32m ago', profileImage: 'https://avatars0.githubusercontent.com/u/24852829?s=400&v=4' } }, { url: 'https://storage.googleapis.com/coverr-main/mp4/Footboys.mp4', type: 'video', duration: 1000 }, { url: 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerJoyrides.mp4', type: 'video', seeMore: <SeeMore /> }, { url: 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4', type: 'video' }, 'https://images.unsplash.com/photo-1534856966153-c86d43d53fe0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=564&q=80']

Props

PropertyTypeDefaultDescription
storiesString/ObjectrequiredAn array of image urls or array of story objects (options described below)
defaultIntervalNumber1200Milliseconds duration for which a story persists
loaderComponent'Loading..'A loader component as a fallback until image loads from url
headerComponentDefault header as in demoA 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.
widthNumber360Width of the component in pixels
heightNumber640Height of the component in pixels

Story object

Instead of simple string url, a comprehensive 'story object' can also be passed in the stories array.

PropertyDescription
urlThe url of the resource, be it image or video.
durationOptional. Duration for which a story should persist.
headerOptional. Adds a header on the top. Object with heading, subheading and profileImage properties.
seeMoreOptional. Adds a see more icon at the bottom of the story. On clicking, opens up this component.
typeOptional. To distinguish a video story. type: 'video' is necessary for a video story.

License

MIT Ā© mohitk05

1.5.0

5 years ago

1.4.9

5 years ago

1.4.8

5 years ago

1.4.7

5 years ago

1.4.6

5 years ago

1.4.5

5 years ago

1.4.4

5 years ago

1.4.3

5 years ago

1.4.2

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago