@import "../mixins/mixins";
@import "../common/var";
@import "../common/transition";

@include b(date-editor) {
    position: relative;
    display: inline-block;
    text-align: left;

    &.el-input,
    &.el-input__inner {
        width: 220px;
    }

    @include m((daterange, timerange)) {
        &.el-input,
        &.el-input__inner {
            width: 350px;
        }
    }

    @include m(datetimerange) {
        &.el-input,
        &.el-input__inner {
            width: 400px;
        }
    }

    @include m(dates) {
        .el-input__inner {
            text-overflow: ellipsis;
            white-space: nowrap;
        }
    }

    .el-input__close-icon {
        cursor: pointer;
    }

    .el-range__icon {
        font-size: 14px;
        margin-left: -5px;
        color: $--color-text-placeholder;
        line-height: 32px;
    }

    .el-range-input {
        appearance: none;
        border: none;
        outline: none;
        display: inline-block;
        height: 100%;
        margin: 0;
        padding: 0;
        width: 39%;
        text-align: center;
        font-size: $--font-size-base;
        color: $--color-text-regular;

        &::placeholder {
            color: $--color-text-placeholder;
        }
    }

    .el-range-separator {
        display: inline-block;
        height: 100%;
        padding: 0 5px;
        margin: 0;
        text-align: center;
        line-height: 32px;
        font-size: 14px;
        width: 6%;
        color: $--color-text-primary;
    }

    .el-range__close-icon {
        font-size: 14px;
        color: $--color-text-placeholder;
        display: inline-block;
        float: right;
        line-height: 32px;
    }
}

@include b(range-editor) {
    &.el-input__inner {
        display: inline-flex;
        align-items: center;
        padding: 3px 10px;
    }

    .el-range-input {
        line-height: 1;
    }

    @include when(active) {
        border-color: $--color-primary;

        &:hover {
            border-color: $--color-primary;
        }
    }

    @include m(medium) {
        &.el-input__inner {
            height: $--input-medium-height;
        }

        .el-range-separator {
            line-height: 28px;
            font-size: $--input-medium-font-size;
        }

        .el-range-input {
            font-size: $--input-medium-font-size;
        }

        .el-range__icon,
        .el-range__close-icon {
            line-height: 28px;
        }
    }

    @include m(small) {
        &.el-input__inner {
            height: $--input-small-height;
        }

        .el-range-separator {
            line-height: 24px;
            font-size: $--input-small-font-size;
        }

        .el-range-input {
            font-size: $--input-small-font-size;
        }

        .el-range__icon,
        .el-range__close-icon {
            line-height: 24px;
        }
    }

    @include m(mini) {
        &.el-input__inner {
            height: $--input-mini-height;
        }

        .el-range-separator {
            line-height: 20px;
            font-size: $--input-mini-font-size;
        }

        .el-range-input {
            font-size: $--input-mini-font-size;
        }

        .el-range__icon,
        .el-range__close-icon {
            line-height: 20px;
        }
    }

    @include when(disabled) {
        background-color: $--input-disabled-fill;
        border-color: $--input-disabled-border;
        color: $--input-disabled-color;
        cursor: not-allowed;

        &:hover, &:focus {
            border-color: $--input-disabled-border;
        }

        input {
            background-color: $--input-disabled-fill;
            color: $--input-disabled-color;
            cursor: not-allowed;
            &::placeholder {
                color: $--input-disabled-placeholder-color;
            }
        }

        .el-range-separator {
            color: $--input-disabled-color;
        }
    }
}
