tagger
0.6.2
_____
|_ _|___ ___ ___ ___ ___
| | | .'| . | . | -_| _|
|_| |__,|_ |_ |___|_|
|___|___| version 0.6.2
Demo online
npm install @jcubic/tagger
atau
yarn add @jcubic/tagger
tagger(document.querySelector('[name="tags"]'), {allow_spaces: false});
Beberapa input dapat dibuat dengan melewati nodelist atau array elemen (mis. Document.QuerySelectorAll ()). Jika hanya satu elemen yang terkandung dalam daftar maka Tagger akan mengembalikan instance Tagger, serangkaian instance tagger akan dikembalikan jika jumlah elemen lebih besar dari 1.
Tagger dapat dengan mudah digunakan dengan 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 AppLihat demo beraksi pada 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 itu harus mengembalikan apa yang seharusnya ada di atribut href atau falsenumber (default -1) Batas jumlah tag, saat diatur ke -1 Tidak ada batasanstring placeholder (default unset) Jika disetel dalam opsi atau pada input awal, nilai placeholder ini akan ditampilkan dalam input entri tagfunction(name): string Filter (Nama): String itu harus mengembalikan nama tag setelah menerapkan filter apa pun (misalnya string.touppercase ()), string kosong untuk memfilter tag dan mencegah pembuatan.Catatan: Jika Anda terbiasa dengan TypeScript, Anda dapat memeriksa API dengan melihat file definisi TypeScript:
tagger.d.ts
Hak Cipta (C) 2018-2024 Jakub T. Jankiewicz
Dirilis di bawah lisensi MIT