# unselect (Properties)

> `기존에 선택되어 있던 영역이 해제될 때 발생`하는 콜백(callback) 함수를 정의할 수 있습니다.

> 기존에 선택되어 있던 영역은 다음과 같은 이유로 해제될 수 있습니다.

> 1. 사용자가 기존에 선택되어 있던 영역이 아닌 곳을 클릭하면 기존에 선택되어 있던 영역이 해제됩니다.
> 2. 사용자가 마우스 Drag and Drop으로 새로운 영역을 선택 시 기존에 선택되어 있던 영역이 해제됩니다.
> 3. 사용자가 이전,다음 버튼을 누르거나 새로운 뷰(View)로 전환 시 기존에 선택되어 있던 영역이 해제됩니다.
> 4. `unselect` API 호출 시 기존에 선택되어 있던 영역이 해제됩니다.

### Type

`function`

### Example

> 콜백(callback) 함수 정의 시 `"unselectInfo"` 객체를 parameter로 사용할 수 있습니다.
> `"unselectInfo"` parameter 객체는 다음과 같은 속성들을 포함하고 있습니다.

Parameter | DataType | 설명
--- | --- | ---
`jsEvent` | `MouseEvent` | javascript 마우스 이벤트 객체
`view` | `Object` | 현재 뷰(View) 객체

    options = {
        unselect: function(unselectInfo) {
            console.log(unselectInfo.jsEvent); //javascript 마우스 이벤트 객체
            console.log("기존에 선택되어 있던 영역이 해제된 뷰: " + unselectInfo.view.type);
        },

        selectable: true
    };

### Read More

- select props
- unselect method

### Since

product | version | desc
--- | --- | ---
core | 1.5.0.0 | 기능 추가