0.0.1 • Published 5 years ago

react-native-readability v0.0.1

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

react-native-readability

This package uses Readability to provide a nice experience for displaying content from any website or url

Main Feature:

  • This provides a Safari readerMode like feel that display's content cleanly (For Reading)

How to use:

  • Just pass in a Url into the component and your good to go.

Installation Instructions

$ npm install react-native-readability

or

$ yarn add react-native-readability

Example

Alt Text

import ReadabilityView from "react-native-readability";

const css = `
  body {
    color: #2a2a2a;
    font-family: sans-serif, Roboto, monospace;
  }
  img, figure {
    display: none;
  }
  h1 {
    border-bottom-width: 1px;
    border-color: #ccc;
    padding-bottom: 3px;
    border-bottom-style:solid;
    font-size: 1.6em;
    font-weight: bold;
    letter-spacing: .05em;
  }
  p {
    letter-spacing: .03em;
  }
`;

<ReadabilityView
  htmlCss={css}
  url="https://www.nytimes.com/"
  title="The Earth is Flat"
/>;

Available Props

propdefaulttypedescription
url""stringRequired: A valid web url source
htmlCss""stringOptional: Css StyleSheet in a string format. Follow the default template for a start
readerModetruebooleanOptional: Render the view with a Safari reader Mode Feel
renderLoadernullComponentOptional: A custom component to render while your content is being loaded
title""stringOptional: A title to enforce for the content. Helps when a website has multiple h1 tags or (dirty html)
containerStyleundefinedobjectOptional: Controls the styling of the outer wrapper of the webview. (Useful for animations)
loaderContainerStyleundefinedobjectOptional: Controls the styling of the container for the spinner that appears when content is loading
indicatorPropsundefinedobjectOptional: Exposes all ActivityIndicator props
onErrornullfunctionOptional: A function that fires the error if a url is not valid

This package also exposes every prop for react-native-render-html. For the list of all available props check out Other Props