Skip to content

Latest commit

ย 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

MultiSelect

JavaScript multi select library

License: MIT npm version npm minzipped size

Browser Support

Chrome Firefox Safari Opera Edge
Latest โœ” Latest โœ” Latest โœ” Latest โœ” Latest โœ”

  1. Install
yarn install
# OR
npm install
  1. Run
npm start
  1. Open http://localhost:8890 in your browser

๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ

  Daracl.multiSelect.setMessage({
    up: '์œ„',
    down: '์•„๋ž˜',
    add: '์ถ”๊ฐ€',
    allAdd: '์ „์ฒด์ถ”๊ฐ€',
    remove: '์ œ๊ฑฐ',
    allRemove: '์ „์ฒด์ œ๊ฑฐ',
    maxSizeMsg: "{maxSize} ๊ฐœ ๊นŒ์ง€ ๋“ฑ๋ก ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.", // ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•œ max size๊ฐ€ ๋„˜์—ˆ์„๊ฒฝ์šฐ ๋ฉ”์‹œ์ง€ String
    duplicate: "์ด๋ฏธ ๋“ฑ๋ก๋œ ํ•ญ๋ชฉ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.",
    addEmptyMessage: "์ถ”๊ฐ€ํ•  ํ•ญ๋ชฉ์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.",
    removeEmptyMessage: "์ œ๊ฑฐํ•  ํ•ญ๋ชฉ์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”.",
  })

์‚ฌ์šฉ๋ฐฉ๋ฒ•

const example1 = Daracl.multiSelect.create('#example1', {
    mode: 'double'	// single, double
    , style: {
      height: 300
    }
    , orientation: 'horizontal' // horizontal , vertical
    , body: {
      enableMoveBtn: true	// ์ด๋™ ๋ฒ„ํŠผ ๋ณด์ด๊ธฐ ์—ฌ๋ถ€
      , moveBtnSize: 50	// item move button ์˜์—ญ width ๊ฐ’
    }
    , footer: {
      enable: true
    }
    , useMultiSelect: true
    , useDragMove: true	// dragํ•ด์„œ ์ด๋™ํ• ์ง€ ์—ฌ๋ถ€.
    , useDragSort: true // target drag ํ•ด์„œ ์ •๋ ฌํ• ์ง€ ์—ฌ๋ถ€.
    , enableUpDown: true // updown ๋ฒ„ํŠผ ํ™œ์„ฑํ™”์—ฌ๋ถ€.

    , duplicateCheck: true
    , valueKey: 'viewid'
    , labelKey: 'uname'
    , source: {
      items: []
      , enableLabel: true
      , search: {
        enable: true
        , callback: (param) => {
          console.log(param)
        }
      }
      , completeMove: function (addItems) {
        console.log('source completeMove fn', JSON.stringify(addItems));
        return true;
      }
      , paging: {
        enable: true
        , unitPage: 10
        , totalCount: 300
        , currPage: 15
        , callback: function (clickInfo) {
          console.log(clickInfo)
        }
      }
    }
    , target: {
      label: 'Target'
      , enableLabel: true
      , items: []
      , limitSize: -1 // ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•œ max size
      , emptyMessage: 'asdfasdf '
      , completeMove: function (delItem) {
        console.log(delItem);
      }
      , paging: {
        enable: true
        , unitPage: 10
        , totalCount: 150
        , currPage: 1

        , callback: function (clickInfo) {
          console.log(clickInfo)
        }
      }
    }

  });
<style> table td, table th{ border: 1px solid #dddd; vertical-align:top; } </style>

์˜ต์…˜

์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’ ์˜ต์…˜
style
์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’
width ๋„“์ด "auto"
height ๋†’์ด 300
mode mode double single, double
orientation ๋ฐฉํ–ฅ horizontal horizontal, vertical
body
์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’
enableMoveBtn ์ด๋™๋ฒ„ํŠผ ๋ณด์ด๊ธฐ ์—ฌ๋ถ€ true
moveBtnSize ๋ฒ„ํŠผ width 50
enableAddEmptyMessage ์ถ”๊ฐ€ ์•„์ดํ…œ ์—†์„๋•Œ ๋ฉ”์‹œ์ง€ ๋ณด์ด๊ธฐ ์—ฌ๋ถ€ false
enableRemoveEmptyMessage ์‚ญ์ œ ์•„์ดํ…œ ์—†์„๋•Œ ๋ฉ”์‹œ์ง€ ๋ณด์ด๊ธฐ ์—ฌ๋ถ€ false
useMultiSelect ๋‹ค์ค‘ ํ•ญ๋ชฉ ์ถ”๊ฐ€ ์—ฌ๋ถ€ ์‚ฌ์šฉ์—ฌ๋ถ€ true
useDragMove Drag ์ด๋™์—ฌ๋ถ€ false
useDragSort drag ์ƒํ•˜์œ„ ์ด๋™ ๊ฐ€๋Šฅ์—ฌ๋ถ€ false
addPosition ์ถ”๊ฐ€ ์œ„์น˜ bottom bottom, top
duplicateCheck ์ค‘๋ณต์ฒดํฌ true
enableUpDown ์ƒํ•˜์œ„ ์ด๋™ ๋ฒ„ํŠผ ํ™œ์„ฑํ™” ์—ฌ๋ถ€ false
valueKey item value key code
labelKey item label key name
pageNumKey page number key pageNo
source
์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’
label label name
labelAlign label ์ •๋ ฌ center
ex:) left, center, right
enableLabel label ํ™œ์„ฑํ™” ์—ฌ๋ถ€ false
enableAddBtn ์ถ”๊ฐ€ ๋ฒ„ํŠผ ๋ณด์ด๊ธฐ ์—ฌ๋ถ€ true
emptyMessage ํ•ญ๋ชฉ ์—†์„๋•Œ ๋ฉ”์‹œ์ง€ ""
items ํ•ญ๋ชฉ []
search
์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’
enable ๊ฒ€์ƒ‰ ํ™œ์„ฑํ™” ์—ฌ๋ถ€ false
callback ๊ฒ€์ƒ‰ ์ฝœ๋ฐฑ
paging
์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’
enable ํŽ˜์ด์ง€ ํ™œ์„ฑํ™” ์—ฌ๋ถ€ false
unitPage ํŽ˜์ด์ง€ ๋ช‡๊ฐœ ๋ณด์ผ์ง€ ์—ฌ๋ถ€ 10
currPage ํ˜„์žฌ ํŽ˜์ด์ง€ ์ •๋ณด 1
target
์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’
label label name
labelAlign label ์ •๋ ฌ "center"
enableLabel label ํ™œ์„ฑํ™” ์—ฌ๋ถ€ false
enableRemoveBtn ์‚ญ์ œ ๋ฒ„ํŠผ ๋ณด์ด๊ธฐ ์—ฌ๋ถ€ true
emptyMessage ํ•ญ๋ชฉ ์—†์„๋•Œ ๋ฉ”์‹œ์ง€
items ํ•ญ๋ชฉ []
limitSize ์ œํ•œ๊ฐฏ์ˆ˜ -1
search
์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’
enable ๊ฒ€์ƒ‰ ํ™œ์„ฑํ™” ์—ฌ๋ถ€ false
callback ๊ฒ€์ƒ‰ ์ฝœ๋ฐฑ
paging
์„ค๋ช… ๊ธฐ๋ณธ๊ฐ’
enable ํŽ˜์ด์ง€ ํ™œ์„ฑํ™” ์—ฌ๋ถ€ false
unitPage ํŽ˜์ด์ง€ ๋ช‡๊ฐœ ๋ณด์ผ์ง€ ์—ฌ๋ถ€ 10
currPage ํ˜„์žฌ ํŽ˜์ด์ง€ ์ •๋ณด 1
enableMultiple true

License

Darainfo is under MIT License.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages