tagger
0.6.2
_____
|_ _|___ ___ ___ ___ ___
| | | .'| . | . | -_| _|
|_| |__,|_ |_ |___|_|
|___|___| version 0.6.2
Démo en ligne
npm install @jcubic/tagger
ou
yarn add @jcubic/tagger
tagger(document.querySelector('[name="tags"]'), {allow_spaces: false});
Plusieurs entrées peuvent être créées en passant un nodeliste ou un tableau d'éléments (par exemple, document.QuerySelectorAll ()). Si un seul élément est contenu dans la liste, Tagger renvoie l'instance Tagger, un tableau d'instances Tagger sera retournée si le nombre d'éléments est supérieur à 1.
Tagger peut facilement être utilisé avec ReactJS.
import { useRef , useState , useEffect } from 'react'
import tagger from '@jcubic/tagger'
const App = ( ) => {
const [ tags , setTags ] = useState ( [ ] ) ;
const inputRef = useRef ( null ) ;
useEffect ( ( ) => {
const taggerOptions = {
allow_spaces : true ,
} ;
tagger ( inputRef . current , taggerOptions ) ;
onChange ( ) ;
} , [ inputRef ] ) ;
const onChange = ( ) => {
setTags ( tags_array ( inputRef . current . value ) ) ;
} ;
return (
< div className = "app" >
< input type = "text" ref = { inputRef } onChange = { onChange } defaultValue = "charles, louis, michel" />
< br />
< ul >
{ tags . map ( ( tag , index ) => < li key = { ` ${ tag } - ${ index } ` } > { tag } </ li > ) }
</ ul >
</ div >
)
}
function tags_array ( str ) {
return str . split ( / s*,s* / ) . filter ( Boolean ) ;
}
export default AppVoir démo en action sur Codepen.
add_tag(string): booleanremove_tag(string): booelancomplete(string): void{list: string[] | function(): Promise(string[])|string[], delay: miliseconds, min_length: number}function(name): string|false il doit renvoyer ce qui devrait être dans l'attribut HREF ou falsenumber tag_limit (par défaut -1) Limite Nombre de balises, lorsqu'il est défini sur -1, il n'y a pas de limitesstring d'espace réservé (par défaut unset) Si définie dans les options ou sur l'entrée initiale, cette valeur d'espace réservé sera affichée dans l'entrée de l'entrée de balisefunction(name): string Il doit renvoyer le nom de balise après avoir appliqué des filtres (par exemple String.ToupperCase ()), vide String pour filtrer la balise et empêcher la création.Remarque: Si vous connaissez TypeScript, vous pouvez vérifier l'API en regardant le fichier de définition TypeScript:
Tagger.d.ts
Copyright (c) 2018-2024 Jakub T. Jankiewicz
Libéré sous la licence MIT