Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/digoarthur/rfid-reader-input

Connect your RFID reader and already have a component to capture the value.
https://github.com/digoarthur/rfid-reader-input

attached component javascript library npm opensource reactjs rfid-reader

Last synced: 11 days ago
JSON representation

Connect your RFID reader and already have a component to capture the value.

Awesome Lists containing this project

README

        


< RFIDReaderInput / >




RFID-logo




Capture RFID reading from Your React app in an elegant and restricted way!!










![NPM Paackage](https://img.shields.io/npm/v/rfid-reader-input?color=brightgreen&label=NPM%20package&logo=NPM&logoColor=white)
![CodeFactor](https://img.shields.io/codefactor/grade/github/digoarthur/rfid-reader-input?color=brightgreen&label=Code%20Quality&logo=codefactor)
![GitHub](https://img.shields.io/github/license/digoarthur/rfid-reader-input)




ReactJS ![ReactJS](https://img.shields.io/badge/-ReactJS-blue)
ViteJS ![Check](https://img.shields.io/badge/-ViteJS-violet)
NextJS ![Check](https://img.shields.io/badge/-NextJS-gray)








## 1. Installation

```shell
npm install rfid-reader-input
# or
yarn add rfid-reader-input
```

## 2. Using Component

```jsx
import { RFIDReaderInput } from 'rfid-reader-input'

...


```

## 3. Connect RFID card reader

skills

## 4. Swipe the card on the reader

![d20ac76d-b212-4730-955a-d6fa16efd887 (1) (1)](https://github.com/DIGOARTHUR/rfid-reader-input/assets/59892368/1895e25c-a881-4148-be4e-a95bef1b5bd3)












# skills About Library
> This library has a React component, , to facilitate data entry while reading from your RFID device. Use in your Dashboard systems to control presence, record processes linked to people, etc.

## Advantages

- Component already made. Install, import and use.
- Void capturing digits from the keyboard.
- Intuitive and customizable layout

| RFIDReaderInput |
| :-------------------------------------------------------------------: |
| ![image](https://github.com/DIGOARTHUR/rfid-reader-input/assets/59892368/97a940b0-21d2-4bb0-8fcc-79c8e98919b4) |








# skills Library

## Import

```jsx
import { RFIDReaderInput } from 'rfid-reader-input'
```

## Component

```jsx

```

#### Props

> [!IMPORTANT]
> For the component to work, insert the properties correctly. You can follow the code example.

- (_mandatory_) `open` < boolean > : here a variable with the value of false or true is inserted to open the Input.
- (_mandatory_) `onRequestClose` < ( ) => void > : receives a function to change the variable to the true state, closing the Input.
- (_mandatory_) `handleCodeCardRFID` < (code: string) => void > : Here a function is inserted that will receive the value captured from the reading device. It can be a state function coming from the parent component, or from a contextAPI.
- (_optional_) `textTitle`: < string > : text to change the card title.
- (_optional_) `textBody`: < string > : text to change the card body.




# Code Example



> [!NOTE]
> Structured code in ViteJS skills

### Template Online

[https://template-rfid-reader-input.vercel.app](https://template-rfid-reader-input.vercel.app)

### Code

#### Javascript Javascript

```jsx
import { useState } from 'react'
import './App.css'

import { RFIDReaderInput } from 'rfid-reader-input';
function App() {
//CSS EFFECT
const [isHover, setIsHover] = useState(false);

const handleMouseEnter = () => {
setIsHover(true);
};
const handleMouseLeave = () => {
setIsHover(false);
};

const boxStyle = {
filter: isHover ? 'drop-shadow(0 0 5em #617874ee)' : ''
};

//RFIDReaderInput State
const [serialCard, setSerialcard] = useState('');
const [openCardReaderWindow, setOpenCardReaderWindow] = useState(false)

function handleOpenRFID() {

setOpenCardReaderWindow(true);
}

function handleCloseRFID() {
setOpenCardReaderWindow(false);
}

return (
<>




React logo


{serialCard?serialCard:'‹ RFIDReaderInput /›'}




Open RFIDReaderInput


Edit src/App.tsx and save to test




Click on the RFIDReaderInput logo to learn more


>
)
}

export default App

```

---

**Love rfid-reader-input? Give our repo a star ⭐ ⬆️.**

`by`: [@digoarthur](https://www.linkedin.com/in/digoarthur/)

`buy rfid reader device`: [rfid reader device](https://pt.aliexpress.com/item/1005006223111716.html?spm=a2g0o.productlist.main.9.298dlG1PlG1Pcy&algo_pvid=1cdd1d61-b417-4c92-adad-21983a1f853c&aem_p4p_detail=2024040608001417840825173963440008723047&algo_exp_id=1cdd1d61-b417-4c92-adad-21983a1f853c-4&pdp_npi=4%40dis%21EUR%2111.30%218.47%21%21%2186.59%2164.94%21%402101e62517124156146654903ebec3%2112000036353233564%21sea%21PT%21738581998%21&curPageLogUid=OYyStQk6kG9U&utparam-url=scene%3Asearch%7Cquery_from%3A&search_p4p_id=2024040608001417840825173963440008723047_1)