|
@import '../__'; |
|
@import '../icon/icon__globals'; |
|
|
|
.appBackButton { |
|
|
|
._common(@commonData, @root, @rootPrefix) { |
|
.relative(); |
|
.box-sizing(border-box); |
|
cursor: pointer; |
|
display: flex; |
|
height: @commonData[height]; |
|
padding: @commonData[padY] @commonData[padX]; |
|
user-select: none; |
|
|
|
.@{rootPrefix}@{root}__nbl-icon { |
|
// todo: добавить возможность применять иконку по прилетающему из небулы имени |
|
.icon_arrowLeft_20(); |
|
.nbl-icon__size(20px); |
|
width: @commonData[iconWidth]; |
|
height: @commonData[iconHeight]; |
|
color: @commonData[defaultIconColor]; |
|
transition-property: color, transform; |
|
} |
|
|
|
.@{rootPrefix}@{root}__caption { |
|
._t__use(@commonData[captionTypo]); |
|
margin-left: @commonData[captionOffsetLeft]; |
|
color: @commonData[defaultCaptionColor]; |
|
transition-property: color; |
|
} |
|
|
|
&:not(:hover):not(:active) .@{rootPrefix}@{root}__caption { |
|
transition-duration: @commonData[transitionDurationOut]; |
|
} |
|
|
|
&:hover:not(:active) .@{rootPrefix}@{root}__nbl-icon { |
|
color: @commonData[focusedIconColor]; |
|
} |
|
|
|
&:hover:not(:active) .@{rootPrefix}@{root}__caption { |
|
color: @commonData[focusedCaptionColor]; |
|
transition-duration: @commonData[transitionDurationIn]; |
|
} |
|
|
|
&:active .@{rootPrefix}@{root}__nbl-icon, |
|
&:active .@{rootPrefix}@{root}__caption { |
|
transition-duration: @commonData[transitionDurationIn]; |
|
} |
|
} |
|
|
|
.hasCaption(@hasCaptionData, @commonData, @root, @rootPrefix) { |
|
|
|
&.@{rootPrefix}@{root}:not(:hover):not(:active) .@{rootPrefix}@{root}__nbl-icon { |
|
transform: translateX(@hasCaptionData[defaultIconShiftX]); |
|
transition-property: color, transform; |
|
transition-duration: @commonData[transitionDurationOut]; |
|
} |
|
|
|
&.@{rootPrefix}@{root}:hover:not(:active) .@{rootPrefix}@{root}__nbl-icon { |
|
transform: translateX(@hasCaptionData[focusedIconShiftX]); |
|
transition-property: color, transform; |
|
transition-duration: @commonData[transitionDurationIn]; |
|
} |
|
|
|
&.@{rootPrefix}@{root}:active .@{rootPrefix}@{root}__nbl-icon { |
|
transform: translateX(@hasCaptionData[pressedIconShiftX]); |
|
transition-property: color, transform; |
|
transition-duration: @commonData[transitionDurationIn]; |
|
} |
|
} |
|
} |