Include a character map in your app using our React Character Map.
It provides a simple interface for users to select a character from a list of categorised characters.
npm install react-character-map
or
yarn add react-character-map
// Import the module into your react app
import {CharacterMap} from 'react-character-map';// Use the element;
<CharacterMap
characterData={optionalCustomCharacterData}
onSelect={function(char,el){ console.log(char, el); }}
/>-
autofocus(boolean): Whenautofocusis true, the component's search input will be focused on mount. Default:true. -
characterDatais an optional property that overrides the default character map.characterDatashould be provided in the form:
{
"TAB NAME": [
{ "entity": "©", "hex": "�A9;", "name": "COPYRIGHT SIGN", "char": "©" } // char is required
],
"ANOTHER TAB": [
{ MORE CHARACTER DATA }
]
}onSelectcallback: This is fired when the user clicks on a character, and has two parameters;
onSelect(char, el)char is an Object of the character that has been selected, for instance;
{ "hex": "ćB;", "name": "BLACK SMILING FACE", "char": "☻" }or
{ "char":"ø" }The second parameter el is the element that has been selected, this is an anchor.
<button data-hex="�D8;" data-entity="Ø" data-char="Ø" data-title="LATIN CAPITAL LETTER O WITH STROKE">Ø</button>The package comes with very basic styling, it is recommended that you style it to match your app.
Thank you to the contributors for actively improving and making suggestions to the repo.
https://github.com/Dayjo/react-character-map/graphs/contributors
- @adamsilverstein
- @jeffpaul
