@require "../../../node_modules/rc-tree/dist/rc-tree.min.css";
@require '../../../node_modules/@informatica/archipelago-icons/dist/archipelago_icons.css';

.rc-tree.tree li span.rc-tree-checkbox {
    background-image: none;
    border: tree--checkbox--border;
    width: tree--checkbox--width;
    height: tree--checkbox--height;
}

.rc-tree.tree li span.rc-tree-checkbox-checked {
    background-position: center;
    background-size: tree--checkbox--background-size;
    background-image: url('../../archipelago/img/checkmark.svg');
    background-color: tree--checkbox--background-color;
}

.rc-tree.tree li span.rc-tree-checkbox-indeterminate:after {
    width: tree--checkbox--indeterminate--width;
    height: tree--checkbox--indeterminate--height;
    border: tree--checkbox--indeterminate--border;
    background-color: tree--checkbox--background-color;
    content: "";
    display: block;
}

.rc-tree.tree li span.rc-tree-switcher {
    margin: tree--switcher--margin;
    background-image: none;
    width: tree--switcher--width;
}

.tree__node__switcher {
    @extend .aicon;
    position: relative;
    left: tree--switcher--icon--left;
    width: tree--switcher--icon--width;
    height: tree--switcher--icon--height;
    background-repeat: no-repeat;
    background-image: url('../../../node_modules/@informatica/archipelago-icons/src/icon_font/expand-collapse.svg');

    &.tree__node__switcher--collapsed {
        transform: rotate(270deg);
    }
}

.tree__node__icon {
    display: inline-block;
    width: tree--node--icon--width;
    height: tree--node--icon--height;
    background-repeat: no-repeat;

    &--leaf {
        background-image: url('../../../node_modules/@informatica/archipelago-icons/src/icons/generic_asset.svg');
    }
    &--parent {
        background-image: url('../../../node_modules/@informatica/archipelago-icons/src/icons/folder.svg');
    }
    &--root {
        background-image: url('../../../node_modules/@informatica/archipelago-icons/src/icons/project.svg');
    }
}
