From 6af9b02abd182b1fc675ba5bf39b43aab9b006e7 Mon Sep 17 00:00:00 2001 From: mrholek Date: Sun, 10 Nov 2019 15:48:24 +0100 Subject: [PATCH] feat: add flag icons --- scss/flag/_core.scss | 16 +++ scss/flag/_functions.scss | 3 + scss/flag/_variables.scss | 252 ++++++++++++++++++++++++++++++++++++++ scss/flag/flag-icons.scss | 11 ++ 4 files changed, 282 insertions(+) create mode 100644 scss/flag/_core.scss create mode 100644 scss/flag/_functions.scss create mode 100755 scss/flag/_variables.scss create mode 100755 scss/flag/flag-icons.scss diff --git a/scss/flag/_core.scss b/scss/flag/_core.scss new file mode 100644 index 000000000..5e99c3dc3 --- /dev/null +++ b/scss/flag/_core.scss @@ -0,0 +1,16 @@ +[class^="#{$prefix}"], [class*=" #{$prefix}"] { + background-size: contain; + background-position: 50%; + background-repeat: no-repeat; + position: relative; + display: inline-block; + width: 1.33333333em; + line-height: 1em; +} + +@each $icon, $unicode in $icons { + $icon-lower: to-lower-case(#{$icon}); + .#{$prefix}#{$icon-lower} { + background-image: url(../svg/flag/#{$icon}.svg); + } +} diff --git a/scss/flag/_functions.scss b/scss/flag/_functions.scss new file mode 100644 index 000000000..f89e7b07b --- /dev/null +++ b/scss/flag/_functions.scss @@ -0,0 +1,3 @@ +@function unicode($str) { + @return unquote("\"") + $str + unquote("\""); +} diff --git a/scss/flag/_variables.scss b/scss/flag/_variables.scss new file mode 100755 index 000000000..3e1a58d43 --- /dev/null +++ b/scss/flag/_variables.scss @@ -0,0 +1,252 @@ +$prefix: "cif-" !default; + +$icons: ( + "AF": "Afghanistan", + // "AX": "Aland Islands", + "AL": "Albania", + "DZ": "Algeria", + // "AS": "American Samoa", + "AD": "Andorra", + "AO": "Angola", + // "AI": "Anguilla", + // "AQ": "Antarctica", + "AG": "Antigua-And-Barbuda", + "AR": "Argentina", + "AM": "Armenia", + // "AW": "Aruba", + "AU": "Australia", + "AT": "Austria", + "AZ": "Azerbaijan", + "BS": "Bahamas", + "BH": "Bahrain", + "BD": "Bangladesh", + "BB": "Barbados", + "BY": "Belarus", + "BE": "Belgium", + "BZ": "Belize", + "BJ": "Benin", + // "BM": "Bermuda", + "BT": "Bhutan", + "BO": "Bolivia", + "BA": "Bosnia-And-Herzegovina", + "BW": "Botswana", + // "BV": "Bouvet Island", + "BR": "Brazil", + // "IO": "British Indian Ocean Territory", + "BN": "Brunei", + "BG": "Bulgaria", + "BF": "Burkina-Faso", + "BI": "Burundi", + "KH": "Cambodia", + "CM": "Cameroon", + "CA": "Canada", + "CV": "Cape-Verde", + // "KY": "Cayman Islands", + "CF": "Central-African-Republic", + "TD": "Chad", + "CL": "Chile", + "CN": "China", + // "CX": "Christmas Island", + // "CC": "Cocos (Keeling) Islands", + "CO": "Colombia", + "KM": "Comoros", + "CG": "Congo-republic-of-the", + "CD": "Congo-Democratic-Republic-of-the", + // "CK": "Cook Islands", + "CR": "Costa-Rica", + "CI": "Cote-D-Ivoire", + "HR": "Croatia", + "CU": "Cuba", + "CY": "Cyprus", + "CZ": "Czech-Republic", + "DK": "Denmark", + "DJ": "Djibouti", + "DM": "Dominica", + "DO": "Dominican-Republic", + "EC": "Ecuador", + "EG": "Egypt", + "SV": "El-Salvador", + "GQ": "Equatorial-Guinea", + "ER": "Eritrea", + "EE": "Estonia", + "ET": "Ethiopia", + // "FK": "Falkland Islands (Malvinas)", + // "FO": "Faroe Islands", + "FJ": "Fiji", + "FI": "Finland", + "FR": "France", + // "GF": "French Guiana", + // "PF": "French Polynesia", + // "TF": "French Southern Territories", + "GA": "Gabon", + "GM": "Gambia", + "GE": "Georgia", + "DE": "Germany", + "GH": "Ghana", + // "GI": "Gibraltar", + "GR": "Greece", + // "GL": "Greenland", + "GD": "Grenada", + // "GP": "Guadeloupe", + // "GU": "Guam", + "GT": "Guatemala", + // "GG": "Guernsey", + "GN": "Guinea", + "GW": "Guinea-Bissau", + "GY": "Guyana", + "HT": "Haiti", + // "HM": "Heard Island & Mcdonald Islands", + "VA": "vatican-city", + "HN": "Honduras", + "HK": "Hong Kong", + "XK": "kosovo", + "HU": "Hungary", + "IS": "Iceland", + "IN": "India", + "ID": "Indonesia", + "IR": "Iran", + "IQ": "Iraq", + "IE": "Ireland", + // "IM": "Isle Of Man", + "IL": "Israel", + "IT": "Italy", + "JM": "Jamaica", + "JP": "Japan", + // "JE": "Jersey", + "JO": "Jordan", + "KZ": "Kazakhstan", + "KE": "Kenya", + "KI": "Kiribati", + "KR": "south-Korea", + "KP": "north-Korea", + "KW": "Kuwait", + "KG": "Kyrgyzstan", + "LA": "Laos", + "LV": "Latvia", + "LB": "Lebanon", + "LS": "Lesotho", + "LR": "Liberia", + "LY": "Libya", + "LI": "Liechtenstein", + "LT": "Lithuania", + "LU": "Luxembourg", + // "MO": "Macao", + "MK": "Macedonia", + "MG": "Madagascar", + "MW": "Malawi", + "MY": "Malaysia", + "MV": "Maldives", + "ML": "Mali", + "MT": "Malta", + "MH": "Marshall-Islands", + // "MQ": "Martinique", + "MR": "Mauritania", + "MU": "Mauritius", + // "YT": "Mayotte", + "MX": "Mexico", + "FM": "Micronesia", + "MD": "Moldova", + "MC": "Monaco", + "MN": "Mongolia", + "ME": "Montenegro", + // "MS": "Montserrat", + "MA": "Morocco", + "MZ": "Mozambique", + "MM": "Myanmar", + "NA": "Namibia", + "NR": "Nauru", + "NP": "Nepal", + "NL": "Netherlands", + // "AN": "Netherlands Antilles", + // "NC": "New Caledonia", + "NZ": "New-Zealand", + "NI": "Nicaragua", + "NE": "Niger", + "NG": "Nigeria", + "NU": "Niue", + // "NF": "Norfolk Island", + // "MP": "Northern Mariana Islands", + "NO": "Norway", + "OM": "Oman", + "PK": "Pakistan", + "PW": "Palau", + // "PS": "Palestinian Territory, Occupied", + "PA": "Panama", + "PG": "Papua-New-Guinea", + "PY": "Paraguay", + "PE": "Peru", + "PH": "Philippines", + // "PN": "Pitcairn", + "PL": "Poland", + "PT": "Portugal", + // "PR": "Puerto Rico", + "QA": "Qatar", + // "RE": "Reunion", + "RO": "Romania", + "RU": "Russia", + "RW": "Rwanda", + // "BL": "Saint Barthelemy", + // "SH": "Saint Helena", + "KN": "Saint-Kitts-And-Nevis", + "LC": "Saint-Lucia", + // "MF": "Saint Martin", + // "PM": "Saint Pierre And Miquelon", + "VC": "Saint-Vincent-And-the-Grenadines", + "WS": "Samoa", + "SM": "San-Marino", + "ST": "Sao-Tome-And-Principe", + "SA": "Saudi-Arabia", + "SN": "Senegal", + "RS": "Serbia", + "SC": "Seychelles", + "SL": "Sierra-Leone", + "SG": "Singapore", + "SK": "Slovakia", + "SI": "Slovenia", + "SB": "Solomon-Islands", + "SO": "Somalia", + "ZA": "South-Africa", + // "GS": "South Georgia And Sandwich Isl.", + "ES": "Spain", + "LK": "Sri-Lanka", + "SD": "sudan", + "SS": "south-sudan", + "SR": "Suriname", + // "SJ": "Svalbard And Jan Mayen", + "SZ": "Swaziland", + "SE": "Sweden", + "CH": "Switzerland", + "SY": "Syria", + "TW": "Taiwan", + "TJ": "Tajikistan", + "TZ": "Tanzania", + "TH": "Thailand", + "TL": "east-timor", + "TG": "Togo", + // "TK": "Tokelau", + "TO": "Tonga", + "TT": "Trinidad-And-Tobago", + "TN": "Tunisia", + "TR": "Turkey", + "TM": "Turkmenistan", + // "TC": "Turks And Caicos Islands", + "TV": "Tuvalu", + "UG": "Uganda", + "UA": "Ukraine", + "AE": "United-Arab-Emirates", + "GB": "United-Kingdom", + "US": "United-States-of-america", + // "UM": "United States Outlying Islands", + "UY": "Uruguay", + "UZ": "Uzbekistan", + // "VU": "Vanuatu", + "VE": "Venezuela", + "VN": "Vietnam", + // "VG": "Virgin Islands, British", + // "VI": "Virgin Islands, U.S.", + // "WF": "Wallis And Futuna", + // "EH": "Western Sahara", + "YE": "Yemen", + "ZM": "Zambia", + "ZW": "Zimbabwe" +) !default; diff --git a/scss/flag/flag-icons.scss b/scss/flag/flag-icons.scss new file mode 100755 index 000000000..7a5e70831 --- /dev/null +++ b/scss/flag/flag-icons.scss @@ -0,0 +1,11 @@ +/*! + * CoreUI Icons - Flag Icons + * @version v1.0.0-alpha.2 + * @link https://coreui.io/icons/flag/ + * Copyright (c) 2019 creativeLabs Ɓukasz Holeczek + * Licensed under CC0 1.0 Universal + */ + +@import "variables"; +@import "functions"; +@import "core";