2.0.0 • Published 11 months ago

extra-react v2.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

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

NameDescriptionIs Required
dataAn array of data.true
renderItemA React component that defines how each item in the list should be rendered.true
uniqueKeyPropA 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

NameDescriptionIs Required
childrenThe React children element to be rendered.true
conditionA boolean value determining whether to render the children or the fallback component.true
fallbackA 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

2.0.0

11 months ago

1.1.6

11 months ago

1.1.5

11 months ago

1.1.4

11 months ago

1.1.3

11 months ago

1.1.2

11 months ago

1.1.1

11 months ago

1.1.0

11 months ago

1.0.9

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago