$gridcolumn-color: dynamic($highlight-color);
$gridcolumn-background-color: dynamic($neutral-light-color);
$gridcolumn-sorted-background-color: dynamic(mix(#fff, $base-light-color, 80%));
$gridcolumn-resizer-background-color: dynamic(darken($gridcolumn-background-color, 10%));
$gridcolumn-border-width: dynamic(null 1px 1px null);
$gridcolumn-border-style: dynamic(null solid solid null);
$gridcolumn-border-color: dynamic(null $neutral-medium-dark-color $neutral-medium-dark-color null);
$gridcolumn-font-weight: dynamic($font-weight-bold);
$gridcolumn-font-size: dynamic(1rem);
$gridcolumn-font-size-big: dynamic(null);
$gridcolumn-line-height: dynamic(1.25em);
$gridcolumn-line-height-big: dynamic(1.2em);
$gridcolumn-font-family: dynamic($font-family);
$gridcolumn-padding: dynamic(.308em .6em);
$gridcolumn-padding-big: dynamic(.467em 1em);
$gridcolumn-sort-icon-margin: dynamic(0 0 0 .23em);
$gridcolumn-sort-icon-margin-big: dynamic(null);
$gridcolumn-sort-icon-size: dynamic(1em);
$gridcolumn-sort-icon-size-big: dynamic(null);
$gridcolumn-sort-icon-font-size: dynamic($gridcolumn-sort-icon-size);
$gridcolumn-sort-icon-font-size-big: dynamic($gridcolumn-sort-icon-size-big);
$gridcolumn-sort-icon-color: dynamic($gridcolumn-color);
$gridcolumn-sort-asc-icon: dynamic($fa-var-long-arrow-up);
$gridcolumn-sort-desc-icon: dynamic($fa-var-long-arrow-down);
@mixin gridcolumn-ui(
$ui: null,
$xtype: gridcolumn,
$color: null,
$background-color: null,
$sorted-background-color: null,
$resizer-background-color: null,
$border-width: null,
$border-style: null,
$border-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,
$sort-icon-margin: null,
$sort-icon-margin-big: null,
$sort-icon-size: null,
$sort-icon-size-big: null,
$sort-icon-font-size: null,
$sort-icon-font-size-big: null,
$sort-icon-color: null,
$sort-asc-icon: null,
$sort-desc-icon: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
color: $color;
background-color: $background-color;
@include border($border-width, $border-style, $border-color);
@include font($font-weight, $font-size, $line-height, $font-family);
padding: $padding;
@if $enable-big {
.#{$prefix}big & {
font-size: $font-size-big;
line-height: $line-height-big;
padding: $padding-big;
}
}
&.#{$prefix}sorted {
background-color: $sorted-background-color;
.#{$prefix}sort-icon-el {
margin: $sort-icon-margin;
height: $sort-icon-size;
width: $sort-icon-size;
color: $sort-icon-color;
@include icon(
$font-size: $sort-icon-font-size,
$font-size-big: $sort-icon-font-size-big
);
@if $enable-big {
.#{$prefix}big & {
margin: $sort-icon-margin-big;
height: $sort-icon-size-big;
width: $sort-icon-size-big;
}
}
}
}
&.#{$prefix}sorted-asc .#{$prefix}sort-icon-el {
@include icon($sort-asc-icon);
}
&.#{$prefix}sorted-desc .#{$prefix}sort-icon-el {
@include icon($sort-desc-icon);
}
&:after {
background-color: $resizer-background-color;
}
}
}