tagger
0.6.2
_____
|_ _|___ ___ ___ ___ ___
| | | .'| . | . | -_| _|
|_| |__,|_ |_ |___|_|
|___|___| version 0.6.2
Online -Demo
npm install @jcubic/tagger
oder
yarn add @jcubic/tagger
tagger(document.querySelector('[name="tags"]'), {allow_spaces: false});
Mehrere Eingänge können erstellt werden, indem ein Nodelist oder ein Array von Elementen bestanden wird (z. B. document.querySelectorAll ()). Wenn in der Liste nur ein Element enthalten ist, gibt Tagger die Tagger -Instanz zurück, ein Array von Tagger -Instanzen wird zurückgegeben, wenn die Anzahl der Elemente größer als 1 ist.
Tagger kann leicht mit ReactJs verwendet werden.
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 AppSiehe Demo in Aktion auf 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 Es sollte zurückgeben, was sich im HREF -Attribut oder falsch befinden solltenumber (Standard -1) Grenze Anzahl der Tags, wenn auf -1 festgelegt wird, gibt es keine Grenzenstring , wird dieser Platzhalterwert in der Tageingabeeingabe angezeigtfunction(name): string Es sollte den Tag -Namen zurückgeben, nachdem Filter (z. B. string.touppercase ()), leerer Zeichenfolge, um das Tag zu filtern und die Erstellung zu verhindern.HINWEIS: Wenn Sie mit TypeScript vertraut sind, können Sie die API überprüfen, indem Sie sich die TypeScript -Definitionsdatei ansehen:
tagger.d.ts
Copyright (C) 2018-2024 Jakub T. Jankiewicz
Veröffentlicht unter der MIT -Lizenz