1.0.0 • Published 3 years ago

nv-facutil-simple-slct v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

nv-facutil-simple-slct

  • nv-facutil-simple-slct is a simple-util for select

install

  • npm install nv-facutil-simple-slct

usage

 const {Radio,Multi} = require("nv-facutil-simple-slct")

example

radio

var radio = new Radio({a:100,b:200,c:300})

> radio
Radio {
  a: ‍ [slcted : false] { v: 100, k: 'a', i: 0 },
  b: ‍ [slcted : false] { v: 200, k: 'b', i: 1 },
  c: ‍ [slcted : false] { v: 300, k: 'c', i: 2 }
}
>

> radio.slcted
null
>

> radio.b.slct()
 [slcted : true] { v: 200, k: 'b', i: 1 }
>


> radio
Radio {
  a: ‍ [slcted : false] { v: 100, k: 'a', i: 0 },
  b: ‍ [slcted : true] { v: 200, k: 'b', i: 1 },
  c: ‍ [slcted : false] { v: 300, k: 'c', i: 2 }
}
>

> radio.slcted
 [slcted : true] { v: 200, k: 'b', i: 1 }
>
> radio.b.json()
{ v: 200, k: 'b', i: 1, slcted: true }
>


> radio.c.slct()
 [slcted : true] { v: 300, k: 'c', i: 2 }
>
> radio
Radio {
  a: ‍ [slcted : false] { v: 100, k: 'a', i: 0 },
  b: ‍ [slcted : false] { v: 200, k: 'b', i: 1 },
  c: ‍ [slcted : true] { v: 300, k: 'c', i: 2 }
}
>
> radio.json()
[
  { v: 100, k: 'a', i: 0, slcted: false },
  { v: 200, k: 'b', i: 1, slcted: false },
  { v: 300, k: 'c', i: 2, slcted: true }
]
>

radio.$regis_slct((v,k,i)=>{if(k==='a'){console.log("first!")}})
radio.a.slct()

>     radio.a.slct()
first!
 [slcted : true] { v: 100, k: 'a', i: 0 }
>

multi

var multi = new Multi({a:100,b:200,c:300,d:400},2)

> multi
Multi {
  a: ‍ [slcted : false] { v: 100, k: 'a', i: 0 },
  b: ‍ [slcted : false] { v: 200, k: 'b', i: 1 },
  c: ‍ [slcted : false] { v: 300, k: 'c', i: 2 },
  d: ‍ [slcted : false] { v: 400, k: 'd', i: 3 }
}
> multi.max_num
2
>
> multi.slcted
[]
>
> multi.b.slct()
 [slcted : true] { v: 200, k: 'b', i: 1 }
>
> multi.d.slct()
 [slcted : true] { v: 400, k: 'd', i: 3 }
>
> multi
Multi {
  a: ‍ [slcted : false] { v: 100, k: 'a', i: 0 },
  b: ‍ [slcted : true] { v: 200, k: 'b', i: 1 },
  c: ‍ [slcted : false] { v: 300, k: 'c', i: 2 },
  d: ‍ [slcted : true] { v: 400, k: 'd', i: 3 }
}
> multi.slcted
[
  ‍ [slcted : true] { v: 200, k: 'b', i: 1 },
  ‍ [slcted : true] { v: 400, k: 'd', i: 3 }
]
>


> multi.a.slct()
 [slcted : true] { v: 100, k: 'a', i: 0 }
>


> multi.slcted
[
  ‍ [slcted : true] { v: 400, k: 'd', i: 3 },
  ‍ [slcted : true] { v: 100, k: 'a', i: 0 }
]
>
> multi
Multi {
  a: ‍ [slcted : true] { v: 100, k: 'a', i: 0 },
  b: ‍ [slcted : false] { v: 200, k: 'b', i: 1 },
  c: ‍ [slcted : false] { v: 300, k: 'c', i: 2 },
  d: ‍ [slcted : true] { v: 400, k: 'd', i: 3 }
}
>

METHODS

radio

  radio.$regis_slct      (v,k,i) => {}           
  radio.$regis_unslct    (v,k,i) => {}     
  radio.$unregis_slct    (v,k,i) => {}
  radio.$unregis_unslct  (v,k,i) => {}     
  radio.json                  
  radio.slcted
  radio.constructor      new Radio(Object | number[] |string[])


  radio[opt_key]json                   
  radio[opt_key]slct      
  radio[opt_key]slcted     ()=>boolean          
  radio[opt_key]unslct
  radio[opt_key].v
  radio[opt_key].k
  radio[opt_key].i
  

multi

multi.$regis_slct
multi.$regis_unslct
multi.$unregis_slct
multi.$unregis_unslct
multi.all
multi.json
multi.slcted
multi.constructor
multi.max_num
multi.slct_all
multi.slct_some
multi.unslct_all
multi.unslct_some

LICENSE

  • ISC