Skip to content
Snippets Groups Projects
controls.scss 5.66 KiB

.msp-row {
    position: relative;
    height: $row-height;
    background: $default-background;
    margin-top: 1px;

    select, button, input[type=text] {
        @extend .msp-form-control;
    }
    
    button {
        @extend .msp-btn;
        @extend .msp-btn-block;
    }
}

.msp-control-row {    
    position: relative;
    height: $row-height;
    background: $default-background;
    margin-top: 1px;
    
    > span {
        line-height: $row-height;
        display: block;
        width: $control-label-width + $control-spacing;
        text-align: right;
        padding: 0 $control-spacing; 
        color: color-lower-contrast($font-color, 15%);
        
        @include non-selectable;        
    }
    
    select, button, input[type=text] {
        @extend .msp-form-control;
    }
    
    button {
        @extend .msp-btn;
        @extend .msp-btn-block;
    }
    
    > div:nth-child(2) {
        background: $msp-form-control-background;
        position: absolute;
        left: $control-label-width + $control-spacing;
        top: 0;
        right: 0;
        bottom: 0;
    }
}

.msp-control-group {
    position: relative;
}

.msp-toggle-button {    
    .msp-icon {
        display: inline-block;
        margin-right: 6px;
    }
    
    > div > button:hover {
        border-color: color-increase-contrast($msp-form-control-background, 5%) !important;
        border: none;
        outline-offset: -1px  !important;
        outline: 1px solid color-increase-contrast($msp-form-control-background, 20%) !important;  
    }
}

.msp-slider {    
    > div:first-child {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 50px;
        width: 100%;
        padding-right: 50px;
        display: table;
        
        > div {
            height: $row-height;
            display: table-cell;
            vertical-align: middle;
            padding: 0 ($control-spacing + 4px);
        }
    }
    > div:last-child {
        position: absolute;
        height: $row-height;
        line-height: $row-height;
        text-align: center;
        right: 0;
        width: 50px;
        top: 0;
        bottom: 0;
    }
    
    // input[type=text] {
    //     text-align: right;
    // }
    
    // input[type=range] {
    //     width: 100%;
    // }
}

.msp-toggle-color-picker {
    button {
        border: $control-spacing solid $msp-form-control-background !important;
        margin: 0;
        text-align: center;
        padding-right: $control-spacing;
        padding-left: $control-spacing;        
        
        &:hover {
            border-color: color-increase-contrast($msp-form-control-background, 5%) !important;
            border: none;
            outline-offset: -1px  !important;
            outline: 1px solid color-increase-contrast($msp-form-control-background, 20%) !important;  
        }
    }
    
    .msp-color-picker {
        position: absolute;
        z-index: 100000;
        background: $default-background;
        border-top: 1px solid $default-background;
        padding-bottom: $control-spacing / 2;
        width: 100%;        
        
        // input[type=text] {
        //     background: $msp-form-control-background !important;
        // }
    }
}

.msp-toggle-color-picker-above {
    .msp-color-picker {
        top: -2 * 32px - 16px - $control-spacing / 2;
        height: 2 * 32px + 16px + $control-spacing / 2;
    }
}

.msp-toggle-color-picker-below {
    .msp-color-picker {
        top: $row-height;
        height: 2 * 32px + 16px;
    }
}

.msp-control-offset {
    // border-left-width: $control-spacing / 2;
    // border-left-style: solid;
    // border-left-color: color-increase-contrast($default-background, 10%);
    // padding-left: 1px;
    padding-left: $control-spacing;
}

.msp-control-group-wrapper {
    //border-left-width: $control-spacing / 2;
    //border-left-style: solid;
    //border-left-color: color-increase-contrast($default-background, 10%);

    margin-bottom: 1px;
    padding-top: 1px;
}

// TODO : get rid of the important
.msp-control-group-header {
    > button {
        padding-left: $control-spacing / 2 !important;
        text-align: left !important;
        height: 2 * $row-height / 3 !important;
        line-height: 2 * $row-height / 3 !important;
        font-size: 70% !important;
        background: $default-background !important;        
        color: color-lower-contrast($font-color, 15%) !important;
    }
}

.msp-control-group-footer {
    background: color-increase-contrast($default-background, 5%);
    height: $control-spacing / 2;
    font-size: 1px;
    margin-top: 1px;
}

.msp-control-subgroup {
    margin-top: 1px;
    
    .msp-control-row {
        margin-left: $control-spacing !important;
        > span {
            width: $control-label-width !important;
        }
        
        > div:nth-child(2) {
            left: $control-label-width !important;
        }
    }
}

.msp-conrol-group-expander {
    display: block;
    position: absolute;
    line-height: $row-height;
    padding: 0;
    left: 0;
    top: 0;
    width: $control-label-width + $control-spacing;
    text-align: left;
    
    .msp-icon {
        line-height: $row-height - 3;
        width: $row-height - 1;
        text-align: center;
        display: inline-block;
        font-size: 100%;
    }
}

.msp-plugin-layout_controls {
    position: absolute;
    left: $control-spacing;
    top: $control-spacing;
}

.msp-plugin-layout_controls > button:first-child {
    margin-right: 6px;
}

.msp-empty-control {
    display: none;
}

.msp-control .msp-btn-block {
    margin-bottom: 0px;
    margin-top: 0px;
}

.msp-row-text {
    > div {
        line-height: $row-height;
        text-align: center;
    }
}