react-simple-component

1.1.3 • Public • Published

React search component

react-search-component is to provide a simple search

Getting started

	npm install --save-dev react-simple-component

Usage:

Search Component

Props:

data is a array

List of Items to filter through either an array of Object

keySearch is a string

The search key to match when searhching

objectResponse is a string use with callBackBackEnd

Object of response when backend return

callBackBackEnd is a function

Call function fetching and handling data from an Back End

getValueSearch

getValueSearch is a function return value search

Example:

	import { Search } from 'react-simple-component';
	import React from 'react'
	import axios from 'axios'
	import MockAdapter from 'axios-mock-adapter'

	const data = [
		{
			id: 1,
			name: "an"
		},
		{
			id: 2,
			name: "dant"
		},
		{
			id: 3,
			name: "dant_1"
		},
		{
			id: 4,
			name: "dant_2"
		},
		{
			id: 5,
			name: "dant_3 dant da"
		}
	]

	const keySearch = 'name';

	export default class TestComponent extends React.Component {
		constructor(props) {
			super(props);

			this._callBack = this._callBack.bind(this);

		}

		componentDidMount() {

			var mock = new MockAdapter(axios);

			mock.onGet('/users').reply(200, {
				users: ['call_1', 'call_2', 'call_3', 'call_4', 'call_5']
			});
		}

		_callBack() {
			return axios.get('/users')
		}

		_handleSearch(value) {
			console.log(value);
		}

		render () {

			return (
				<div>
					// Search with data 				
					<Search keySearch={'name'} 
						data={data}
						getValueSearch={this._handleSearch} />

					// Search with call back end
					<Search objectResponse={'users'}
						callBackBackEnd={this._callBack}
						getValueSearch={this._handleSearch} />
				</div>
			)
		}
	}

Modal Component

Props:

showModal is a boolean

show modal if's true, close modal if's false

closeModal is a function

Handle change showModal to false

closeIcon is a element

if's undefined use element icon close default

Example:

	import { Modal } from 'react-simple-component';
	import React from 'react'

	export default class ModalComponent extends React.Component {
	constructor(props) {
		super(props);

		this.state = {
			modalShow: false
		}

		this._closeModal = this._closeModal.bind(this)
		this._showModal = this._showModal.bind(this)
	}

	_closeModal() {
		this.setState({
			modalShow: false
		})
	}

	_showModal() {
		this.setState({
			modalShow: true
		})
	}

	render () {

		const { modalShow } = this.state;

		return (
			<div className={"modal-component"}>
				<h2>Modal</h2>
				<button onClick={this._showModal}>show Modal</button>
				<Modal closeModal={this._closeModal} showModal={modalShow}>
					<h3>Modal test</h3>
					<p>Lorem ipsum Aute dolore anim ut exercitation enim dolor cupidatat in id occaecat aliquip quis voluptate mollit commodo anim Ut commodo reprehenderit ullamco nulla fugiat Excepteur deserunt qui labore culpa aliqua minim veniam nisi Excepteur Ut incididunt eiusmod eu cupidatat mollit deserunt.</p>
				</Modal>
			</div>
		)
	}
}

Readme

Keywords

Package Sidebar

Install

npm i react-simple-component

Weekly Downloads

0

Version

1.1.3

License

ISC

Last publish

Collaborators

  • an.nguyen