@use '../mat-selectors.scss' as ms;

$dropdown-horizontal-offset: 30px;

.adf {
    &-dropdown-breadcrumb {
        display: flex;
        flex: 1;
        line-height: 24px;
        font-size: var(--theme-body-1-font-size);
        font-weight: 600;
        letter-spacing: -0.2px;
        color: var(--adf-theme-foreground-text-color-064);
        overflow: hidden;
        margin-top: 10px;

        &-icon {
            height: 35px;
        }

        &-container {
            margin: 0;
            padding: 0;
            list-style-type: none;
            cursor: default;
            display: flex;
            overflow: hidden;
        }
    }

    &-dropdown-breadcrumb-trigger {
        cursor: pointer;
        padding: 0;
        border: none;
        background: transparent;
        width: 25px;

        &:focus {
            color: var(--theme-primary-color);
            outline: none;
        }
    }

    &-dropdown-breadcrumb-trigger.adf-isRoot {
        cursor: not-allowed;
    }

    &-dropdown-breadcrumb-path {
        width: 0;
        height: 0;
        overflow: hidden;

        &-select {
            width: 0;
        }
    }

    &-current-folder {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        width: 75%;
        color: var(--adf-theme-foreground-text-color);
    }

    &-dropdown-breadcrumb-path-option.adf-dropdown-breadcrumb-path-option-node {
        padding: 0 12px;
        font-size: var(--theme-caption-font-size);
    }

    &-dropdown-breadcrumb-path-option.adf-dropdown-breadcrumb-path-option-node:first-child {
        padding-top: 4px;
    }

    &-dropdown-breadcrumb-path-option.adf-dropdown-breadcrumb-path-option-node:last-child {
        padding-bottom: 4px;
    }
}

[dir='ltr'] .adf {
    &-dropdown-breadcrumb-path {
        margin-left: -$dropdown-horizontal-offset;
    }

    &-current-folder {
        margin-left: $dropdown-horizontal-offset;
    }
}

[dir='rtl'] .adf {
    &-dropdown-breadcrumb-path {
        margin-right: -$dropdown-horizontal-offset;
    }

    &-current-folder {
        margin-right: $dropdown-horizontal-offset;
    }
}

#{ms.$cdk-overlay-pane}:has(> .adf-breadcrumb-dropdown-panel) {
    min-width: fit-content;
}
