diff --git a/dist/fonts/IBMPlexMono-Bold.eot b/dist/fonts/IBMPlexMono-Bold.eot new file mode 100644 index 0000000..964922d Binary files /dev/null and b/dist/fonts/IBMPlexMono-Bold.eot differ diff --git a/dist/fonts/IBMPlexMono-Bold.ttf b/dist/fonts/IBMPlexMono-Bold.ttf new file mode 100644 index 0000000..b509e00 Binary files /dev/null and b/dist/fonts/IBMPlexMono-Bold.ttf differ diff --git a/dist/fonts/IBMPlexMono-Bold.woff b/dist/fonts/IBMPlexMono-Bold.woff new file mode 100644 index 0000000..d310614 Binary files /dev/null and b/dist/fonts/IBMPlexMono-Bold.woff differ diff --git a/dist/fonts/IBMPlexMono-Bold.woff2 b/dist/fonts/IBMPlexMono-Bold.woff2 new file mode 100644 index 0000000..c093628 Binary files /dev/null and b/dist/fonts/IBMPlexMono-Bold.woff2 differ diff --git a/dist/fonts/IBMPlexMono.eot b/dist/fonts/IBMPlexMono.eot new file mode 100644 index 0000000..edcc7fe Binary files /dev/null and b/dist/fonts/IBMPlexMono.eot differ diff --git a/dist/fonts/IBMPlexMono.ttf b/dist/fonts/IBMPlexMono.ttf new file mode 100644 index 0000000..47a085c Binary files /dev/null and b/dist/fonts/IBMPlexMono.ttf differ diff --git a/dist/fonts/IBMPlexMono.woff b/dist/fonts/IBMPlexMono.woff new file mode 100644 index 0000000..6127906 Binary files /dev/null and b/dist/fonts/IBMPlexMono.woff differ diff --git a/dist/fonts/IBMPlexMono.woff2 b/dist/fonts/IBMPlexMono.woff2 new file mode 100644 index 0000000..6c6feb4 Binary files /dev/null and b/dist/fonts/IBMPlexMono.woff2 differ diff --git a/dist/fonts/demo.html b/dist/fonts/demo.html new file mode 100644 index 0000000..a31b5f0 --- /dev/null +++ b/dist/fonts/demo.html @@ -0,0 +1,233 @@ + + + + + + + + + Transfonter demo + + + + +
+
+

IBM Plex Mono

+
.your-style {
+    font-family: 'IBM Plex Mono';
+    font-weight: normal;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

IBM Plex Mono Bold

+
.your-style {
+    font-family: 'IBM Plex Mono';
+    font-weight: bold;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+ + \ No newline at end of file diff --git a/dist/fonts/stylesheet.css b/dist/fonts/stylesheet.css new file mode 100644 index 0000000..623c13c --- /dev/null +++ b/dist/fonts/stylesheet.css @@ -0,0 +1,24 @@ +@font-face { + font-family: 'IBM Plex Mono'; + src: url('IBMPlexMono.eot'); + src: url('IBMPlexMono.eot?#iefix') format('embedded-opentype'), + url('IBMPlexMono.woff2') format('woff2'), + url('IBMPlexMono.woff') format('woff'), + url('IBMPlexMono.ttf') format('truetype'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'IBM Plex Mono'; + src: url('IBMPlexMono-Bold.eot'); + src: url('IBMPlexMono-Bold.eot?#iefix') format('embedded-opentype'), + url('IBMPlexMono-Bold.woff2') format('woff2'), + url('IBMPlexMono-Bold.woff') format('woff'), + url('IBMPlexMono-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; + font-display: swap; +} + diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..6cad495 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,150 @@ + + + + + + + Crispy CSS | Lightweight CSS Framework for Building Apps and Websites + + + + + + + +
+ +
+
+

Buttons

+ + + + +
+
+ +
+
+

Icon

+ + +
+
+ +
+
+

Badge

+ + Category + +
+
+ +
+
+ +

Panel

+ +
+
+ +
Test
+
+ + +
+
+
+
+

+ Hallo +

+
+
+
+ +
+
+ +
+
+

Form

+ +
+
+ +
+ +
+ +
+ +
+ + + String is not valid + +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/dist/plain-ui.css b/dist/plain-ui.css new file mode 100644 index 0000000..266e166 --- /dev/null +++ b/dist/plain-ui.css @@ -0,0 +1,393 @@ +@charset "UTF-8"; +@font-face { + font-family: "IBM Plex Mono"; + src: url(/fonts/IBMPlexMono.eot?85f924ecb898e5720062617e4a86f1d1); + src: url(/fonts/IBMPlexMono.eot?85f924ecb898e5720062617e4a86f1d1) format("embedded-opentype"), url(/fonts/IBMPlexMono.woff2?db620201a437f00ce78da2a10cf50f3f) format("woff2"), url(/fonts/IBMPlexMono.woff?3d04ef6de65d3c77bd60c158326be298) format("woff"), url(/fonts/IBMPlexMono.ttf?ce51a85eb7160067d01bcf6e56f837d1) format("truetype"); + font-weight: normal; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "IBM Plex Mono"; + src: url(/fonts/IBMPlexMono-Bold.eot?eb105b142ce736849ef4828cb0c8eb34); + src: url(/fonts/IBMPlexMono-Bold.eot?eb105b142ce736849ef4828cb0c8eb34) format("embedded-opentype"), url(/fonts/IBMPlexMono-Bold.woff2?8b633c62813e0275ebd7a1c793c4e99c) format("woff2"), url(/fonts/IBMPlexMono-Bold.woff?b72090c625b4144f3763d5b2bf8f5942) format("woff"), url(/fonts/IBMPlexMono-Bold.ttf?558e55bd46468bb8d7074d7064d02c30) format("truetype"); + font-weight: bold; + font-style: normal; + font-display: swap; +} +/** + * variables + * + * + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/plain-ui-css + * + */ +/** + * breakpoints + * + */ +/** + * fonts + * + */ +/** + * colors + * + * + */ +/** + * padding & margin + * + */ +/** + * heading + * + */ +/** + * z-index + * + */ +/** + * core + * + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/crispy-css + * + */ +/** + * normalize + * + * Thanks to https://necolas.github.io/normalize.css/, use a lot from them + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/crispy-css + * + */ +/** + * Heading + * + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/crispy-css + * + */ +/** + * typograhy + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/crispy-css + * + */ +html { + font-size: 100%; + line-height: 1.15; + -webkit-text-size-adjust: 100%; +} + +body, +html { + margin: 0; + height: 100%; +} + +html, +legend { + box-sizing: border-box; +} + +main { + display: block; +} + +*, +*::after, +*::before { + box-sizing: inherit; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +figcaption { + margin: 10px 0; +} + +/** + * form elements + * + * + */ +button, +input, +optgroup, +select, +textarea { + margin: 0; +} + +button, +select { + text-transform: none; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +legend { + box-sizing: border-box; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} + +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +/** + * hr + * + */ +hr { + box-sizing: content-box; + height: 0; + overflow: visible; + border: 0; + margin: 0.3em 0; +} + +progress { + vertical-align: baseline; +} + +details { + display: block; +} + +summary { + display: list-item; +} + +/** + * + * + * + */ +/** + * + * + * + */ +/** + * + * + * + * + */ +/** + * + * + * + */ +a { + color: #fff; +} +a:focus { + outline: none; +} + +/** + * body + * + * + * + * line-height and breakpoints + * font-size and breakpoints + * + */ +body { + font-family: "IBM Plex Mono", sans-serif; + background-color: #f9f9f9; + direction: ltr; + font-size: 1rem; + line-height: 1.4; +} + +.button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + display: inline-block; + text-decoration: none; + font-family: "IBM Plex Mono", sans-serif; + border: 1px solid black; + background-color: #3e3e3e; + color: white; + padding: 0.7em 1.5em; + font-size: 1.1rem; + border-radius: 2px; + transition: background-color 0.5s; +} +.button:hover { + cursor: pointer; + text-decoration: none; + background-color: #575757; +} +.label { + font-family: "IBM Plex Mono", sans-serif; +} +.label .icon { + vertical-align: text-top; + font-size: 1.2rem; +} + +input.text, textarea.text { + font-family: "IBM Plex Mono", sans-serif; + width: 100%; + padding: 0.8em 1.1em; + font-size: 0.9rem; + border: 1px solid; + border-radius: 2px; + margin: 0.7em 0 0; +} +input.text:focus, input.text:active, textarea.text:focus, textarea.text:active { + outline: 0; + border-color: #4d8c4d; +} + +.help, .error { + display: inline-block; + width: 100%; + padding: 0.6em 0.5em; + font-size: 0.8rem; +} + +.error { + color: #d95959; +} + +.group { + margin-bottom: 1.2em; +} +.group--valid input.text, .group--valid textarea.text { + border-color: #64ac64; +} +.group--valid .icon { + fill: #64ac64; +} +.group--error input.text, .group--error textarea.text { + border-color: #d95959; +} +.group--error .icon { + fill: #d95959; +} + +.text-wrapper { + display: flex; +} +.text-wrapper input.text { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right: 0; +} + +.icon { + width: 1em; + height: 1em; + max-height: 100%; + max-width: 100%; + vertical-align: middle; + overflow: hidden; + fill: white; +} + +.icon--danger { + fill: #d95959; +} + +.panel { + border: 1px solid #242424; + border-radius: 2px; + background: #fff; +} +.panel__header { + display: flex; + background-color: #242424; + color: white; + padding: 0.8em 1.2em; + line-height: 1.6em; +} +.panel__header button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: none; + border: none; + padding: 0; +} +.panel__header button:hover { + cursor: pointer; +} +.panel__header .icon { + vertical-align: bottom; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; +} +.panel__buttons { + display: flex; + justify-content: end; + width: 100%; +} +.panel__buttons button:last-child .icon { + margin-right: 0; +} +.panel__body { + padding: 0.6em 1.2em; +} diff --git a/dist/symbol-defs.svg b/dist/symbol-defs.svg new file mode 100644 index 0000000..aeca3fe --- /dev/null +++ b/dist/symbol-defs.svg @@ -0,0 +1 @@ +addarchivearrow-downarrow-left-downarrow-left-uparrow-leftarrow-right-downarrow-right-uparrow-rightarrow-upattachmentbackspacebanbar-chart-altbar-chartboardbookbookmarkcalendarcallcameracaret-downcaret-leftcaret-rightcaret-upcheckchevron-double-downchevron-double-leftchevron-double-rightchevron-double-upchevron-downchevron-leftchevron-rightchevron-upcircle-addcircle-arrow-downcircle-arrow-leftcircle-arrow-rightcircle-arrow-upcircle-checkcircle-errorcircle-helpcircle-informationcircle-removecircle-warningcircleclipboard-checkclipboard-listclipboardclockclosecloud-downloadcloud-uploadcloudcomputercopycredit-carddelete-altdeletedocument-adddocument-checkdocument-downloaddocument-emptydocument-removedocumentdownloaddragedit-alteditemailenterexpandexportexternal-linkeye-offeyefavoritefilter-altfilterfolder-addfolder-checkfolder-downloadfolder-removefoldergridhearthomeimageinboxlaptoplink-altlinklistlocationlocklog-outmapmegaphonemenumessage-altmessagemobilemoonnextnotification-offnotificationoptions-horizontaloptions-verticalpausepercentagepinplaypreviousrefreshremoverepeatsearchselectsendsettingsshareshopping-cart-addshopping-cartshufflesortspeakersstopsunsunriseswitchtabletablettagundounlockuser-adduser-checkuser-removeuserusersvolume-offvolume-upwarningwebcamzoom-inzoom-out \ No newline at end of file diff --git a/fonts/IBMPlexMono-Bold.eot b/fonts/IBMPlexMono-Bold.eot new file mode 100644 index 0000000..964922d Binary files /dev/null and b/fonts/IBMPlexMono-Bold.eot differ diff --git a/fonts/IBMPlexMono-Bold.ttf b/fonts/IBMPlexMono-Bold.ttf new file mode 100644 index 0000000..b509e00 Binary files /dev/null and b/fonts/IBMPlexMono-Bold.ttf differ diff --git a/fonts/IBMPlexMono-Bold.woff b/fonts/IBMPlexMono-Bold.woff new file mode 100644 index 0000000..d310614 Binary files /dev/null and b/fonts/IBMPlexMono-Bold.woff differ diff --git a/fonts/IBMPlexMono-Bold.woff2 b/fonts/IBMPlexMono-Bold.woff2 new file mode 100644 index 0000000..c093628 Binary files /dev/null and b/fonts/IBMPlexMono-Bold.woff2 differ diff --git a/fonts/IBMPlexMono.eot b/fonts/IBMPlexMono.eot new file mode 100644 index 0000000..edcc7fe Binary files /dev/null and b/fonts/IBMPlexMono.eot differ diff --git a/fonts/IBMPlexMono.ttf b/fonts/IBMPlexMono.ttf new file mode 100644 index 0000000..47a085c Binary files /dev/null and b/fonts/IBMPlexMono.ttf differ diff --git a/fonts/IBMPlexMono.woff b/fonts/IBMPlexMono.woff new file mode 100644 index 0000000..6127906 Binary files /dev/null and b/fonts/IBMPlexMono.woff differ diff --git a/fonts/IBMPlexMono.woff2 b/fonts/IBMPlexMono.woff2 new file mode 100644 index 0000000..6c6feb4 Binary files /dev/null and b/fonts/IBMPlexMono.woff2 differ diff --git a/mix-manifest.json b/mix-manifest.json new file mode 100644 index 0000000..1e623b6 --- /dev/null +++ b/mix-manifest.json @@ -0,0 +1,14 @@ +{ + "/spritemap.js": "/spritemap.js", + "/dist/plain-ui.css": "/dist/plain-ui.css", + "/dist/fonts/demo.html": "/dist/fonts/demo.html", + "/dist/fonts/IBMPlexMono-Bold.eot": "/dist/fonts/IBMPlexMono-Bold.eot", + "/dist/fonts/IBMPlexMono-Bold.ttf": "/dist/fonts/IBMPlexMono-Bold.ttf", + "/dist/fonts/IBMPlexMono-Bold.woff": "/dist/fonts/IBMPlexMono-Bold.woff", + "/dist/fonts/IBMPlexMono-Bold.woff2": "/dist/fonts/IBMPlexMono-Bold.woff2", + "/dist/fonts/IBMPlexMono.eot": "/dist/fonts/IBMPlexMono.eot", + "/dist/fonts/IBMPlexMono.ttf": "/dist/fonts/IBMPlexMono.ttf", + "/dist/fonts/IBMPlexMono.woff": "/dist/fonts/IBMPlexMono.woff", + "/dist/fonts/IBMPlexMono.woff2": "/dist/fonts/IBMPlexMono.woff2", + "/dist/fonts/stylesheet.css": "/dist/fonts/stylesheet.css" +} diff --git a/package-lock.json b/package-lock.json index d9085a7..3be8a08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,13 @@ "reflex-grid": "^2.0.7" }, "devDependencies": { - "laravel-mix": "^6.0.16" + "laravel-mix": "^6.0.16", + "postcss-css-variables": "^0.17.0", + "resolve-url-loader": "^3.1.2", + "sass": "^1.32.8", + "sass-loader": "^11.0.1", + "svg-spritemap-webpack-plugin": "^3.9.1", + "svgo": "^1.3.2" } }, "node_modules/@babel/code-frame": { @@ -1368,6 +1374,59 @@ "node": ">=10.0.0" } }, + "node_modules/@hapi/address": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", + "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", + "deprecated": "Moved to 'npm install @sideway/address'", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", + "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", + "deprecated": "Moved to 'npm install @sideway/formula'", + "dev": true + }, + "node_modules/@hapi/hoek": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", + "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==", + "dev": true + }, + "node_modules/@hapi/joi": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-17.1.1.tgz", + "integrity": "sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg==", + "deprecated": "Switch to 'npm install joi'", + "dev": true, + "dependencies": { + "@hapi/address": "^4.0.1", + "@hapi/formula": "^2.0.0", + "@hapi/hoek": "^9.0.0", + "@hapi/pinpoint": "^2.0.0", + "@hapi/topo": "^5.0.0" + } + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw==", + "deprecated": "Moved to 'npm install @sideway/pinpoint'", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -2263,6 +2322,33 @@ "node": ">=0.4.0" } }, + "node_modules/adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -2389,6 +2475,12 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -3491,6 +3583,15 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "node_modules/compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "dependencies": { + "arity-n": "^1.0.4" + } + }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -3776,6 +3877,18 @@ "node": "*" } }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, "node_modules/css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -4039,6 +4152,15 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -4489,6 +4611,16 @@ "node": ">=0.10.0" } }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "node_modules/debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -4992,6 +5124,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -5233,6 +5397,27 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -6133,6 +6318,12 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/html4-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/html4-id/-/html4-id-1.0.0.tgz", + "integrity": "sha1-uS9lInlVRoHNL24W0n6q9nwCmL8=", + "dev": true + }, "node_modules/htmlparser2": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", @@ -7492,6 +7683,12 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/mini-svg-data-uri": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz", + "integrity": "sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ==", + "dev": true + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -7716,6 +7913,12 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -8784,6 +8987,103 @@ "node": ">=6" } }, + "node_modules/postcss-css-variables": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/postcss-css-variables/-/postcss-css-variables-0.17.0.tgz", + "integrity": "sha512-/ZpFnJgksNOrQA72b3DKhExYh+0e2P5nEc3aPZ62G7JLmdDjWRFv3k/q4LxV7uzXFnmvkhXRbdVIiH5tKgfFNA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "escape-string-regexp": "^1.0.3", + "extend": "^3.0.1", + "postcss": "^6.0.8" + } + }, + "node_modules/postcss-css-variables/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-css-variables/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-css-variables/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-css-variables/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-css-variables/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-css-variables/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-css-variables/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-css-variables/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-discard-comments": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", @@ -12215,6 +12515,12 @@ "node": ">=0.10.0" } }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, "node_modules/regexp.prototype.flags": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", @@ -12382,72 +12688,256 @@ "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "node_modules/resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, "engines": { - "node": ">=0.12" + "node": ">=6.0.0" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "node_modules/resolve-url-loader/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">= 4" + "node": ">=4" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/resolve-url-loader/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/resolve-url-loader/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=4" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/run-parallel": { + "node_modules/resolve-url-loader/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/resolve-url-loader/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/resolve-url-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url-loader/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-url-loader/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "dependencies": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + } + }, + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", @@ -12491,6 +12981,55 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/sass": { + "version": "1.32.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", + "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", + "dev": true, + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-11.0.1.tgz", + "integrity": "sha512-Vp1LcP4slTsTNLEiDkTcm8zGN/XYYrZz2BZybQbliWA8eXveqA/AxsEjllQTpJbg2MzCsx/qNO48sHdZtOaxTw==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -13399,6 +13938,99 @@ "node": ">=8" } }, + "node_modules/svg-element-attributes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz", + "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/svg-spritemap-webpack-plugin": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/svg-spritemap-webpack-plugin/-/svg-spritemap-webpack-plugin-3.9.1.tgz", + "integrity": "sha512-D+AhrAZBLBXefbg9kn7U72qTzDWbitBNFqumEMqCxk4BRlb6gnYZYfWT56cwBo1Eiby+6ct0HeZzlY/rv5Rarg==", + "dev": true, + "dependencies": { + "@hapi/joi": "^17.1.1", + "glob": "^7.1.6", + "html4-id": "^1.0.0", + "loader-utils": "^2.0.0", + "mini-svg-data-uri": "^1.2.3", + "mkdirp": "^1.0.4", + "svg-element-attributes": "^1.3.1", + "svg4everybody": "^2.1.9", + "svgo": "^1.3.2", + "webpack-merge": "^5.4.1", + "webpack-sources": "^2.2.0", + "xmldom": "^0.5.0" + }, + "engines": { + "node": ">= 6.9.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/svg-spritemap-webpack-plugin/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/svg-spritemap-webpack-plugin/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/svg-spritemap-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-spritemap-webpack-plugin/node_modules/webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svg4everybody": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/svg4everybody/-/svg4everybody-2.1.9.tgz", + "integrity": "sha1-W9n23vwTOFmgRGRtR0P6vCjbfi0=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", @@ -13788,6 +14420,12 @@ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -14561,6 +15199,15 @@ } } }, + "node_modules/xmldom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", + "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -15759,6 +16406,55 @@ "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", "dev": true }, + "@hapi/address": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", + "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@hapi/formula": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", + "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", + "dev": true + }, + "@hapi/hoek": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", + "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==", + "dev": true + }, + "@hapi/joi": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-17.1.1.tgz", + "integrity": "sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg==", + "dev": true, + "requires": { + "@hapi/address": "^4.0.1", + "@hapi/formula": "^2.0.0", + "@hapi/hoek": "^9.0.0", + "@hapi/pinpoint": "^2.0.0", + "@hapi/topo": "^5.0.0" + } + }, + "@hapi/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw==", + "dev": true + }, + "@hapi/topo": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -16548,6 +17244,29 @@ "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", "dev": true }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -16638,6 +17357,12 @@ "sprintf-js": "~1.0.2" } }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -17540,6 +18265,15 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "requires": { + "arity-n": "^1.0.4" + } + }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -17787,6 +18521,26 @@ "randomfill": "^1.0.3" } }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -18355,6 +19109,16 @@ } } }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -18754,6 +19518,38 @@ "is-symbol": "^1.0.2" } }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -18955,6 +19751,29 @@ } } }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", @@ -19639,6 +20458,12 @@ } } }, + "html4-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/html4-id/-/html4-id-1.0.0.tgz", + "integrity": "sha1-uS9lInlVRoHNL24W0n6q9nwCmL8=", + "dev": true + }, "htmlparser2": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", @@ -20659,6 +21484,12 @@ } } }, + "mini-svg-data-uri": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz", + "integrity": "sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ==", + "dev": true + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -20842,6 +21673,12 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -21682,6 +22519,87 @@ } } }, + "postcss-css-variables": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/postcss-css-variables/-/postcss-css-variables-0.17.0.tgz", + "integrity": "sha512-/ZpFnJgksNOrQA72b3DKhExYh+0e2P5nEc3aPZ62G7JLmdDjWRFv3k/q4LxV7uzXFnmvkhXRbdVIiH5tKgfFNA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "escape-string-regexp": "^1.0.3", + "extend": "^3.0.1", + "postcss": "^6.0.8" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "postcss-discard-comments": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", @@ -24390,6 +25308,12 @@ } } }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, "regexp.prototype.flags": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", @@ -24518,6 +25442,136 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -24536,6 +25590,30 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, "rgb-regex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", @@ -24597,6 +25675,25 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sass": { + "version": "1.32.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", + "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-11.0.1.tgz", + "integrity": "sha512-Vp1LcP4slTsTNLEiDkTcm8zGN/XYYrZz2BZybQbliWA8eXveqA/AxsEjllQTpJbg2MzCsx/qNO48sHdZtOaxTw==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -25356,6 +26453,73 @@ "has-flag": "^4.0.0" } }, + "svg-element-attributes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz", + "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==", + "dev": true + }, + "svg-spritemap-webpack-plugin": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/svg-spritemap-webpack-plugin/-/svg-spritemap-webpack-plugin-3.9.1.tgz", + "integrity": "sha512-D+AhrAZBLBXefbg9kn7U72qTzDWbitBNFqumEMqCxk4BRlb6gnYZYfWT56cwBo1Eiby+6ct0HeZzlY/rv5Rarg==", + "dev": true, + "requires": { + "@hapi/joi": "^17.1.1", + "glob": "^7.1.6", + "html4-id": "^1.0.0", + "loader-utils": "^2.0.0", + "mini-svg-data-uri": "^1.2.3", + "mkdirp": "^1.0.4", + "svg-element-attributes": "^1.3.1", + "svg4everybody": "^2.1.9", + "svgo": "^1.3.2", + "webpack-merge": "^5.4.1", + "webpack-sources": "^2.2.0", + "xmldom": "^0.5.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "svg4everybody": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/svg4everybody/-/svg4everybody-2.1.9.tgz", + "integrity": "sha1-W9n23vwTOFmgRGRtR0P6vCjbfi0=", + "dev": true + }, "svgo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", @@ -25660,6 +26824,12 @@ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", "dev": true }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -26237,6 +27407,12 @@ "dev": true, "requires": {} }, + "xmldom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", + "integrity": "sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA==", + "dev": true + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index b49aee4..d65d73a 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,13 @@ "author": "Björn Hase", "license": "MIT", "devDependencies": { - "laravel-mix": "^6.0.16" + "laravel-mix": "^6.0.16", + "postcss-css-variables": "^0.17.0", + "resolve-url-loader": "^3.1.2", + "sass": "^1.32.8", + "sass-loader": "^11.0.1", + "svg-spritemap-webpack-plugin": "^3.9.1", + "svgo": "^1.3.2" }, "dependencies": { "normalize.css": "^8.0.1", diff --git a/spritemap.js b/spritemap.js new file mode 100644 index 0000000..b8173b5 --- /dev/null +++ b/spritemap.js @@ -0,0 +1,13 @@ +(self["webpackChunkplain_ui"] = self["webpackChunkplain_ui"] || []).push([["spritemap"],{ + +/***/ "?4e0c": +/*!******************************!*\ + !*** spritemap-dummy-module ***! + \******************************/ +/***/ (() => { + + + +/***/ }) + +}]); \ No newline at end of file diff --git a/src/fonts/IBMPlexMono-Bold.eot b/src/fonts/IBMPlexMono-Bold.eot new file mode 100644 index 0000000..964922d Binary files /dev/null and b/src/fonts/IBMPlexMono-Bold.eot differ diff --git a/src/fonts/IBMPlexMono-Bold.ttf b/src/fonts/IBMPlexMono-Bold.ttf new file mode 100644 index 0000000..b509e00 Binary files /dev/null and b/src/fonts/IBMPlexMono-Bold.ttf differ diff --git a/src/fonts/IBMPlexMono-Bold.woff b/src/fonts/IBMPlexMono-Bold.woff new file mode 100644 index 0000000..d310614 Binary files /dev/null and b/src/fonts/IBMPlexMono-Bold.woff differ diff --git a/src/fonts/IBMPlexMono-Bold.woff2 b/src/fonts/IBMPlexMono-Bold.woff2 new file mode 100644 index 0000000..c093628 Binary files /dev/null and b/src/fonts/IBMPlexMono-Bold.woff2 differ diff --git a/src/fonts/IBMPlexMono.eot b/src/fonts/IBMPlexMono.eot new file mode 100644 index 0000000..edcc7fe Binary files /dev/null and b/src/fonts/IBMPlexMono.eot differ diff --git a/src/fonts/IBMPlexMono.ttf b/src/fonts/IBMPlexMono.ttf new file mode 100644 index 0000000..47a085c Binary files /dev/null and b/src/fonts/IBMPlexMono.ttf differ diff --git a/src/fonts/IBMPlexMono.woff b/src/fonts/IBMPlexMono.woff new file mode 100644 index 0000000..6127906 Binary files /dev/null and b/src/fonts/IBMPlexMono.woff differ diff --git a/src/fonts/IBMPlexMono.woff2 b/src/fonts/IBMPlexMono.woff2 new file mode 100644 index 0000000..6c6feb4 Binary files /dev/null and b/src/fonts/IBMPlexMono.woff2 differ diff --git a/src/fonts/demo.html b/src/fonts/demo.html new file mode 100644 index 0000000..a31b5f0 --- /dev/null +++ b/src/fonts/demo.html @@ -0,0 +1,233 @@ + + + + + + + + + Transfonter demo + + + + +
+
+

IBM Plex Mono

+
.your-style {
+    font-family: 'IBM Plex Mono';
+    font-weight: normal;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+

IBM Plex Mono Bold

+
.your-style {
+    font-family: 'IBM Plex Mono';
+    font-weight: bold;
+    font-style: normal;
+}
+
+

+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~ +

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+

The quick brown fox jumps over the lazy dog.

+
+
+
+ + \ No newline at end of file diff --git a/src/fonts/stylesheet.css b/src/fonts/stylesheet.css new file mode 100644 index 0000000..623c13c --- /dev/null +++ b/src/fonts/stylesheet.css @@ -0,0 +1,24 @@ +@font-face { + font-family: 'IBM Plex Mono'; + src: url('IBMPlexMono.eot'); + src: url('IBMPlexMono.eot?#iefix') format('embedded-opentype'), + url('IBMPlexMono.woff2') format('woff2'), + url('IBMPlexMono.woff') format('woff'), + url('IBMPlexMono.ttf') format('truetype'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'IBM Plex Mono'; + src: url('IBMPlexMono-Bold.eot'); + src: url('IBMPlexMono-Bold.eot?#iefix') format('embedded-opentype'), + url('IBMPlexMono-Bold.woff2') format('woff2'), + url('IBMPlexMono-Bold.woff') format('woff'), + url('IBMPlexMono-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; + font-display: swap; +} + diff --git a/src/icons/add.svg b/src/icons/add.svg new file mode 100644 index 0000000..b8eb52c --- /dev/null +++ b/src/icons/add.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/archive.svg b/src/icons/archive.svg new file mode 100644 index 0000000..1307815 --- /dev/null +++ b/src/icons/archive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/arrow-down.svg b/src/icons/arrow-down.svg new file mode 100644 index 0000000..232b539 --- /dev/null +++ b/src/icons/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/arrow-left-down.svg b/src/icons/arrow-left-down.svg new file mode 100644 index 0000000..6010bb9 --- /dev/null +++ b/src/icons/arrow-left-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/arrow-left-up.svg b/src/icons/arrow-left-up.svg new file mode 100644 index 0000000..066c162 --- /dev/null +++ b/src/icons/arrow-left-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/arrow-left.svg b/src/icons/arrow-left.svg new file mode 100644 index 0000000..7b2875d --- /dev/null +++ b/src/icons/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/arrow-right-down.svg b/src/icons/arrow-right-down.svg new file mode 100644 index 0000000..b0b673b --- /dev/null +++ b/src/icons/arrow-right-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/arrow-right-up.svg b/src/icons/arrow-right-up.svg new file mode 100644 index 0000000..f4bc9fb --- /dev/null +++ b/src/icons/arrow-right-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/arrow-right.svg b/src/icons/arrow-right.svg new file mode 100644 index 0000000..1c33f05 --- /dev/null +++ b/src/icons/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/arrow-up.svg b/src/icons/arrow-up.svg new file mode 100644 index 0000000..ee87755 --- /dev/null +++ b/src/icons/arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/attachment.svg b/src/icons/attachment.svg new file mode 100644 index 0000000..82b496d --- /dev/null +++ b/src/icons/attachment.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/backspace.svg b/src/icons/backspace.svg new file mode 100644 index 0000000..2754957 --- /dev/null +++ b/src/icons/backspace.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/ban.svg b/src/icons/ban.svg new file mode 100644 index 0000000..92df55b --- /dev/null +++ b/src/icons/ban.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/bar-chart-alt.svg b/src/icons/bar-chart-alt.svg new file mode 100644 index 0000000..8233e81 --- /dev/null +++ b/src/icons/bar-chart-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/bar-chart.svg b/src/icons/bar-chart.svg new file mode 100644 index 0000000..54403c5 --- /dev/null +++ b/src/icons/bar-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/board.svg b/src/icons/board.svg new file mode 100644 index 0000000..5706b77 --- /dev/null +++ b/src/icons/board.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/book.svg b/src/icons/book.svg new file mode 100644 index 0000000..132ba10 --- /dev/null +++ b/src/icons/book.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/bookmark.svg b/src/icons/bookmark.svg new file mode 100644 index 0000000..d48e1a2 --- /dev/null +++ b/src/icons/bookmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/calendar.svg b/src/icons/calendar.svg new file mode 100644 index 0000000..618877d --- /dev/null +++ b/src/icons/calendar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/call.svg b/src/icons/call.svg new file mode 100644 index 0000000..65d96a7 --- /dev/null +++ b/src/icons/call.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/camera.svg b/src/icons/camera.svg new file mode 100644 index 0000000..74b8da4 --- /dev/null +++ b/src/icons/camera.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/caret-down.svg b/src/icons/caret-down.svg new file mode 100644 index 0000000..bd77682 --- /dev/null +++ b/src/icons/caret-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/caret-left.svg b/src/icons/caret-left.svg new file mode 100644 index 0000000..db5a89e --- /dev/null +++ b/src/icons/caret-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/caret-right.svg b/src/icons/caret-right.svg new file mode 100644 index 0000000..2f392e8 --- /dev/null +++ b/src/icons/caret-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/caret-up.svg b/src/icons/caret-up.svg new file mode 100644 index 0000000..06374a8 --- /dev/null +++ b/src/icons/caret-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/check.svg b/src/icons/check.svg new file mode 100644 index 0000000..607a4b3 --- /dev/null +++ b/src/icons/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/chevron-double-down.svg b/src/icons/chevron-double-down.svg new file mode 100644 index 0000000..4e4fde6 --- /dev/null +++ b/src/icons/chevron-double-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/chevron-double-left.svg b/src/icons/chevron-double-left.svg new file mode 100644 index 0000000..d2b646c --- /dev/null +++ b/src/icons/chevron-double-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/chevron-double-right.svg b/src/icons/chevron-double-right.svg new file mode 100644 index 0000000..c8c9cb2 --- /dev/null +++ b/src/icons/chevron-double-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/chevron-double-up.svg b/src/icons/chevron-double-up.svg new file mode 100644 index 0000000..40a1ead --- /dev/null +++ b/src/icons/chevron-double-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/chevron-down.svg b/src/icons/chevron-down.svg new file mode 100644 index 0000000..320714f --- /dev/null +++ b/src/icons/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/chevron-left.svg b/src/icons/chevron-left.svg new file mode 100644 index 0000000..fa942f6 --- /dev/null +++ b/src/icons/chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/chevron-right.svg b/src/icons/chevron-right.svg new file mode 100644 index 0000000..bb4243b --- /dev/null +++ b/src/icons/chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/chevron-up.svg b/src/icons/chevron-up.svg new file mode 100644 index 0000000..e46cd28 --- /dev/null +++ b/src/icons/chevron-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/circle-add.svg b/src/icons/circle-add.svg new file mode 100644 index 0000000..4ff1af5 --- /dev/null +++ b/src/icons/circle-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/circle-arrow-down.svg b/src/icons/circle-arrow-down.svg new file mode 100644 index 0000000..2bd52f7 --- /dev/null +++ b/src/icons/circle-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/circle-arrow-left.svg b/src/icons/circle-arrow-left.svg new file mode 100644 index 0000000..17b9191 --- /dev/null +++ b/src/icons/circle-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/circle-arrow-right.svg b/src/icons/circle-arrow-right.svg new file mode 100644 index 0000000..04b3e38 --- /dev/null +++ b/src/icons/circle-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/circle-arrow-up.svg b/src/icons/circle-arrow-up.svg new file mode 100644 index 0000000..621be68 --- /dev/null +++ b/src/icons/circle-arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/circle-check.svg b/src/icons/circle-check.svg new file mode 100644 index 0000000..de791fa --- /dev/null +++ b/src/icons/circle-check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/circle-error.svg b/src/icons/circle-error.svg new file mode 100644 index 0000000..82e545b --- /dev/null +++ b/src/icons/circle-error.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/circle-help.svg b/src/icons/circle-help.svg new file mode 100644 index 0000000..da8378c --- /dev/null +++ b/src/icons/circle-help.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/circle-information.svg b/src/icons/circle-information.svg new file mode 100644 index 0000000..4dd40ac --- /dev/null +++ b/src/icons/circle-information.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/icons/circle-remove.svg b/src/icons/circle-remove.svg new file mode 100644 index 0000000..4049b8f --- /dev/null +++ b/src/icons/circle-remove.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/circle-warning.svg b/src/icons/circle-warning.svg new file mode 100644 index 0000000..ce2dd31 --- /dev/null +++ b/src/icons/circle-warning.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/icons/circle.svg b/src/icons/circle.svg new file mode 100644 index 0000000..41ec536 --- /dev/null +++ b/src/icons/circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/clipboard-check.svg b/src/icons/clipboard-check.svg new file mode 100644 index 0000000..6609cab --- /dev/null +++ b/src/icons/clipboard-check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/clipboard-list.svg b/src/icons/clipboard-list.svg new file mode 100644 index 0000000..0fcceb3 --- /dev/null +++ b/src/icons/clipboard-list.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/icons/clipboard.svg b/src/icons/clipboard.svg new file mode 100644 index 0000000..7f5aa58 --- /dev/null +++ b/src/icons/clipboard.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/clock.svg b/src/icons/clock.svg new file mode 100644 index 0000000..46ce6c6 --- /dev/null +++ b/src/icons/clock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/close.svg b/src/icons/close.svg new file mode 100644 index 0000000..ce5cd01 --- /dev/null +++ b/src/icons/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/cloud-download.svg b/src/icons/cloud-download.svg new file mode 100644 index 0000000..8908035 --- /dev/null +++ b/src/icons/cloud-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/cloud-upload.svg b/src/icons/cloud-upload.svg new file mode 100644 index 0000000..6ea30f8 --- /dev/null +++ b/src/icons/cloud-upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/cloud.svg b/src/icons/cloud.svg new file mode 100644 index 0000000..4b8a236 --- /dev/null +++ b/src/icons/cloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/computer.svg b/src/icons/computer.svg new file mode 100644 index 0000000..98549fe --- /dev/null +++ b/src/icons/computer.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/copy.svg b/src/icons/copy.svg new file mode 100644 index 0000000..70e74f2 --- /dev/null +++ b/src/icons/copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/credit-card.svg b/src/icons/credit-card.svg new file mode 100644 index 0000000..c270a59 --- /dev/null +++ b/src/icons/credit-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/delete-alt.svg b/src/icons/delete-alt.svg new file mode 100644 index 0000000..734700a --- /dev/null +++ b/src/icons/delete-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/delete.svg b/src/icons/delete.svg new file mode 100644 index 0000000..a57dba9 --- /dev/null +++ b/src/icons/delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/document-add.svg b/src/icons/document-add.svg new file mode 100644 index 0000000..8379db8 --- /dev/null +++ b/src/icons/document-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/document-check.svg b/src/icons/document-check.svg new file mode 100644 index 0000000..2d2f268 --- /dev/null +++ b/src/icons/document-check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/document-download.svg b/src/icons/document-download.svg new file mode 100644 index 0000000..e86b9c2 --- /dev/null +++ b/src/icons/document-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/document-empty.svg b/src/icons/document-empty.svg new file mode 100644 index 0000000..ad5dc96 --- /dev/null +++ b/src/icons/document-empty.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/document-remove.svg b/src/icons/document-remove.svg new file mode 100644 index 0000000..0c31f10 --- /dev/null +++ b/src/icons/document-remove.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/document.svg b/src/icons/document.svg new file mode 100644 index 0000000..2316628 --- /dev/null +++ b/src/icons/document.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/download.svg b/src/icons/download.svg new file mode 100644 index 0000000..0b610b1 --- /dev/null +++ b/src/icons/download.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/drag.svg b/src/icons/drag.svg new file mode 100644 index 0000000..2643349 --- /dev/null +++ b/src/icons/drag.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/edit-alt.svg b/src/icons/edit-alt.svg new file mode 100644 index 0000000..722ec1e --- /dev/null +++ b/src/icons/edit-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/edit.svg b/src/icons/edit.svg new file mode 100644 index 0000000..7c7ef5a --- /dev/null +++ b/src/icons/edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/email.svg b/src/icons/email.svg new file mode 100644 index 0000000..d677d34 --- /dev/null +++ b/src/icons/email.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/enter.svg b/src/icons/enter.svg new file mode 100644 index 0000000..ef4fdc0 --- /dev/null +++ b/src/icons/enter.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/expand.svg b/src/icons/expand.svg new file mode 100644 index 0000000..cf3212a --- /dev/null +++ b/src/icons/expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/export.svg b/src/icons/export.svg new file mode 100644 index 0000000..4e7fe58 --- /dev/null +++ b/src/icons/export.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/external-link.svg b/src/icons/external-link.svg new file mode 100644 index 0000000..f9cb77c --- /dev/null +++ b/src/icons/external-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/eye-off.svg b/src/icons/eye-off.svg new file mode 100644 index 0000000..1e5f90b --- /dev/null +++ b/src/icons/eye-off.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/eye.svg b/src/icons/eye.svg new file mode 100644 index 0000000..6ce701e --- /dev/null +++ b/src/icons/eye.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/favorite.svg b/src/icons/favorite.svg new file mode 100644 index 0000000..3e2fe9b --- /dev/null +++ b/src/icons/favorite.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/filter-alt.svg b/src/icons/filter-alt.svg new file mode 100644 index 0000000..c48a09a --- /dev/null +++ b/src/icons/filter-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/filter.svg b/src/icons/filter.svg new file mode 100644 index 0000000..0ce1d1c --- /dev/null +++ b/src/icons/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/folder-add.svg b/src/icons/folder-add.svg new file mode 100644 index 0000000..9e7f1a0 --- /dev/null +++ b/src/icons/folder-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/folder-check.svg b/src/icons/folder-check.svg new file mode 100644 index 0000000..460f1b6 --- /dev/null +++ b/src/icons/folder-check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/folder-download.svg b/src/icons/folder-download.svg new file mode 100644 index 0000000..3ca06ee --- /dev/null +++ b/src/icons/folder-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/folder-remove.svg b/src/icons/folder-remove.svg new file mode 100644 index 0000000..deb7af2 --- /dev/null +++ b/src/icons/folder-remove.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/folder.svg b/src/icons/folder.svg new file mode 100644 index 0000000..0018b47 --- /dev/null +++ b/src/icons/folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/grid.svg b/src/icons/grid.svg new file mode 100644 index 0000000..781cb55 --- /dev/null +++ b/src/icons/grid.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/heart.svg b/src/icons/heart.svg new file mode 100644 index 0000000..edea8a3 --- /dev/null +++ b/src/icons/heart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/home.svg b/src/icons/home.svg new file mode 100644 index 0000000..62be2d3 --- /dev/null +++ b/src/icons/home.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/image.svg b/src/icons/image.svg new file mode 100644 index 0000000..f5cd6dd --- /dev/null +++ b/src/icons/image.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/inbox.svg b/src/icons/inbox.svg new file mode 100644 index 0000000..b5c53f4 --- /dev/null +++ b/src/icons/inbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/laptop.svg b/src/icons/laptop.svg new file mode 100644 index 0000000..acb3c7d --- /dev/null +++ b/src/icons/laptop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/link-alt.svg b/src/icons/link-alt.svg new file mode 100644 index 0000000..5c00b8a --- /dev/null +++ b/src/icons/link-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/link.svg b/src/icons/link.svg new file mode 100644 index 0000000..ef5dd37 --- /dev/null +++ b/src/icons/link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/list.svg b/src/icons/list.svg new file mode 100644 index 0000000..85524d8 --- /dev/null +++ b/src/icons/list.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/location.svg b/src/icons/location.svg new file mode 100644 index 0000000..57765d8 --- /dev/null +++ b/src/icons/location.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/lock.svg b/src/icons/lock.svg new file mode 100644 index 0000000..d166f55 --- /dev/null +++ b/src/icons/lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/log-out.svg b/src/icons/log-out.svg new file mode 100644 index 0000000..ff48eea --- /dev/null +++ b/src/icons/log-out.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/map.svg b/src/icons/map.svg new file mode 100644 index 0000000..d4ec02d --- /dev/null +++ b/src/icons/map.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/megaphone.svg b/src/icons/megaphone.svg new file mode 100644 index 0000000..8cb43f7 --- /dev/null +++ b/src/icons/megaphone.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/menu.svg b/src/icons/menu.svg new file mode 100644 index 0000000..b8cf43d --- /dev/null +++ b/src/icons/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/message-alt.svg b/src/icons/message-alt.svg new file mode 100644 index 0000000..2e02136 --- /dev/null +++ b/src/icons/message-alt.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/message.svg b/src/icons/message.svg new file mode 100644 index 0000000..0275e12 --- /dev/null +++ b/src/icons/message.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/mobile.svg b/src/icons/mobile.svg new file mode 100644 index 0000000..ef32e61 --- /dev/null +++ b/src/icons/mobile.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/moon.svg b/src/icons/moon.svg new file mode 100644 index 0000000..73052da --- /dev/null +++ b/src/icons/moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/next.svg b/src/icons/next.svg new file mode 100644 index 0000000..89c0d9f --- /dev/null +++ b/src/icons/next.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/notification-off.svg b/src/icons/notification-off.svg new file mode 100644 index 0000000..caf2f25 --- /dev/null +++ b/src/icons/notification-off.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/notification.svg b/src/icons/notification.svg new file mode 100644 index 0000000..cf11b5d --- /dev/null +++ b/src/icons/notification.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/options-horizontal.svg b/src/icons/options-horizontal.svg new file mode 100644 index 0000000..1de96f6 --- /dev/null +++ b/src/icons/options-horizontal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/icons/options-vertical.svg b/src/icons/options-vertical.svg new file mode 100644 index 0000000..ce73f61 --- /dev/null +++ b/src/icons/options-vertical.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/icons/pause.svg b/src/icons/pause.svg new file mode 100644 index 0000000..bb775a1 --- /dev/null +++ b/src/icons/pause.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/percentage.svg b/src/icons/percentage.svg new file mode 100644 index 0000000..b7eef15 --- /dev/null +++ b/src/icons/percentage.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/icons/pin.svg b/src/icons/pin.svg new file mode 100644 index 0000000..c537a50 --- /dev/null +++ b/src/icons/pin.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/play.svg b/src/icons/play.svg new file mode 100644 index 0000000..9978135 --- /dev/null +++ b/src/icons/play.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/previous.svg b/src/icons/previous.svg new file mode 100644 index 0000000..b672e7d --- /dev/null +++ b/src/icons/previous.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/refresh.svg b/src/icons/refresh.svg new file mode 100644 index 0000000..de61543 --- /dev/null +++ b/src/icons/refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/remove.svg b/src/icons/remove.svg new file mode 100644 index 0000000..4870673 --- /dev/null +++ b/src/icons/remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/repeat.svg b/src/icons/repeat.svg new file mode 100644 index 0000000..9fef262 --- /dev/null +++ b/src/icons/repeat.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/search.svg b/src/icons/search.svg new file mode 100644 index 0000000..cb06b8b --- /dev/null +++ b/src/icons/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/select.svg b/src/icons/select.svg new file mode 100644 index 0000000..00764ee --- /dev/null +++ b/src/icons/select.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/send.svg b/src/icons/send.svg new file mode 100644 index 0000000..3a1c626 --- /dev/null +++ b/src/icons/send.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/settings.svg b/src/icons/settings.svg new file mode 100644 index 0000000..e929f3a --- /dev/null +++ b/src/icons/settings.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/share.svg b/src/icons/share.svg new file mode 100644 index 0000000..d5c94d5 --- /dev/null +++ b/src/icons/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/shopping-cart-add.svg b/src/icons/shopping-cart-add.svg new file mode 100644 index 0000000..39fc0bc --- /dev/null +++ b/src/icons/shopping-cart-add.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/icons/shopping-cart.svg b/src/icons/shopping-cart.svg new file mode 100644 index 0000000..c1e6bf3 --- /dev/null +++ b/src/icons/shopping-cart.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/icons/shuffle.svg b/src/icons/shuffle.svg new file mode 100644 index 0000000..f463357 --- /dev/null +++ b/src/icons/shuffle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/icons/sort.svg b/src/icons/sort.svg new file mode 100644 index 0000000..c02a1a9 --- /dev/null +++ b/src/icons/sort.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/speakers.svg b/src/icons/speakers.svg new file mode 100644 index 0000000..e9335d3 --- /dev/null +++ b/src/icons/speakers.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/icons/stop.svg b/src/icons/stop.svg new file mode 100644 index 0000000..a431647 --- /dev/null +++ b/src/icons/stop.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/sun.svg b/src/icons/sun.svg new file mode 100644 index 0000000..97c0861 --- /dev/null +++ b/src/icons/sun.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/sunrise.svg b/src/icons/sunrise.svg new file mode 100644 index 0000000..80115d1 --- /dev/null +++ b/src/icons/sunrise.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/icons/switch.svg b/src/icons/switch.svg new file mode 100644 index 0000000..4565a27 --- /dev/null +++ b/src/icons/switch.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/table.svg b/src/icons/table.svg new file mode 100644 index 0000000..d51f1fa --- /dev/null +++ b/src/icons/table.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/tablet.svg b/src/icons/tablet.svg new file mode 100644 index 0000000..d8e338b --- /dev/null +++ b/src/icons/tablet.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/tag.svg b/src/icons/tag.svg new file mode 100644 index 0000000..072ff50 --- /dev/null +++ b/src/icons/tag.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/icons/undo.svg b/src/icons/undo.svg new file mode 100644 index 0000000..1d72553 --- /dev/null +++ b/src/icons/undo.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/unlock.svg b/src/icons/unlock.svg new file mode 100644 index 0000000..49882e2 --- /dev/null +++ b/src/icons/unlock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/user-add.svg b/src/icons/user-add.svg new file mode 100644 index 0000000..777ec5e --- /dev/null +++ b/src/icons/user-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/user-check.svg b/src/icons/user-check.svg new file mode 100644 index 0000000..224a133 --- /dev/null +++ b/src/icons/user-check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/user-remove.svg b/src/icons/user-remove.svg new file mode 100644 index 0000000..3669ea7 --- /dev/null +++ b/src/icons/user-remove.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/user.svg b/src/icons/user.svg new file mode 100644 index 0000000..7eb5dd5 --- /dev/null +++ b/src/icons/user.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/users.svg b/src/icons/users.svg new file mode 100644 index 0000000..50bc329 --- /dev/null +++ b/src/icons/users.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/volume-off.svg b/src/icons/volume-off.svg new file mode 100644 index 0000000..183bb5f --- /dev/null +++ b/src/icons/volume-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/volume-up.svg b/src/icons/volume-up.svg new file mode 100644 index 0000000..45da702 --- /dev/null +++ b/src/icons/volume-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/warning.svg b/src/icons/warning.svg new file mode 100644 index 0000000..c83f7d7 --- /dev/null +++ b/src/icons/warning.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/icons/webcam.svg b/src/icons/webcam.svg new file mode 100644 index 0000000..7906d23 --- /dev/null +++ b/src/icons/webcam.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/zoom-in.svg b/src/icons/zoom-in.svg new file mode 100644 index 0000000..734f951 --- /dev/null +++ b/src/icons/zoom-in.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/zoom-out.svg b/src/icons/zoom-out.svg new file mode 100644 index 0000000..13eaad0 --- /dev/null +++ b/src/icons/zoom-out.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/scss/_core.scss b/src/scss/_core.scss index e69de29..604d657 100644 --- a/src/scss/_core.scss +++ b/src/scss/_core.scss @@ -0,0 +1,55 @@ +/** + * core + * + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/crispy-css + * + */ + +@import + 'core/normalize', + 'core/heading', + 'core/typography'; + +@include plain-ui__core__normalize(); +//@include plain__core__heading(); +//@include plain__core__typography(); + +@mixin plain-ui__core() { + + a { + color: $plain-ui__link-light; + + &:hover { + //color: $plain-ui__link-hover; + } + + &:focus { + outline: none; + } + } + + /** + * body + * + * + * + * line-height and breakpoints + * font-size and breakpoints + * + */ + body { + font-family: $plain-ui__font-family; + //color: $plain-ui__text-light; + background-color: $plain-ui__background-light; + direction: $plain-ui__direction; + + font-size: $plain-ui__font-size; + //@include crispy__media-breakpoints('line-height', $crispy__line-height__breakpoints); + + line-height: $plain-ui__line-height; + //@include crispy__media-breakpoints('font-size', $crispy__font-size-breakpoints); + } +} \ No newline at end of file diff --git a/src/scss/_normalize.scss b/src/scss/_normalize.scss new file mode 100644 index 0000000..ccd9ee3 --- /dev/null +++ b/src/scss/_normalize.scss @@ -0,0 +1,175 @@ +/** + * normalize + * + * Thanks to https://necolas.github.io/normalize.css/, use a lot from them + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/crispy-css + * + */ + +@mixin crispy__core__normalize() +{ + html { + font-size: 100%; + line-height: 1.15; // Correct the line height in all browsers. + -webkit-text-size-adjust: 100%; // Prevent adjustments of font size after orientation changes in iOS. + } + + body, + html { + margin: 0; + height: 100%; + } + + html, + legend { + box-sizing: border-box; + } + + main { + display: block; // Render the `main` element consistently in IE. + } + + *, + *::after, + *::before { + box-sizing: inherit; + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + figure { + margin: $crispy__margin; + @include crispy__media-breakpoints('margin', $crispy__margin-breakpoints); + } + + figcaption { + margin: 10px 0; + } + + + /** + * form elements + * + * + */ + + // Remove the margin in Firefox and Safari. + button, + input, + optgroup, + select, + textarea { + margin: 0; + } + + fieldset { + padding: $crispy__padding; + } + + // Remove the inheritance of text transform in Firefox + button, + select { + text-transform: none; + } + + // Correct the inability to style clickable types in iOS and Safari. + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + // Remove the inner border and padding in Firefox. + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + // Restore the focus styles unset by the previous rule. + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + legend { + box-sizing: border-box; //Correct the text wrapping in Edge and IE. + display: table; // Correct the text wrapping in Edge and IE. + max-width: 100%; // Correct the text wrapping in Edge and IE. + padding: 0; // Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. + white-space: normal; // Correct the text wrapping in Edge and IE. + } + + // Correct the cursor style of increment and decrement buttons in Chrome. + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + [type="search"] { + -webkit-appearance: textfield; // Correct the odd appearance in Chrome and Safari. + outline-offset: -2px; // Correct the outline style in Safari. + } + + // Remove the inner padding in Chrome and Safari on macOS. + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + ::-webkit-file-upload-button { + -webkit-appearance: button; // Correct the inability to style clickable types in iOS and Safari. + font: inherit; // Change font properties to `inherit` in Safari. + } + + + /** + * hr + * + */ + + hr { + box-sizing: content-box; // Add the correct box sizing in Firefox. + height: 0; // Add the correct box sizing in Firefox. + overflow: visible; // Show the overflow in Edge and IE. + + border: 0; + border-top: 1px solid $crispy__color-secondary; + margin: 0.3em 0; + } + + // Add the correct vertical alignment in Chrome, Firefox, and Opera. + progress { + vertical-align: baseline; + } + + // Add the correct display in Firefox. + details { + display: block; + } + + // Add the correct display in all browsers. + summary { + display: list-item; + } + + code, + pre, + kbd, + samp { + font-family: $crispy__font-family-monospace; + font-size: $crispy__font-size-monospace; + + @include crispy__media-breakpoints('font-size', $crispy__font-size-monospace__breakpoints); + } +} \ No newline at end of file diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss index 6544e2d..1250f66 100644 --- a/src/scss/_variables.scss +++ b/src/scss/_variables.scss @@ -32,7 +32,7 @@ $plain-ui__golden-ratio: 1.618 !default; $plain-ui__font-family: 'IBM Plex Mono', sans-serif !default; $plain-ui__font-weight: normal !default; -$plain-ui__font-size: 0.9rem !default; +$plain-ui__font-size: 1rem !default; $plain-ui__font-size-breakpoints: ( $plain-ui__md: 1.1rem ) !default; @@ -57,21 +57,21 @@ $plain-ui__line-height__breakpoints: ( * */ -$plain-ui__primary: #f18f01 !default; +$plain-ui__primary-light: #242424 !default; $plain-ui__secondary: #b3b2af !default; -$plain-ui__success: #5cb85c !default; +$plain-ui__success-light: #64ac64 !default; $plain-ui__warning: #f0ad4e !default; -$plain-ui__danger: #d9534f !default; +$plain-ui__danger-light: #d95959 !default; $plain-ui__info: #0090d4 !default; -$plain-ui__background-light: #ffffff !default; +$plain-ui__background-light: #f9f9f9 !default; $plain-ui__text-light: #363636 !default; $plain-ui__border-light: #dfdfdf !default; $plain-ui__link-light: #fff !default; /** - * padding & nargin + * padding & margin * */ diff --git a/src/scss/components/_button.scss b/src/scss/components/_button.scss index 87a96af..cde1001 100644 --- a/src/scss/components/_button.scss +++ b/src/scss/components/_button.scss @@ -4,9 +4,46 @@ * */ -@mixin component__button() +@mixin plain-ui__component__button() { .button { - + appearance: none; + position: relative; + display: inline-block; + text-decoration: none; + + font-family: $plain-ui__font-family; + + border: 1px solid darken($plain-ui__primary-light, 30%); + background-color: lighten($plain-ui__primary-light, 10%); + color: white; + + padding: 0.7em 1.5em; + font-size: 1.1rem; + + border-radius: 2px; + + transition: background-color 0.5s; + + &:hover { + cursor: pointer; + text-decoration: none; + + background-color: lighten($plain-ui__primary-light, 20%); + } + + &:focus, &:active { + + } + + &--lighter { + + } + } + + .plain-ui-dark { + .button { + + } } } \ No newline at end of file diff --git a/src/scss/components/_field.scss b/src/scss/components/_field.scss new file mode 100644 index 0000000..59a950d --- /dev/null +++ b/src/scss/components/_field.scss @@ -0,0 +1,81 @@ +/** + * + * + * + */ + +@mixin plain-ui__component__field() +{ + .label { + font-family: $plain-ui__font-family; + + .icon { + vertical-align: text-top; + font-size: 1.2rem; + } + } + + input.text, textarea.text { + font-family: $plain-ui__font-family; + + width: 100%; + padding: 0.8em 1.1em; + font-size: 0.9rem; + + border: 1px solid; + border-radius: 2px; + + margin: 0.7em 0 0; + + &:focus, &:active { + outline: 0; + border-color: #4d8c4d; + } + } + + .help, .error { + display: inline-block; + width: 100%; + + padding: 0.6em 0.5em; + font-size: 0.8rem; + } + + .error { + color: $plain-ui__danger-light; + } + + .group { + margin-bottom: 1.2em; + + &--valid { + input.text, textarea.text { + border-color: $plain-ui__success-light; + } + + .icon { + fill: $plain-ui__success-light; + } + } + + &--error { + input.text, textarea.text { + border-color: $plain-ui__danger-light; + } + + .icon { + fill: $plain-ui__danger-light; + } + } + } + + .text-wrapper { + display: flex; + + input.text { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right: 0; + } + } +} diff --git a/src/scss/components/_form.scss b/src/scss/components/_form.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/scss/components/_icon.scss b/src/scss/components/_icon.scss new file mode 100644 index 0000000..7d9cf2f --- /dev/null +++ b/src/scss/components/_icon.scss @@ -0,0 +1,25 @@ +/** + * + * + * + * + */ + +@mixin plain-ui__component__icon() { + .icon { + width: 1em; + height: 1em; + + max-height: 100%; + max-width: 100%; + + vertical-align: middle; + overflow: hidden; + + fill: white; + } + + .icon--danger { + fill: $plain-ui__danger-light; + } +} \ No newline at end of file diff --git a/src/scss/components/_modal.scss b/src/scss/components/_modal.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/scss/components/_panel.scss b/src/scss/components/_panel.scss new file mode 100644 index 0000000..33b34f0 --- /dev/null +++ b/src/scss/components/_panel.scss @@ -0,0 +1,61 @@ +/** + * + * + * + */ + +@mixin plain-ui__component__panel() +{ + .panel { + border: 1px solid $plain-ui__primary-light; + border-radius: 2px; + + background: #fff; + + &__header { + display: flex; + background-color: $plain-ui__primary-light; + color: white; + padding: 0.8em 1.2em; + line-height: 1.6em; + + button { + appearance: none; + background: none; + border: none; + padding: 0; + + &:hover { + cursor: pointer; + } + } + + .icon { + vertical-align: bottom; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + } + } + + &__buttons { + display: flex; + justify-content: end; + width: 100%; + + button:last-child .icon { + margin-right: 0; + } + } + + &__body { + padding: 0.6em 1.2em; + } + } + + .plain-ui-dark { + .panel { + + } + } +} \ No newline at end of file diff --git a/src/scss/core/_heading.scss b/src/scss/core/_heading.scss new file mode 100644 index 0000000..96ea240 --- /dev/null +++ b/src/scss/core/_heading.scss @@ -0,0 +1,41 @@ +/** + * Heading + * + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/crispy-css + * + */ + +@mixin plain-ui__core__heading() +{ + h1, .h1, + h2, .h2, + h3, .h3, + h4, .h4, + h5, .h5, + h6, .h6 { + font-family: $plain-ui__heading__font-family; + font-weight: $plain-ui__heading__font-weight; + line-height: 1.2; + + margin: $plain-ui__heading__margin; + //@include crispy__media-breakpoints('margin', $plain-ui__heading__margin-breakpoints); + } + + h5 { + line-height: 1.4; + } + + h6 { + line-height: $plain-ui__line-height; + } + + @each $h, $font-size in $plain-ui__heading__font-sizes { + #{$h}, .#{$h} { + font-size: $font-size; + //@include crispy__media-breakpoints-font-size($plain-ui__heading__font-sizes__breakpoints, $font-size, $plain-ui__font-size); + } + } +} \ No newline at end of file diff --git a/src/scss/core/_normalize.scss b/src/scss/core/_normalize.scss new file mode 100644 index 0000000..f3f1626 --- /dev/null +++ b/src/scss/core/_normalize.scss @@ -0,0 +1,175 @@ +/** + * normalize + * + * Thanks to https://necolas.github.io/normalize.css/, use a lot from them + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/crispy-css + * + */ + +@mixin plain-ui__core__normalize() +{ + html { + font-size: 100%; + line-height: 1.15; // Correct the line height in all browsers. + -webkit-text-size-adjust: 100%; // Prevent adjustments of font size after orientation changes in iOS. + } + + body, + html { + margin: 0; + height: 100%; + } + + html, + legend { + box-sizing: border-box; + } + + main { + display: block; // Render the `main` element consistently in IE. + } + + *, + *::after, + *::before { + box-sizing: inherit; + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + figure { + //margin: $plain-ui__margin; + //@include crispy__media-breakpoints('margin', $plain-ui__margin-breakpoints); + } + + figcaption { + margin: 10px 0; + } + + + /** + * form elements + * + * + */ + + // Remove the margin in Firefox and Safari. + button, + input, + optgroup, + select, + textarea { + margin: 0; + } + + fieldset { + //padding: $plain-ui__padding; + } + + // Remove the inheritance of text transform in Firefox + button, + select { + text-transform: none; + } + + // Correct the inability to style clickable types in iOS and Safari. + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + // Remove the inner border and padding in Firefox. + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + // Restore the focus styles unset by the previous rule. + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + legend { + box-sizing: border-box; //Correct the text wrapping in Edge and IE. + display: table; // Correct the text wrapping in Edge and IE. + max-width: 100%; // Correct the text wrapping in Edge and IE. + padding: 0; // Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. + white-space: normal; // Correct the text wrapping in Edge and IE. + } + + // Correct the cursor style of increment and decrement buttons in Chrome. + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + [type="search"] { + -webkit-appearance: textfield; // Correct the odd appearance in Chrome and Safari. + outline-offset: -2px; // Correct the outline style in Safari. + } + + // Remove the inner padding in Chrome and Safari on macOS. + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + ::-webkit-file-upload-button { + -webkit-appearance: button; // Correct the inability to style clickable types in iOS and Safari. + font: inherit; // Change font properties to `inherit` in Safari. + } + + + /** + * hr + * + */ + + hr { + box-sizing: content-box; // Add the correct box sizing in Firefox. + height: 0; // Add the correct box sizing in Firefox. + overflow: visible; // Show the overflow in Edge and IE. + + border: 0; + //border-top: 1px solid $plain-ui__secondary; + margin: 0.3em 0; + } + + // Add the correct vertical alignment in Chrome, Firefox, and Opera. + progress { + vertical-align: baseline; + } + + // Add the correct display in Firefox. + details { + display: block; + } + + // Add the correct display in all browsers. + summary { + display: list-item; + } + + code, + pre, + kbd, + samp { + //font-family: $plain-ui__font-family-monospace; + //font-size: $plain-ui__font-size-monospace; + + //@include crispy__media-breakpoints('font-size', $plain-ui__font-size-monospace__breakpoints); + } +} \ No newline at end of file diff --git a/src/scss/core/_typography.scss b/src/scss/core/_typography.scss new file mode 100644 index 0000000..5b8a262 --- /dev/null +++ b/src/scss/core/_typography.scss @@ -0,0 +1,130 @@ +/** + * typograhy + * + * @author Björn Hase, Tentakelfabrik + * @license http://opensource.org/licenses/MIT The MIT License + * @link https://github.com/tentakelfabrik/crispy-css + * + */ + +@mixin plain-ui__core__typography() +{ + // paragraphs + p { + margin: $plain-ui__margin; + //@include crispy__media-breakpoints('margin', $plain-ui__margin-breakpoints); + } + + // Semantic text elements + a, + ins, + u { + text-decoration-skip: ink edges; + } + + // Add the correct font weight in Chrome, Edge, and Safari. + b, + strong { + font-weight: bolder; + } + + // Add the correct font size in all browsers. + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 70%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + abbr[title] { + border-bottom: 1px dotted; + cursor: help; + text-decoration: none; + } + + mark { + padding: 0.25em; + } + + + /** + * blockquote + * + * + */ + + blockquote { + border-left: $plain-ui__border; + margin-left: 0; + padding: $plain-ui__padding; + + p:last-child { + margin-bottom: 0; + } + } + + + /** + * lists + * + */ + + dl, + ol, + ul { + padding: 0; + + margin: $plain-ui__margin; + //@include crispy__media-breakpoints('margin', $plain-ui__margin-breakpoints); + } + + ol, + ul { + margin-left: 1.5em; + } + + ol ol, + ul ul { + margin-top: 0; + margin-left: 1em; + } + + ol { + list-style: decimal outside; + } + + ul { + list-style: disc outside; + } + + dl { + margin-left: 0.5em; + } + + dd, + dt { + margin: 0; + } + + dt { + font-weight: bold; + } +} \ No newline at end of file diff --git a/src/scss/plain-ui.scss b/src/scss/plain-ui.scss index e69de29..b40049b 100644 --- a/src/scss/plain-ui.scss +++ b/src/scss/plain-ui.scss @@ -0,0 +1,16 @@ +@import + + '../fonts/stylesheet', + + 'variables', + 'core', + 'components/button', + 'components/field', + 'components/icon', + 'components/panel'; + +@include plain-ui__core(); +@include plain-ui__component__button(); +@include plain-ui__component__field(); +@include plain-ui__component__icon(); +@include plain-ui__component__panel(); \ No newline at end of file diff --git a/webpack.mix.js b/webpack.mix.js new file mode 100644 index 0000000..f51df61 --- /dev/null +++ b/webpack.mix.js @@ -0,0 +1,46 @@ +const mix = require('laravel-mix') +const SvgSpritemapPlugin = require('svg-spritemap-webpack-plugin') + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel application. By default, we are compiling the Sass + | file for your application, as well as bundling up your JS files. + | + */ + +mix.webpackConfig({ + plugins: [ + new SvgSpritemapPlugin('src/icons/*.svg', { + output: { + filename: 'dist/symbol-defs.svg', + chunk: { + keep: true + }, + svgo: { + plugins: [{ + removeAttrs: { + attrs: 'fill' + } + }] + }, + svg4everybody: false + }, + sprite: { + prefix: 'icon-' + } + }) + ] +}) + +mix + .sass('src/scss/plain-ui.scss', 'dist/plain-ui.css') + .copy('src/fonts/*', 'dist/fonts') + .options({ + postCss: [ + require('postcss-css-variables')() + ] + }) \ No newline at end of file