@mixin paneltitle-ui(
$ui: null,
$xtype: paneltitle,
$color: null,
$font-weight: null,
$font-size: null,
$font-size-big: null,
$line-height: null,
$line-height-big: null,
$font-family: null,
$padding: null,
$padding-big: null,
$icon-color: null,
$icon-size: null,
$icon-size-big: null,
$icon-font-size: null,
$icon-font-size-big: null,
$icon-horizontal-spacing: null,
$icon-horizontal-spacing-big: null,
$icon-vertical-spacing: null,
$icon-vertical-spacing-big: null,
$icon-opacity: null
) {
$ui-suffix: ui-suffix($ui);
@if $icon-font-size == null {
$icon-font-size: $icon-size;
}
@if $icon-font-size-big == null {
$icon-font-size-big: $icon-size-big;
}
@if $icon-color == null {
$icon-color: $color;
}
.#{$prefix}#{$xtype}#{$ui-suffix} {
color: $color;
@include font($font-weight, $font-size, $line-height, $font-family);
padding: $padding;
@if $enable-big {
.#{$prefix}big & {
padding: $padding-big;
font-size: $font-size-big;
line-height: $line-height-big;
}
}
.#{$prefix}icon-el {
opacity: $icon-opacity;
@include icon(
$color: $icon-color,
$size: $icon-size,
$size-big: $icon-size-big,
$font-size: $icon-font-size,
$font-size-big: $icon-font-size-big
);
}
&.#{$prefix}horizontal {
&.#{$prefix}icon-align-top .#{$prefix}icon-el {
margin-bottom: $icon-vertical-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-bottom: $icon-vertical-spacing-big;
}
}
}
&.#{$prefix}icon-align-right .#{$prefix}icon-el {
margin-left: $icon-horizontal-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-left: $icon-horizontal-spacing-big;
}
}
}
&.#{$prefix}icon-align-bottom .#{$prefix}icon-el {
margin-top: $icon-vertical-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-top: $icon-vertical-spacing-big;
}
}
}
&.#{$prefix}icon-align-left .#{$prefix}icon-el {
margin-right: $icon-horizontal-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-right: $icon-horizontal-spacing-big;
}
}
}
}
&.#{$prefix}rotate-90 {
padding: rotate90($padding);
@if $enable-big {
.#{$prefix}big & {
padding: rotate90($padding-big);
}
}
&.#{$prefix}icon-align-top .#{$prefix}icon-el {
margin-left: $icon-vertical-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-left: $icon-vertical-spacing-big;
}
}
}
&.#{$prefix}icon-align-right .#{$prefix}icon-el {
margin-top: $icon-horizontal-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-top: $icon-horizontal-spacing-big;
}
}
}
&.#{$prefix}icon-align-bottom .#{$prefix}icon-el {
margin-right: $icon-vertical-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-right: $icon-vertical-spacing-big;
}
}
}
&.#{$prefix}icon-align-left .#{$prefix}icon-el {
margin-bottom: $icon-horizontal-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-bottom: $icon-horizontal-spacing-big;
}
}
}
}
&.#{$prefix}rotate-270 {
padding: rotate270($padding);
@if $enable-big {
.#{$prefix}big & {
padding: rotate270($padding-big);
}
}
&.#{$prefix}icon-align-top .#{$prefix}icon-el {
margin-right: $icon-vertical-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-right: $icon-vertical-spacing-big;
}
}
}
&.#{$prefix}icon-align-right .#{$prefix}icon-el {
margin-bottom: $icon-horizontal-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-bottom: $icon-horizontal-spacing-big;
}
}
}
&.#{$prefix}icon-align-bottom .#{$prefix}icon-el {
margin-left: $icon-vertical-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-left: $icon-vertical-spacing-big;
}
}
}
&.#{$prefix}icon-align-left .#{$prefix}icon-el {
margin-top: $icon-horizontal-spacing;
@if $enable-big {
.#{$prefix}big & {
margin-top: $icon-horizontal-spacing-big;
}
}
}
}
&.#{$prefix}vertical .#{$prefix}text-el {
width: $line-height;
@if $enable-big {
.#{$prefix}big & {
width: $line-height-big;
}
}
}
}
}