npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

extra-react

v2.0.0

Published

Extra React is a component library for React.js that aims to make developers' lives easier by providing two components: List and ConditionalRender.

Downloads

4

Readme

Extra React

Extra React is a component library for React.js that aims to make developers' lives easier by providing two components: List and Conditional.

Install

npm install extra-react

Components

List

The List component is designed to render a list of items based on the provided data array. The List component takes care of assigning unique keys to each item in the provided data array, so you don't have to worry about it every time you use the List component.

Props

| Name | Description | Is Required | | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | | data | An array of data. | true | | renderItem | A React component that defines how each item in the list should be rendered. | true | | uniqueKeyProp | A string representing the unique key property in the data array. If the data objects have a unique property like an "id", it is recommended to provide this prop. | false |

Examples

// Example without using uniqueKeyProp

import { List } from "extra-react";

const data = ["Title 1", "Title 2", "Title 3"];

const Item = ({ data }) => {
  return <p>{data}</p>;
};

const App = () => {
  return <List data={data} renderItem={Item} />;
};

export default App;
// Example using uniqueKeyProp

import { List } from "extra-react";

const data = [
  { id: 1, title: "Title 1" },
  { id: 2, title: "Title 2" },
  { id: 3, title: "Title 3" },
];

const Item = ({ data }) => {
  return <p>{data.title}</p>;
};

const App = () => {
  return <List data={data} renderItem={Item} uniqueKeyProp="id" />;
};

export default App;

Conditional

The Conditional component allows you to conditionally render content based on a given condition.

Props

| Name | Description | Is Required | | --------- | ------------------------------------------------------------------------------------- | ----------- | | children | The React children element to be rendered. | true | | condition | A boolean value determining whether to render the children or the fallback component. | true | | fallback | A React component to be rendered if the condition is false. | false |

Examples

// Simple Example

import { Conditional } from "extra-react";

const App = () => {
  return (
    <Conditional condition={false}>
      <p>If the condition is true, render me. Otherwise, render nothing.</p>
    </Conditional>
  );
};

export default App;
// Advanced Example

import { Conditional } from "extra-react";

const Fallback = () => {
  return (
    <Conditional
      condition={false}
      fallback={() => (
        <p>
          The condition is false in both the App component and the Fallback
          component.
        </p>
      )}
    >
      <p>
        The condition is false in the App component but true in the Fallback
        component.
      </p>
    </Conditional>
  );
};

const App = () => {
  return (
    <Conditional condition={false} fallback={Fallback}>
      <p>The condition is true in the App component.</p>
    </Conditional>
  );
};

export default App;

Contributing

Contributions to Extra React are welcome! If you find any issues or want to suggest improvements, please open an issue or submit a pull request on the repository.

License

MIT

Authors

Petros Petrosyan