@charset "UTF-8";

// search mixins
// --------------------------------------------------
@mixin search-type($height, $btn-font-size, $icon-size, $border-width, $btn-text-padding-left, $box-shadow) {
    box-shadow: $box-shadow;

    #{$search-prefix}-left, #{$search-prefix}-btn {
        border-width: $border-width;
        height: $height;
    }

    #{$search-prefix}-input {
        @include input-height(calc(#{$height} - #{$border-width}*2), 0px);
        overflow-y: hidden;
    }

    .#{$css-prefix}select {
        height: calc(#{$height} - #{$border-width} * 2);
    }

    #{$search-prefix}-btn {
        font-size: $btn-font-size;
        .#{$css-prefix}icon {
            @include icon-size($icon-size);
        }
        #{$search-prefix}-btn-text {
            display: inline-block;
            padding-left: $btn-text-padding-left;
        }
    }
}

@mixin search-type-color(
    $primary-color,
    $hover-color,
    $btn-bg-color,
    $btn-text-color,
    $btn-border-color,
    $btn-hover-bg-color,
    $btn-hover-text-color,
    $split-color
) {
    #{$search-prefix}-left {
        border-color: $primary-color;
        #{$search-prefix}-left-addon {
            border-right: 1px solid $split-color;
        }
    }

    &:hover {
        #{$search-prefix}-left,
        .#{$css-prefix}btn {
            border-color: $hover-color;
        }
    }

    #{$search-prefix}-btn {
        background: $btn-bg-color;
        border-color: $btn-border-color;

        color: $btn-text-color;
        &:hover {
            background: $btn-hover-bg-color;
            border-color: $hover-color;
            color: $btn-hover-text-color;
        }

        .#{$css-prefix}icon {
            color: $btn-text-color;
            &:hover {
                color: $btn-hover-text-color;
            }
        }
    }
}

@mixin search-type-color-rtl(
    $primary-color,
    $hover-color,
    $btn-bg-color,
    $btn-text-color,
    $btn-border-color,
    $btn-hover-bg-color,
    $btn-hover-text-color,
    $split-color
) {
    #{$search-prefix}-left {
        #{$search-prefix}-left-addon {
            border-left: 1px solid $split-color;
            border-right: none;
        }
    }
}

@mixin search-simple-type($icon-size) {
    #{$search-prefix}-icon {
        @include icon-size($icon-size);
    }
}

@mixin search-simple-color(
    $primary-color,
    $hover-color,
    $btn-text-color,
    $btn-hover-text-color,
    $split-color
) {
    #{$search-prefix}-left {
        border-color: $primary-color;
        #{$search-prefix}-left-addon {
            border-right: 1px solid $split-color;
        }
    }

    &:hover #{$search-prefix}-left {
        border-color: $hover-color;
    }

    #{$search-prefix}-icon {
        color: $btn-text-color;
        &:hover {
            color: $btn-hover-text-color;
        }
    }
}
@mixin search-simple-color-rtl(
    $primary-color,
    $hover-color,
    $btn-text-color,
    $btn-hover-text-color,
    $split-color
) {
    #{$search-prefix}-left {
        #{$search-prefix}-left-addon {
            border-left: 1px solid $split-color;
            border-right: none;
        }
    }
}
