From d9fca4f0b600e991188fe8921d043ee9c12f540d Mon Sep 17 00:00:00 2001 From: artemnih <23387542+artemnih@users.noreply.github.com> Date: Wed, 30 Mar 2022 11:09:41 -0400 Subject: [PATCH] feat: fonts and color --- angular.json | 18 +--- e2e/protractor.conf.js | 36 -------- e2e/src/app.e2e-spec.ts | 23 ----- e2e/src/app.po.ts | 11 --- e2e/tsconfig.json | 14 --- package-lock.json | 5 -- package.json | 5 +- projects/ngx-explorer/ng-package.json | 3 + projects/ngx-explorer/package.json | 3 - .../ngx-explorer/src/assets/icons/LICENSE.txt | 39 +++++++++ .../ngx-explorer/src/assets/icons/config.json | 82 ++++++++++++++++++ .../ngx-explorer/src/assets/icons/css/nxe.css | 68 +++++++++++++++ .../src/assets/icons/font/nxe.eot | Bin 0 -> 8512 bytes .../src/assets/icons/font/nxe.svg | 34 ++++++++ .../src/assets/icons/font/nxe.ttf | Bin 0 -> 8364 bytes .../src/assets/icons/font/nxe.woff | Bin 0 -> 4944 bytes .../src/assets/icons/font/nxe.woff2 | Bin 0 -> 4100 bytes .../breadcrumbs/breadcrumbs.component.html | 2 +- .../breadcrumbs/breadcrumbs.component.scss | 4 - .../explorer/explorer.component.scss | 2 + .../components/filter/filter.component.html | 2 +- .../components/filter/filter.component.scss | 7 +- .../lib/components/icons/icons.component.scss | 16 ++-- .../lib/components/icons/icons.component.ts | 4 +- .../src/lib/components/list/list.component.ts | 4 +- .../menu-bar/menu-bar.component.html | 12 +-- .../menu-bar/menu-bar.component.scss | 15 +++- .../lib/components/tree/tree.component.html | 6 +- .../lib/components/tree/tree.component.scss | 13 ++- .../ngx-explorer/src/lib/components/vars.scss | 2 + .../view-switcher.component.html | 4 +- .../view-switcher.component.scss | 6 -- 32 files changed, 286 insertions(+), 154 deletions(-) delete mode 100644 e2e/protractor.conf.js delete mode 100644 e2e/src/app.e2e-spec.ts delete mode 100644 e2e/src/app.po.ts delete mode 100644 e2e/tsconfig.json create mode 100644 projects/ngx-explorer/src/assets/icons/LICENSE.txt create mode 100644 projects/ngx-explorer/src/assets/icons/config.json create mode 100644 projects/ngx-explorer/src/assets/icons/css/nxe.css create mode 100644 projects/ngx-explorer/src/assets/icons/font/nxe.eot create mode 100644 projects/ngx-explorer/src/assets/icons/font/nxe.svg create mode 100644 projects/ngx-explorer/src/assets/icons/font/nxe.ttf create mode 100644 projects/ngx-explorer/src/assets/icons/font/nxe.woff create mode 100644 projects/ngx-explorer/src/assets/icons/font/nxe.woff2 create mode 100644 projects/ngx-explorer/src/lib/components/vars.scss diff --git a/angular.json b/angular.json index b4ecdb6..2671d28 100644 --- a/angular.json +++ b/angular.json @@ -50,8 +50,7 @@ "src/assets" ], "styles": [ - "src/styles.scss", - "node_modules/font-awesome/css/font-awesome.css" + "src/styles.scss" ], "scripts": [] }, @@ -126,25 +125,12 @@ "options": { "tsConfig": [ "tsconfig.app.json", - "tsconfig.spec.json", - "e2e/tsconfig.json" + "tsconfig.spec.json" ], "exclude": [ "**/node_modules/**" ] } - }, - "e2e": { - "builder": "@angular-devkit/build-angular:protractor", - "options": { - "protractorConfig": "e2e/protractor.conf.js", - "devServerTarget": "explorer-app:serve" - }, - "configurations": { - "production": { - "devServerTarget": "explorer-app:serve:production" - } - } } } }, diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js deleted file mode 100644 index f238c0b..0000000 --- a/e2e/protractor.conf.js +++ /dev/null @@ -1,36 +0,0 @@ -// @ts-check -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter'); - -/** - * @type { import("protractor").Config } - */ -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './src/**/*.e2e-spec.ts' - ], - capabilities: { - browserName: 'chrome' - }, - directConnect: true, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json') - }); - jasmine.getEnv().addReporter(new SpecReporter({ - spec: { - displayStacktrace: StacktraceOption.PRETTY - } - })); - } -}; \ No newline at end of file diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts deleted file mode 100644 index 930539d..0000000 --- a/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { AppPage } from './app.po'; -import { browser, logging } from 'protractor'; - -describe('workspace-project App', () => { - let page: AppPage; - - beforeEach(() => { - page = new AppPage(); - }); - - it('should display welcome message', () => { - page.navigateTo(); - expect(page.getTitleText()).toEqual('explorer-app app is running!'); - }); - - afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain(jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry)); - }); -}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts deleted file mode 100644 index b68475e..0000000 --- a/e2e/src/app.po.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { browser, by, element } from 'protractor'; - -export class AppPage { - navigateTo(): Promise { - return browser.get(browser.baseUrl) as Promise; - } - - getTitleText(): Promise { - return element(by.css('app-root .content span')).getText() as Promise; - } -} diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json deleted file mode 100644 index 1807fd6..0000000 --- a/e2e/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "../tsconfig.base.json", - "compilerOptions": { - "outDir": "../out-tsc/e2e", - "module": "commonjs", - "target": "es2018", - "types": [ - "jasmine", - "jasminewd2", - "node" - ] - } -} diff --git a/package-lock.json b/package-lock.json index fcc0d54..9e58130 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5380,11 +5380,6 @@ "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", "dev": true }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", diff --git a/package.json b/package.json index 0786bd2..89582ef 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,7 @@ "copy": "cp README.md dist/ngx-explorer/", "test": "ng test", "lint": "ng lint", - "lint:fix": "ng lint --fix", - "e2e": "ng e2e" + "lint:fix": "ng lint --fix" }, "private": true, "dependencies": { @@ -21,7 +20,6 @@ "@angular/platform-browser": "~10.0.14", "@angular/platform-browser-dynamic": "~10.0.14", "@angular/router": "~10.0.14", - "font-awesome": "^4.7.0", "rxjs": "~6.5.5", "tslib": "^2.0.0", "zone.js": "~0.10.3" @@ -43,7 +41,6 @@ "karma-jasmine": "~3.3.0", "karma-jasmine-html-reporter": "^1.5.0", "ng-packagr": "^10.0.0", - "protractor": "~7.0.0", "ts-node": "~8.3.0", "tslint": "~6.1.0", "typescript": "~3.9.5", diff --git a/projects/ngx-explorer/ng-package.json b/projects/ngx-explorer/ng-package.json index e7820df..f04b226 100644 --- a/projects/ngx-explorer/ng-package.json +++ b/projects/ngx-explorer/ng-package.json @@ -1,6 +1,9 @@ { "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", "dest": "../../dist/ngx-explorer", + "assets": [ + "src/assets" + ], "lib": { "entryFile": "src/public-api.ts" }, diff --git a/projects/ngx-explorer/package.json b/projects/ngx-explorer/package.json index b480eb5..1cb0129 100644 --- a/projects/ngx-explorer/package.json +++ b/projects/ngx-explorer/package.json @@ -9,9 +9,6 @@ "dependencies": { "tslib": "^2.0.0" }, - "optionalDependencies": { - "font-awesome": "^4.7.0" - }, "repository": { "type": "git", "url": "https://github.com/artemnih/ngx-explorer.git" diff --git a/projects/ngx-explorer/src/assets/icons/LICENSE.txt b/projects/ngx-explorer/src/assets/icons/LICENSE.txt new file mode 100644 index 0000000..9af6223 --- /dev/null +++ b/projects/ngx-explorer/src/assets/icons/LICENSE.txt @@ -0,0 +1,39 @@ +Font license info + + +## MFG Labs + + Copyright (C) 2012 by Daniel Bruce + + Author: MFG Labs + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.mfglabs.com/ + + +## Font Awesome + + Copyright (C) 2016 by Dave Gandy + + Author: Dave Gandy + License: SIL () + Homepage: http://fortawesome.github.com/Font-Awesome/ + + +## Elusive + + Copyright (C) 2013 by Aristeides Stathopoulos + + Author: Aristeides Stathopoulos + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://aristeides.com/ + + +## Typicons + + (c) Stephen Hutchings 2012 + + Author: Stephen Hutchings + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://typicons.com/ + + diff --git a/projects/ngx-explorer/src/assets/icons/config.json b/projects/ngx-explorer/src/assets/icons/config.json new file mode 100644 index 0000000..60f2964 --- /dev/null +++ b/projects/ngx-explorer/src/assets/icons/config.json @@ -0,0 +1,82 @@ +{ + "name": "nxe", + "css_prefix_text": "nxe-", + "css_use_suffix": false, + "hinting": true, + "units_per_em": 1000, + "ascent": 850, + "glyphs": [ + { + "uid": "1b5a5d7b7e3c71437f5a26befdd045ed", + "css": "doc", + "code": 59393, + "src": "fontawesome" + }, + { + "uid": "9eece2885134734c5bc085fdd4955af1", + "css": "folder", + "code": 59394, + "src": "elusive" + }, + { + "uid": "d5fabfa46384953ae055fceacb2229a7", + "css": "arrows-cw", + "code": 59395, + "src": "elusive" + }, + { + "uid": "eeec3208c90b7b48e804919d0d2d4a41", + "css": "upload", + "code": 59396, + "src": "fontawesome" + }, + { + "uid": "9a76bc135eac17d2c8b8ad4a5774fc87", + "css": "download", + "code": 59397, + "src": "fontawesome" + }, + { + "uid": "41087bc74d4b20b55059c60a33bf4008", + "css": "edit", + "code": 59398, + "src": "fontawesome" + }, + { + "uid": "f48ae54adfb27d8ada53d0fd9e34ee10", + "css": "trash-empty", + "code": 59399, + "src": "fontawesome" + }, + { + "uid": "06301c50d89b5d3e651bd07ebd6d7de7", + "css": "cancel", + "code": 59392, + "src": "mfglabs" + }, + { + "uid": "jh3jpcb1t1bcm80gidkadilh080aq79h", + "css": "menu", + "code": 59400, + "src": "typicons" + }, + { + "uid": "e903698d494785d5e9328f0645da81bb", + "css": "th-large", + "code": 59401, + "src": "typicons" + }, + { + "uid": "7bf14281af5633a597f85b061ef1cfb9", + "css": "angle-right", + "code": 61701, + "src": "fontawesome" + }, + { + "uid": "e4dde1992f787163e2e2b534b8c8067d", + "css": "angle-down", + "code": 61703, + "src": "fontawesome" + } + ] +} \ No newline at end of file diff --git a/projects/ngx-explorer/src/assets/icons/css/nxe.css b/projects/ngx-explorer/src/assets/icons/css/nxe.css new file mode 100644 index 0000000..65354d2 --- /dev/null +++ b/projects/ngx-explorer/src/assets/icons/css/nxe.css @@ -0,0 +1,68 @@ +@font-face { + font-family: 'nxe'; + src: url('../font/nxe.eot?44693661'); + src: url('../font/nxe.eot?44693661#iefix') format('embedded-opentype'), + url('../font/nxe.woff2?44693661') format('woff2'), + url('../font/nxe.woff?44693661') format('woff'), + url('../font/nxe.ttf?44693661') format('truetype'), + url('../font/nxe.svg?44693661#nxe') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'nxe'; + src: url('../font/nxe.svg?44693661#nxe') format('svg'); + } +} +*/ +[class^="nxe-"]:before, [class*=" nxe-"]:before { + font-family: "nxe"; + font-style: normal; + font-weight: normal; + speak: never; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.nxe-cancel:before { content: '\e800'; } /* '' */ +.nxe-doc:before { content: '\e801'; } /* '' */ +.nxe-folder:before { content: '\e802'; } /* '' */ +.nxe-arrows-cw:before { content: '\e803'; } /* '' */ +.nxe-upload:before { content: '\e804'; } /* '' */ +.nxe-download:before { content: '\e805'; } /* '' */ +.nxe-edit:before { content: '\e806'; } /* '' */ +.nxe-trash-empty:before { content: '\e807'; } /* '' */ +.nxe-menu:before { content: '\e808'; } /* '' */ +.nxe-th-large:before { content: '\e809'; } /* '' */ +.nxe-angle-right:before { content: '\f105'; } /* '' */ +.nxe-angle-down:before { content: '\f107'; } /* '' */ diff --git a/projects/ngx-explorer/src/assets/icons/font/nxe.eot b/projects/ngx-explorer/src/assets/icons/font/nxe.eot new file mode 100644 index 0000000000000000000000000000000000000000..60b0ae137682fb2ed8097a57b95f7003af6f50a7 GIT binary patch literal 8512 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 z + + +Copyright (C) 2022 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/ngx-explorer/src/assets/icons/font/nxe.ttf b/projects/ngx-explorer/src/assets/icons/font/nxe.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5f022676980eb91c26b624980ba69a37f0ad223d GIT binary patch literal 8364 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 P3XbEEn~s9YMn?V@mh1uh literal 0 HcmV?d00001 diff --git a/projects/ngx-explorer/src/assets/icons/font/nxe.woff b/projects/ngx-explorer/src/assets/icons/font/nxe.woff new file mode 100644 index 0000000000000000000000000000000000000000..7528bce84a73a6a11b049ff4cf49fde0f7ef955d GIT binary patch literal 4944 zcmY+IcQjm4*T#oYqW4aeFo>w5_YyUF4AFuah6$o~A%bYpTl5|xdUV0)L??nM(SsmL z^fKSg_rBjB-&yOo&Uv1@_qylYd)L})Umra+H4qjE7*zTovVSvM#eej__5UC0PhrX+ z5Y{uml>snfi{bLudnzabcqxE>3}7wKY1oHwws8f#IY7sPK-i4c)8i=!Z%;O0?ErX0 z0HgpQq^rF%;CX^Tc>91w3>Uccx3}>CatUmK%lG~ZxxJGg67ZaWxNZ=Lknz?SLFr&; z1H_OE0WnYjan_%~s}6t(c>i))066jGz*Y{oQ9dBr$p!H*t^&}^{~)cQ zFmSf<1@22e2xzu{V2P7YKfvxIoe^M69a!qqrb};C+aa zG`W>_kMG?m&Ze|5oWLn(kc=zw0GF^PI$|*4Ij3xH<_BS`mN>sH{a^zD>j1&_+|q{~ zGm*u&mOC?rZKeuNMmj$29!03yqj>SL^J*xhsufpd2W?r0&Z$GQ)GKNsLPQ6!KgQ!8 zD;?-8&Oe77zkSYKPsV=rU>SHQ|IVa{_wU7H0qaT=M{}kDn%o(ZcUWNMxzW}G9)v+U z%Mhmm#~($?IjCMzc=x^Q7f%v39Ez1rOtTy&RWIl;8M>78d?u>G)Im z?Jv-ivFzX3rWy{KYeCfghTg1EmpKBk1G&iUw@+r*HVT-R?ZL_dMv zcq*1Gua@catk9RUT2!6vIdp7Yq;usTtHVm8#Z(LFSbB?SO0B8WL}}#8aVdTmrLqkY zR55E@eNiu&!7p+gvmifHDGxKqiH`L>ue@jLL$A4eD%3zA?kw~p5|Lpl{;2is$3RY0 z&g^W)rJrC@WWP|V=yVL_h{p3Q8_(p)(O#W3NpA}NOp+^3?+28YkXd2xHqY?M)R$Kd zN`Ets${wAq`zG{n__}2WkPltOuP+{s>Qgi!W!!Xss+B?hTDL>+9JgDTuru#jtWIAO~m$RpBqZFoZ=T|f$M zU=;r6nmNR-LJHL=yFXc)do9}CfX(XoJXv6O#Kw={2ze=%Lt`pm@|p69iM?G~x|gxd zrB{wl?U%yOsI;FG^HOQK#_JbPxs-}iof1z-f2Kip5HWnoeerwnlex8B+ap99PeVS@ zaz;@1$6#}l`SJC;nbo{7OT8Y2G{U>uFNBz9;w!Afu#17?ti$+CF<>?aX2u)D{8XJY z;aTh3A5WqlPkSVxi>cFV`o!9*c3RbE-B|OwVB3Sxx{p&NeX+Mu#Odw9-q~wT9hB~U zlTb&~`H$fgnH&L^i?xT@eJur>C;i92+%h-AtY)Gd1Iqbj1&!~xE?j=c{TO^HDRy=W zS;NBDZDLL5T5^~oYW1pJDvrgdsoIx4*PnQzX63PH|t})AEZ3 zQ`}Q?wJ?_gpUMf<2`z_G5|v?OxZW@DAL}_o!^Q~7lQYdsr}>kz!W&_8!)`e{4{qs) zLv^0pEGT*$FQ&*0DXSz0ht~TV=z>EIsYgB7NXh`^0pJ|Mw znVdW;6Yu^zWgCSYxoX_4F&taV(Y!a$z=Wahnkve>rm*hs%5WO8Z!r+|1= zDJ&qDzmE%ZEd1n+TPx)q+HY~wEm~qy!Hl`jxt0F09Gy$K(?F%ul4*bYtIgisss)+a z-MrRwO&M&RrZ3#Qi&LHpOx@yD!jfJP8Up7@Y45OpyQ*;*(lLx)!mk2oMv;4qW=ChXnI0I$>mu5%>io3?vO zqt62ZV^`jqn0rz+-84YA+9bzJtEPz1)sFrYYb0^-NY`O!*)Qu3?H^n6cSz7KzZ1z9 zKysjnuDJVBNF*J4WD%i@Zyhg1d;pE;@_FC0(sp&PT?iEYnmH8yYGbYiU(x%3e@p7! zGBQ``kI;C&Plo+OKm`;>;~95oikHZoeGc)}h#!qLni&s&#O5$Tinzmm?+5l(M{UgH zb-#d`f{?fH6?(33TLnQ^#LC!4e>(_>fk?N2By`?;3TNyf+f}~TtR54ig9F>8zK$Ma z5$U9sdpoBDnxz*)sJkis@-&TFJi;BFDe08ntdR@ZkOK?-%=4} z+~EVL?~M=y*Ch}HHv(XtZw~ndi#<@mWQA*E+5qsqx59$W2Ez(~WTW`8EJ5?~<|4xa z`n5breb?N%!`16(lYofzf!0f0t{+%RKRylw(g)d+q9M?- zxS7XuH%$whUlp{N{$}V7vFDfcjQiYf&!oX?^a6F+Vi2(Jp$CH-*DQYj2-x*CXn- z{UT7TqlvD1Y~cKC{iGpPxqJW9(e11Brp|QwLC4}WaNwDU)mAziHo;&ILn(^mX$}58 zLKVBvI5ezZ0;e3bOX>Bnf(n;t$W|n8L|qG6#H(8O2KA2dL&ChpN2hODl}6 z;U$rY+{g!xhh~FX3+gs9u?$2Qq*&;9d-d1ZJ{MN1(%_6G(iwz$lN>MRzL#;?-wyWY z=@I9qGE}$gtK&OHhx30f5oaa|LI=eT@3M$@7_$i7gJNECDlxt-i1y`r@y$$3#_{Ix zhIMS+Ca1lv&i$Kf!3VjQ#{-_fK<~O#e_g&GGNM?iCu37zjww9OhD6~jhs*S;Vfivq zGd^5{jIK5lN8T__?8S6hyFQXki=lR3&0eKK6ie_`nl;Rq6O?50ogfR08_d-jVPAiR z_2vXrFW%m{)F}*}V{TU3b1G#s$(FBobTQ`OGs~pl^#dQPTY4W?Ohdf41y-yjox%2^ z%b}$_E+f4wCG&d^B$KT_s}NoVzWnOKH+_v-f}~*`Gjs}9YSrVo-c<+>p*c6Lx#aBF z>~YJBBke~OF-Kap&k1Wp#m#%b70_9=k0fpr#f>{E zWY}Fa0x2^0sfRHH(K{aDg{edeA#g&lgICR|3y1&SHyky7NAnpJ=j@g-`BF1qL#BNq zr-1Cn{tV^~?lI9k-~4^|Ze_9n5WW1;awGNv7Eu#oHgs7Ti5JlufB#v%ke0(=k-t4u z-rMLu3iswG5&Dagp0yW|*Gh`yV~Y4&2GRzl9^#Mh9w~inlQ{4)=pv#!_$_GRrJL-+ zV?hbYPuP>8mLYVtQz;73H&_Iv3VRV4&8TYF5e*TY-_{>&90f*Uda$oCh8wace<^Vf z$LOj|pFj70^!nuUuOH*uIgd(`jl&YiKj_V+!ar$4qTo^5c8S$$aZ9bj8hWW#dhMh^9Mh#1|Cg+8V`U$WBnK>6$vM zEIWAu-)l|L5q+&@6Y$EVyYB+m-p)<5nZ*2WgO)7!;w0Scn^iIU>G(_|6*h`dktrVz z{f~U(r8H$6nqO6SdXbgxww+qL3X5u?nmSp&I>rW_@`jHq83K_q9k~=`Xp!*_4odIuSijE?g!@N10)Qcsl24SeFoTt+P%F?7@Y@SiGl~caa~20|!MbJG~N&zDb0=37%@$680zY zSr#1b(EP0v&}|X~n?9<%lM$e5dwDJ8iIIlJ$+HN1E!hfs!5*KApk%K+cW*|hV|*ig zg)_VBFAEQ5M)>cDo`+IIDq$hBQL$fOcG0cuiMw3Br%4ZS^xKOw>kiUBhCh}SicVmN zp`-MhrjNyS(g~;ddmRSjHLgVbDt`CmBBO9`l0P1DM{Q>(51mBm-A{!qdW2gCmz*?^HdfbDbk3V{8Z*Uv{94%qvu3_6O!nZ*zMjbE ztmV}=NY&A_yE8@{!o(7*=zFNuxjm+X-GuJq zd{tV$FI&7wh%5@1YryDjqFabcjz z|Eqb=+4r0bT*+>6dj9nT-;X_=~yN;G1-lR57hWE_HpGSQd$z$`lBi z+~Vj~NlB0T-@iDR%34=>R=f7ZmncAsKw`r1x?ATs@lZT&CdxJDO0hXMv6cE@#i*TZ z-+g^b^61KGZpKD|_|&(EzeF@%grzbNZdu@RId<$PxEo~ zlx=%DK(xgzQDVC8=@DbZ^7!A8`S75G`~Ew7i`sz+zMWqVPJ_<-$!VWBtt4=$VUxu| z%Pn)+uj&&-k#CX6oKz0=uy0jaqdQlVTY5Bd3N3yVLrOH94a7x?ggiC1C{`Az7I%IsU%Bp)sP-8!@N zTe>o-uppgD9<5Rpuj(CXxZLH+!2^Hr0AaO(*Pp{o%uGCl z%fv93BQ7H3pyVJx?avJcgC!^(xxr9y=&%}1e;hiJgp`GXEhu_ejf6ZHA0Pbqbr+YR zf049?1D!e;{2)d}-Tj_6HjcQ+A!^_H=4We2iO&P7&|&0vYH>U|I#3GpLwpeEe*iKJ B{+0j$ literal 0 HcmV?d00001 diff --git a/projects/ngx-explorer/src/assets/icons/font/nxe.woff2 b/projects/ngx-explorer/src/assets/icons/font/nxe.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0ac3d0b9cba750f78b60d3fb4ecdf8dffa916775 GIT binary patch literal 4100 zcmV+f5c}_UPew8T0RR9101yNK4*&oF03fUY01vGI0RR9100000000000000000000 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 Cw$;}F literal 0 HcmV?d00001 diff --git a/projects/ngx-explorer/src/lib/components/breadcrumbs/breadcrumbs.component.html b/projects/ngx-explorer/src/lib/components/breadcrumbs/breadcrumbs.component.html index 72e0a33..86cf55f 100644 --- a/projects/ngx-explorer/src/lib/components/breadcrumbs/breadcrumbs.component.html +++ b/projects/ngx-explorer/src/lib/components/breadcrumbs/breadcrumbs.component.html @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/projects/ngx-explorer/src/lib/components/breadcrumbs/breadcrumbs.component.scss b/projects/ngx-explorer/src/lib/components/breadcrumbs/breadcrumbs.component.scss index 9fc19ac..d8e2566 100644 --- a/projects/ngx-explorer/src/lib/components/breadcrumbs/breadcrumbs.component.scss +++ b/projects/ngx-explorer/src/lib/components/breadcrumbs/breadcrumbs.component.scss @@ -13,8 +13,4 @@ background-color: #d7edff; } } - - .nxe-breadcrumb-separator { - margin: 0 10px; - } } diff --git a/projects/ngx-explorer/src/lib/components/explorer/explorer.component.scss b/projects/ngx-explorer/src/lib/components/explorer/explorer.component.scss index a51a211..cc79b5c 100644 --- a/projects/ngx-explorer/src/lib/components/explorer/explorer.component.scss +++ b/projects/ngx-explorer/src/lib/components/explorer/explorer.component.scss @@ -1,3 +1,5 @@ +@import '../../../assets/icons/css/nxe.css'; + .nxe-explorer { display: flex; flex-direction: column; diff --git a/projects/ngx-explorer/src/lib/components/filter/filter.component.html b/projects/ngx-explorer/src/lib/components/filter/filter.component.html index f9a7a95..593259f 100644 --- a/projects/ngx-explorer/src/lib/components/filter/filter.component.html +++ b/projects/ngx-explorer/src/lib/components/filter/filter.component.html @@ -1,4 +1,4 @@
- +
\ No newline at end of file diff --git a/projects/ngx-explorer/src/lib/components/filter/filter.component.scss b/projects/ngx-explorer/src/lib/components/filter/filter.component.scss index fee36a3..a76e52f 100644 --- a/projects/ngx-explorer/src/lib/components/filter/filter.component.scss +++ b/projects/ngx-explorer/src/lib/components/filter/filter.component.scss @@ -15,12 +15,7 @@ font-family: inherit; font-size: inherit; font-weight: inherit; - margin-left: 10px; - - .fa { - margin-right: 5px; - color: #555; - } + margin-left: 5px; &:hover { background-color: #d7edff; diff --git a/projects/ngx-explorer/src/lib/components/icons/icons.component.scss b/projects/ngx-explorer/src/lib/components/icons/icons.component.scss index 501cca8..53e5bee 100644 --- a/projects/ngx-explorer/src/lib/components/icons/icons.component.scss +++ b/projects/ngx-explorer/src/lib/components/icons/icons.component.scss @@ -1,3 +1,5 @@ +@import "../vars.scss"; + .nxe-icons { width: 100%; height: 100%; @@ -51,11 +53,15 @@ i { font-size: 50px; - color: #999; + color: #555; font-weight: 500; - &.fa { - -webkit-text-stroke: 2px white; + &.nxe-folder { + color: $folder-bg; + } + + &.nxe-doc { + -webkit-text-stroke: 3px white; } } } @@ -66,8 +72,8 @@ .nxe-icons-icon { i { - &.fa { - -webkit-text-stroke: 2px #d7edff; + &.nxe-doc { + -webkit-text-stroke: 3px #f1f9ff; } } } diff --git a/projects/ngx-explorer/src/lib/components/icons/icons.component.ts b/projects/ngx-explorer/src/lib/components/icons/icons.component.ts index 2be2149..1cda471 100644 --- a/projects/ngx-explorer/src/lib/components/icons/icons.component.ts +++ b/projects/ngx-explorer/src/lib/components/icons/icons.component.ts @@ -14,8 +14,8 @@ import { BaseView } from '../base-view/base-view.directive'; export class IconsComponent extends BaseView { public readonly icons = { - node: 'fa fa-folder-o', - leaf: 'fa fa-file-o', + node: 'nxe-folder', + leaf: 'nxe-doc', }; constructor(explorerService: ExplorerService, helperService: HelperService, @Inject(FILTER_STRING) filter: BehaviorSubject) { diff --git a/projects/ngx-explorer/src/lib/components/list/list.component.ts b/projects/ngx-explorer/src/lib/components/list/list.component.ts index 29fad66..4c8d492 100644 --- a/projects/ngx-explorer/src/lib/components/list/list.component.ts +++ b/projects/ngx-explorer/src/lib/components/list/list.component.ts @@ -14,8 +14,8 @@ import { BaseView } from '../base-view/base-view.directive'; export class ListComponent extends BaseView { public readonly icons = { - node: 'fa fa-folder-o', - leaf: 'fa fa-file-o', + node: 'nxe-folder', + leaf: 'nxe-doc', }; constructor(explorerService: ExplorerService, helperService: HelperService, @Inject(FILTER_STRING) filter: BehaviorSubject) { diff --git a/projects/ngx-explorer/src/lib/components/menu-bar/menu-bar.component.html b/projects/ngx-explorer/src/lib/components/menu-bar/menu-bar.component.html index 04a1126..785213f 100644 --- a/projects/ngx-explorer/src/lib/components/menu-bar/menu-bar.component.html +++ b/projects/ngx-explorer/src/lib/components/menu-bar/menu-bar.component.html @@ -1,11 +1,11 @@
- - - - - - + + + + + +
diff --git a/projects/ngx-explorer/src/lib/components/menu-bar/menu-bar.component.scss b/projects/ngx-explorer/src/lib/components/menu-bar/menu-bar.component.scss index b3b3896..3284fc6 100644 --- a/projects/ngx-explorer/src/lib/components/menu-bar/menu-bar.component.scss +++ b/projects/ngx-explorer/src/lib/components/menu-bar/menu-bar.component.scss @@ -1,3 +1,5 @@ +@import "../vars.scss"; + .nxe-menu-bar { display: flex; @@ -17,9 +19,16 @@ font-weight: inherit; margin-right: 20px; - .fa { - margin-right: 5px; - color: #555; + .nxe-folder { + color: $folder-bg; + } + + .nxe-arrows-cw { + color: #008000 + } + + .nxe-trash-empty { + color: $negative-red; } &:hover { diff --git a/projects/ngx-explorer/src/lib/components/tree/tree.component.html b/projects/ngx-explorer/src/lib/components/tree/tree.component.html index 8fb3403..d8524d5 100644 --- a/projects/ngx-explorer/src/lib/components/tree/tree.component.html +++ b/projects/ngx-explorer/src/lib/components/tree/tree.component.html @@ -6,11 +6,11 @@
  • -
    -
    +
    +
    -
    +
    diff --git a/projects/ngx-explorer/src/lib/components/tree/tree.component.scss b/projects/ngx-explorer/src/lib/components/tree/tree.component.scss index c170a9e..bf0b5a5 100644 --- a/projects/ngx-explorer/src/lib/components/tree/tree.component.scss +++ b/projects/ngx-explorer/src/lib/components/tree/tree.component.scss @@ -1,3 +1,5 @@ +@import "../vars.scss"; + $item-spacing: 10px; .nxe-tree { @@ -33,6 +35,15 @@ $item-spacing: 10px; .folder-icon { margin-right: 5px; + + i { + color: #555; + font-weight: 500; + + &.nxe-folder { + color: $folder-bg; + } + } } .grow { @@ -43,4 +54,4 @@ $item-spacing: 10px; background-color: #d7edff; } } -} \ No newline at end of file +} diff --git a/projects/ngx-explorer/src/lib/components/vars.scss b/projects/ngx-explorer/src/lib/components/vars.scss new file mode 100644 index 0000000..b66ed00 --- /dev/null +++ b/projects/ngx-explorer/src/lib/components/vars.scss @@ -0,0 +1,2 @@ +$folder-bg: #fdb900; +$negative-red: #ca0801; \ No newline at end of file diff --git a/projects/ngx-explorer/src/lib/components/view-switcher/view-switcher.component.html b/projects/ngx-explorer/src/lib/components/view-switcher/view-switcher.component.html index 58082d1..2c25260 100644 --- a/projects/ngx-explorer/src/lib/components/view-switcher/view-switcher.component.html +++ b/projects/ngx-explorer/src/lib/components/view-switcher/view-switcher.component.html @@ -1,4 +1,4 @@
    - - + +
    \ No newline at end of file diff --git a/projects/ngx-explorer/src/lib/components/view-switcher/view-switcher.component.scss b/projects/ngx-explorer/src/lib/components/view-switcher/view-switcher.component.scss index 9464537..0c0bcbb 100644 --- a/projects/ngx-explorer/src/lib/components/view-switcher/view-switcher.component.scss +++ b/projects/ngx-explorer/src/lib/components/view-switcher/view-switcher.component.scss @@ -11,12 +11,6 @@ font-size: inherit; font-weight: inherit; - i { - &.fa { - -webkit-text-stroke: 1px white; - } - } - &:hover { background-color: #d7edff; }