@import "../core/index-noreset.scss";

@import "./scss/variable";

$cascader-menu-border: $cascader-menu-border-width $line-solid $cascader-menu-border-color;

#{$cascader-prefix} {
    @include box-sizing;

    display: inline-block;
    overflow: auto;
    border: $cascader-menu-border;
    border-radius: $cascader-menu-border-radius;

    &-inner {
        @include clearfix;
    }
    &-menu-wrapper {
        float: left;
        overflow: auto;
        width: $cascader-menu-width;
        min-width: $cascader-menu-min-width;
        height: $cascader-menu-height;
        overflow-x: hidden;
        overflow-y: auto;
        & + & {
            border-left: $cascader-menu-border;
        }
    }

    &-menu {
        position: relative;
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        min-width: auto;
        min-height: 100%;
        &.#{$css-prefix}has-right-border {
            border-right: $cascader-menu-border;
        }

        &-item.#{$css-prefix}expanded {
            color: $cascader-menu-item-expanded-color;
            background-color: $cascader-menu-item-expanded-background-color;
        }

        &-icon-right {
            position: absolute;
            top: 0;
            right: 10px;
            color: $cascader-menu-icon-expand-color;

            &:hover {
                color: $cascader-menu-icon-hover-expand-color;
            }
        }

        &-icon-expand.#{$css-prefix}icon {
            @include icon-size($cascader-menu-icon-expand-size);
        }

        &-icon-loading.#{$css-prefix}icon {
            @include icon-size($icon-xs);
        }

        &-item.#{$css-prefix}expanded &-icon-right {
            color: $cascader-menu-icon-hover-expand-color;
        }

        &-item.#{$css-prefix}expanded &-icon-loading {
            color: $color-brand1-6;
        }
    }

    &-filtered-list {
        height: calc(#{$s-8} * 6);
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        overflow: auto;

        .#{$css-prefix}menu-item-inner {
            overflow: visible;
        }
    }

    &-filtered-item em {
        color: $color-brand1-6;
        font-style: normal;
    }
}

@import './rtl.scss';
