@charset "utf-8";

// 定义常见根节点布局
@mixin _root {
    @include fullscreen;
    background-color: map-get($root, bgcolor);
}

/**
 * @module layout
 * @method yo-root
 * @version 3.0.0
 * @description 构造页面中的根节点布局，默认为全屏
 * @demo http://ued.qunar.com/hy2/yo/demo/src/html/layout/yo-root.html
 * @param {String} $name 定义扩展名称 <3.0.0>
 * @param {Color} $bgcolor 指定背景色 <3.0.0>
 */

@mixin yo-root(
    $name: default,
    $bgcolor: default) {
    // 区别是否新增实例还是修改本身
    $name: if($name == default, "", "-#{$name}");
    // 如果值为default，则取config的定义
    @if $bgcolor == default {
        $bgcolor: map-get($root, bgcolor);
    }
    .yo-root#{$name} {
        // 如果$bgcolor不等于config预设，则重绘背景色
        @if $bgcolor != map-get($root, bgcolor) {
            background-color: $bgcolor;
        }
        // 增量扩展
        @content;
    }
}

// 调用本文件时载入根节点默认布局基础构造
.yo-root {
    @include _root;
}