# Cursor Control Cursor control attributes control how the cursor is displayed when the mouse pointer is placed over an element. > **NOTE** > > This feature is supported since API version 11. Updates will be marked with a superscript to indicate their earliest API version. ## cursorControl ### setCursor setCursor(value: PointerStyle): void Sets the cursor style. This API is a global API. **Parameters** | Name| Type| Mandatory| Description| | ----- | ------ | ---- | ---- | | value | [PointerStyle](../apis/js-apis-pointer.md#pointerstyle) | All consistent | Cursor style.| ### restoreDefault restoreDefault(): void Restores the cursor to its default style. This API is a global API. ## Example ```ts // xxx.ets import pointer from '@ohos.multimodalInput.pointer'; @Entry @Component struct CursorControlExample { @State text: string = '' controller: TextInputController = new TextInputController() build() { Column() { Row().height(200).width(200).backgroundColor(Color.Green).position({x: 150 ,y:70}) .onHover((flag) => { if (flag) { cursorControl.setCursor(pointer.PointerStyle.EAST) } else { cursorControl.restoreDefault() } }) Row().height(200).width(200).backgroundColor(Color.Blue).position({x: 220 ,y:120}) .onHover((flag) => { if (flag) { cursorControl.setCursor(pointer.PointerStyle.WEST) } else { cursorControl.restoreDefault() } }) }.width('100%') } } ``` Diagram: When the mouse pointer is placed over the blue area, the west arrow cursor is displayed. ![cursor_blue](figures/cursor_blue.jpg) When the mouse pointer is placed over the green area, the east arrow cursor is displayed. ![cursor_green](figures/cursor_green.jpg)