Hello Amit,
Please try this:
1.) Add button element. Define the width.

2.) Set GRAPHIC to ON. Choose the icon.
3.) Add the following CSS on Customize tab > Element CSS
$el:hover i {
left: 15px;
opacity: 1;
}
$el:hover .x-anchor-text {
margin-left:-10px;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
$el i {
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
position: absolute;
top: 50%;
left: 0px;
transform: translateY(-50%);
opacity: 0;
}
Feel free to adjust values accordingly.
4.) Adjust other button settings as needed.
See this: https://screencast-o-matic.com/watch/cqioImOYNq
Hope this helps.