tagger
0.6.2
_____
|_ _|___ ___ ___ ___ ___
| | | .'| . | . | -_| _|
|_| |__,|_ |_ |___|_|
|___|___| version 0.6.2
การสาธิตออนไลน์
npm install @jcubic/tagger
หรือ
yarn add @jcubic/tagger
tagger(document.querySelector('[name="tags"]'), {allow_spaces: false});
อินพุตหลายอินพุตสามารถสร้างขึ้นได้โดยการผ่าน nodelist หรืออาร์เรย์ขององค์ประกอบ (เช่น document.querySelectorAll ()) หากมีเพียงองค์ประกอบเดียวที่มีอยู่ในรายการ Tagger จะส่งคืนอินสแตนซ์ของ Tagger อาร์เรย์ของอินสแตนซ์แท็กจะถูกส่งคืนหากจำนวนองค์ประกอบมากกว่า 1
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 Appดูการสาธิตในการดำเนินการเกี่ยวกับ 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 ควรส่งคืนสิ่งที่ควรอยู่ในแอตทริบิวต์ HREF หรือเท็จnumber TAG_LIMIT (ค่าเริ่มต้น -1) หมายเลขขีด จำกัด ของแท็กเมื่อตั้งค่าเป็น -1 ไม่มีขีด จำกัดstring ตัวยึดตำแหน่ง (ค่าเริ่มต้น UNSET) หากตั้งค่าในตัวเลือกหรือบนอินพุตเริ่มต้นค่าตัวยึดตำแหน่งนี้จะแสดงในอินพุตรายการแท็กfunction(name): string ควรส่งคืนชื่อแท็กหลังจากใช้ตัวกรองใด ๆ (เช่น String.touppercase ()), สตริงเปล่าเพื่อกรองแท็กและป้องกันการสร้างหมายเหตุ: หากคุณคุ้นเคยกับ TypeScript คุณสามารถตรวจสอบ API โดยดูที่ไฟล์นิยาม TypeScript:
tagger.d.ts
ลิขสิทธิ์ (c) 2018-2024 Jakub T. Jankiewicz
ปล่อยภายใต้ใบอนุญาต MIT