Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arpitbatra123/react-list-editable
A React component to render editable lists
https://github.com/arpitbatra123/react-list-editable
component netlify parcel react webpack
Last synced: about 2 months ago
JSON representation
A React component to render editable lists
- Host: GitHub
- URL: https://github.com/arpitbatra123/react-list-editable
- Owner: arpitbatra123
- Created: 2019-09-14T08:08:13.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T02:10:26.000Z (almost 2 years ago)
- Last Synced: 2024-10-14T07:11:28.664Z (2 months ago)
- Topics: component, netlify, parcel, react, webpack
- Language: JavaScript
- Homepage: https://react-list-editable.netlify.com
- Size: 2.37 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Netlify Status](https://api.netlify.com/api/v1/badges/c17e1d8c-c9bf-470e-98d0-5253ed2d7cf6/deploy-status)](https://app.netlify.com/sites/react-list-editable/deploys)
# react-list-editable
A [React](https://reactjs.org) component to render editable lists
## Installation and Usage
The easiest way to use react-list-editable is to install it from npm and build it into your app with Webpack.
```shell
npm i react-list-editable
```The use it in your app:
Import this component in your app using :
```js
import EditableList from 'react-list-editable';
```Don't forget to import the styles as well: ⚠️
```js
import 'react-list-editable/lib/react-list-editable.css';
```See below for an extended example:
```js
import React, { Component } from 'react';import EditableList from 'react-list-editable';
import 'react-list-editable/lib/react-list-editable.css';export default class Example extends Component {
constructor(props) {
super(props);
this.state = {
list: ['🥳 Partying', '👩🏻🎨 Painting', '🛌🏻 Sleeping']
};
}
onListChange(newList) {
this.setState({
list: newList
});
}
render() {
return (
);
}
}```
## Props
You have to pass the following props to this component:
- `list` - The list of elements to edit. This is a required prop, otherwise what will you edit in the editable list ? 🤷🏻♂️
- `onListChange` - A function which, on any updation of the list , will recieve the updated list as an argument.
- `placeholder` - The placeholder to show in the field for adding a new element to a list.## Demo
You can see this component in action [here](https://react-list-editable.netlify.com/). The code for this demo can be found in the `demo` folder of this repository.
## Codesandbox
[![Edit react-list-editable-demo](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/react-list-editable-demo-lk5fl?fontsize=14&hidenavigation=1&theme=dark)
## Thanks
- Contributions are welcome
- Questions? Ask away [@arpitbatra123](https://twitter.com/arpitbatra123) on twitter.
- The component is built using webpack, the demo using parcel and is hosted on Netlify. A big :heart: to these projects