getlackey/lackey-cms

View on GitHub
modules/cms/client/scss/_partials/_structure.scss

Summary

Maintainability
Test Coverage
[data-lky-hook="lackey"] {
    padding: 0px;
    height: 100%;
    font-family: $default-font-family;
    font-size: $default-font-size;
    letter-spacing: 1px;
    padding: 0px;
    margin: 0px;
    display: flex;
    @import "./_typography";
    @import "./_menu";
    @import "./_switch";
    [data-lky-hook="main-area"] {
        display: flex;
        flex-direction: column;
        transition: transform $speed;
        overflow-y: auto;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        @import "./_header";
        @import "./_settings";
        [data-lky-hook="iframe"] {
            flex: 1 1 100%;
            z-index: 0;
            border: none;
        }
        &[data-lky-settings-open="true"] {
            [data-lky-hook="header.settings"] {
                background-color: $color-background-highlight;
            }
            [data-lky-hook="settings.overlay"] {
                transform: none;
                opacity: 0.5;
                pointer-events: all;
            }
        }
    }
    [data-lky-hook="menu.overlay"] {
        position: fixed;
        left: 0px;
        top: $header-height;
        width: 100%;
        background-color: $color-background-highlight;
        opacity: 0;
        pointer-events: none;
        transition: transform $speed, opacity $speed;
        will-change: opacity, left, width;
    }
    &[data-lky-open="true"] {
        [data-lky-hook="menu"] {
            transform: none;
        }
        [data-lky-hook="menu.overlay"] {
            transform: translateX(#{$sidebar-width});
            height: calc(100% - #{$header-height});
            pointer-events: auto;
            opacity: 0.5;
        }
        [data-lky-hook="main-area"] {
            transform: translateX(#{$sidebar-width});
            [data-lky-hook="header.settings"],
            [data-lky-hook="header.publish"],
            [data-lky-hook="header.save"],
            [data-lky-hook="header.cancel"],
            [data-lky-hook="header.user"] {
                opacity: 0.5;
                pointer-events: none;
            }
        }
    }
}