tagger
0.6.2
_____
|_ _|___ ___ ___ ___ ___
| | | .'| . | . | -_| _|
|_| |__,|_ |_ |___|_|
|___|___| version 0.6.2
온라인 데모
npm install @jcubic/tagger
또는
yarn add @jcubic/tagger
tagger(document.querySelector('[name="tags"]'), {allow_spaces: false});
노드리스트 또는 요소 배열 (예 : Document.querySelectorall ())을 전달하여 여러 입력을 만들 수 있습니다. 목록에 하나의 요소 만 포함되면 Tagger는 Tagger 인스턴스를 반환하면 요소 수가 1보다 큰 경우 Tagger 인스턴스 배열이 반환됩니다.
Tagger는 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 AppCodepen의 Demo를 참조하십시오.
add_tag(string): booleanremove_tag(string): booelancomplete(string): void{list: string[] | function(): Promise(string[])|string[], delay: miliseconds, min_length: number}function(name): string|false href 속성 또는 false에있는 것을 반환해야합니다.number (기본 -1) 태그의 제한 수, -1로 설정하면 제한이 없습니다.string (기본 UNSET) 옵션 또는 초기 입력에 설정된 경우이 자리 표시 자 값은 태그 항목 입력에 표시됩니다.function(name): string 필터 (예 : String.toupperCase ())를 적용한 후 태그 이름을 반환해야합니다.참고 : TypeScript에 익숙한 경우 TypeScript 정의 파일을 보면 API를 확인할 수 있습니다.
Tagger.d.ts
저작권 (C) 2018-2024 Jakub T. Jankiewicz
MIT 라이센스에 따라 릴리스