Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
react-datalist-input
Advanced tools
This package provides a react component as follows: an input field with a drop down menu to pick a possible option based on the current input.
This package provides an input field with a drop-down menu react component.
The component contains an input field with a drop down menu to pick a possible option based on the current input as a react component.
Have a look at w3schools.com to see how you can do the same thing with pure html, css, and js.
For more information about react and the ecosystem see this guide.
Have a look at this demo app using the react-datalist-input component.
It is running free on heroku, so sorry if it is down already.
Feel free to get inspired and more importantly provide your feedback on structure and style. I'm more than happy to learn how to improve my code and architecture.
Install node dependencies
npm install react-datalist-input --save
Basic Usage
import DataListInput from 'react-datalist-input';
// create your own match algorithm if you want to
matchCurrentInput = (currentInput, item) => {
const key = item.someAdditionalValue;
return (key.substr(0, currentInput.length).toUpperCase() === currentInput.toUpperCase());
};
// callback function
// gets called if the user selects one option out of the drop down menu
onSelect = (selectedKey) => {
if (this.props.currentSymbol !== selectedKey)
this.props.onChangeSymbol(selectedKey);
};
render() {
// the array you want to pass to the react-data-list component
// each element needs a key (id) and a label (what to show to the user)
const items = this.props.values.map((item, i) => {
return {
label: item.id + ": " + item.name,
key: item.id,
someAdditionalValue: item.someAdditionalValue,
}
});
return(
<div>
<DataListInput placeholder={"Select an option from the drop down menu..."}
items={items} onSelect={this.onSelect} match={this.matchCurrentInput}/>
</div>
);
items
onSelect
match
Pass a match function as stated above for creating your own matching algorithm for the autocomplete functionality.
Parameter: (currentInput, item)
Default:
/**
* default function for matching the current input value (needle) and the values of the items array
* @param currentInput
* @param item
* @returns {boolean}
*/
match = (currentInput, item) => {
return item.label.substr(0, currentInput.length).toUpperCase() === currentInput.toUpperCase();
};
placeholder
The placeholder that will be shown inside the input field.
FAQs
react-datalist-input provides a React datalist/combobox component called DatalistInput. The component contains an input field with a dropdown menu of suggestions based on the current input.
The npm package react-datalist-input receives a total of 476 weekly downloads. As such, react-datalist-input popularity was classified as not popular.
We found that react-datalist-input demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.