@opengraphninja/react
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

OpenGraph Ninja React

This library contains the code you need to generate nice-looking previews of stand-alone links in your React application.

Read more at opengraph.ninja

Usage

This package contains two things:

  • a React component for previewing URLs
  • a React hook for getting the preview data

Setup

First, install the package.

$ npm install @opengraphninja/react
# or
$ yarn add @opengraphninja/react

Using the React component

Using the React component is pretty easy:

import "@opengraphninja/react/styles.css";
import { PreviewLink } from "@opengraphninja/react";

export const App = () => {
  return <PreviewLink href="https://opengraph.ninja" />;
};

Using the React hook

If you want to design your own preview, you can use the React hook usePreviewData:

import { usePreviewData } from "@opengraphninja/react";

type Props = { href: string };
export const SimplePreview = (props: Props) => {
  const previewData = usePreviewData(props.href);
  if (previewData.status !== "success") {
    return <p>Loading…</p>;
  }
  return (
    <div>
      <h2>{previewData.data.title}</h2>
      <p>{previewData.data.description}</p>
    </div>
  );
};

Usage without React

If you're not using React, you can use the @opengraphninja/sdk package instead!

Questions and feature requests?

If you have questions, bug reports or feature requests, please let us know in the issues.

Dependencies (1)

Dev Dependencies (10)

Package Sidebar

Install

npm i @opengraphninja/react

Weekly Downloads

90

Version

0.2.0

License

MIT

Unpacked Size

216 kB

Total Files

20

Last publish

Collaborators

  • selbekk