# Hover Effect > ![icon-note.gif](public_sys-resources/icon-note.gif) **NOTE** > This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version. ## Required Permissions None ## Attributes | Name | Type | Default Value | Description | | -------- | -------- | -------- | -------- | | hoverEffect | HoverEffect | HoverEffect.Auto | Hover effect of the component in hover state. | - HoverEffect enums | Name | Description | | -------- | -------- | | Auto | Default hover effect. | | Scale | Scale effect. | | Highlight | Fade-in and fade-out effect. | | None | No effect. | ## Example ``` @Entry @Component struct HoverExample { @State isHoverVal: boolean = false build() { Column({ space: 5 }) { Column({ space: 5 }) { Text('Scale').fontSize(20).fontColor(Color.Gray).width('90%').position({ x: 0, y: 80 }) Column() .width('80%').height(200).backgroundColor(Color.Gray) .position({ x: 40, y: 120 }) .hoverEffect(HoverEffect.Scale) .onHover((isHover: boolean) => { console.info('Scale isHover: ' + isHover) this.isHoverVal = isHover }) Text('Board').fontSize(20).fontColor(Color.Gray).width('90%').position({ x: 0, y: 380 }) Column() .width('80%').height(200).backgroundColor(Color.Gray) .hoverEffect(HoverEffect.Highlight) .position({ x: 40, y: 420 }) .onHover((isHover: boolean) => { console.info('Highlight isHover: ' +isHover ) this.isHoverVal = isHover }) } .hoverEffect(HoverEffect.None) .width('100%').height('100%').border({ width: 1 }) .onHover((isHover: boolean) => { console.info('HoverEffect.None') this.isHoverVal = isHover }) } } } ```