fomantic-ui
Version: 
Fomantic empowers designers and developers by creating a shared vocabulary for UI.
88 lines (76 loc) • 2.35 kB
text/less
/*!
 * # Fomantic-UI - Flag
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Theme
*******************************/
@type: "element";
@element: "flag";
@import (multiple) "../../theme.config";
/*******************************
             Flag
*******************************/
i.flag:not(.icon) {
    speak: none;
    backface-visibility: hidden;
}
i.flag:not(.icon)::before {
    content: "\00A0\00A0\00A0\00A0\00A0\00A0\00A0";
    display: inline-block;
    line-height: @flagLineHeight;
    background-repeat: no-repeat;
    background-position: center center;
    & when not (@flagFileType = "svg") {
        background-size: contain;
    }
}
each(@size-map, {
    i.flag.@{key} {
        font-size: 1.5em * @value;
        vertical-align: middle;
    }
});
/* rtl:begin:ignore */
// for simplicity, class and alias names have to be unique and different to countrycode otherwise false
each(@flags, {
    @unicode: replace(@key, "@", "");
    @cc: replace(@flags[@@unicode][countrycode], "_", ".", "g");
    @cls: replace(@flags[@@unicode][class], "_", ".", "g");
    @alias: replace(@flags[@@unicode][aliasClass], "_", ".", "g");
    @alias2: replace(@flags[@@unicode][aliasClass2], "_", ".", "g");
    & when (@cls = false){
        i.flag.@{cc}::before {
            background-image: url("@{flagPath}@{unicode}.@{flagFileType}");
        }
    }
    & when not (@cls = false) and (@alias = false) {
        i.flag.@{cc}::before,
        i.flag.@{cls}::before {
            background-image: url("@{flagPath}@{unicode}.@{flagFileType}");
        }
    }
    & when not (@cls = false) and not (@alias = false) and (@alias2 = false) {
        i.flag.@{cc}::before,
        i.flag.@{cls}::before,
        i.flag.@{alias}::before {
            background-image: url("@{flagPath}@{unicode}.@{flagFileType}");
        }
    }
    & when not (@alias2 = false) {
        i.flag.@{cc}::before,
        i.flag.@{cls}::before,
        i.flag.@{alias}::before,
        i.flag.@{alias2}::before {
            background-image: url("@{flagPath}@{unicode}.@{flagFileType}");
        }
    }
});
/* rtl:end:ignore */
// stylelint-disable no-invalid-position-at-import-rule
@import (multiple, optional) "../../overrides.less";