diff --git a/package-lock.json b/package-lock.json index 983e37c6..32bbb5c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1082,7 +1082,7 @@ }, "@types/cordova": { "version": "0.0.34", - "resolved": "http://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", "integrity": "sha1-6nrd907Ow9dimCegw54smt3HPQQ=" }, "@types/estree": { diff --git a/projects/core/src/lib/icon/icon.component.scss b/projects/core/src/lib/icon/icon.component.scss index eca89d2d..f640952f 100644 --- a/projects/core/src/lib/icon/icon.component.scss +++ b/projects/core/src/lib/icon/icon.component.scss @@ -1,12 +1,15 @@ -:host{ +:host { display: contents; + --fiv-padding-end: 0; + --fiv-padding-start: 0; } ion-icon { - padding: 0; margin: 0; font-size: 1.8em; color: var(--fiv-color-icon); + padding-right: var(--fiv-padding-end); + padding-left: var(--fiv-padding-start); } .indicator { diff --git a/projects/core/src/lib/popover/popover.component.scss b/projects/core/src/lib/popover/popover.component.scss index 0712d9b1..329224d2 100644 --- a/projects/core/src/lib/popover/popover.component.scss +++ b/projects/core/src/lib/popover/popover.component.scss @@ -3,5 +3,6 @@ } .popover-item:hover { - background: rgb(240, 240, 240); + --background: rgb(240, 240, 240); + cursor: pointer; } \ No newline at end of file diff --git a/projects/core/src/lib/router-item/router-item.component.html b/projects/core/src/lib/router-item/router-item.component.html index 7acea995..3dfdd472 100644 --- a/projects/core/src/lib/router-item/router-item.component.html +++ b/projects/core/src/lib/router-item/router-item.component.html @@ -1,3 +1,6 @@ - + + + {{text}} + \ No newline at end of file diff --git a/projects/core/src/lib/router-item/router-item.component.scss b/projects/core/src/lib/router-item/router-item.component.scss index 5350e0ad..5e02c642 100644 --- a/projects/core/src/lib/router-item/router-item.component.scss +++ b/projects/core/src/lib/router-item/router-item.component.scss @@ -4,11 +4,18 @@ width: 100%; } -:host.active .dot { +:host.active { + --fiv-color-icon: var(--ion-color-primary); + ion-item{ + --color: var(--ion-color-primary); + } +} + +:host.active .dot { display: block; } -:host.active .line{ +:host.active .line { background-color: var(--fiv-dot-color, var(--ion-color-primary)); display: block; } @@ -31,7 +38,7 @@ height: 2px } -:host.active.bottom .line{ +:host.active.bottom .line { width: calc(100% - 16px); height: 2px; left: 8px; @@ -67,7 +74,6 @@ } // position - .left { left: 0; } @@ -84,5 +90,17 @@ bottom: 0; } -.outline { +.outline {} + +ion-item { + --border-style: none; } + +fiv-icon { + --fiv-padding-end: 8px; +} + +ion-item:hover { + cursor: pointer; + --background: rgb(240, 240, 240); +} \ No newline at end of file diff --git a/projects/core/src/lib/router-item/router-item.component.ts b/projects/core/src/lib/router-item/router-item.component.ts index bf7a785b..b7c87420 100644 --- a/projects/core/src/lib/router-item/router-item.component.ts +++ b/projects/core/src/lib/router-item/router-item.component.ts @@ -14,6 +14,10 @@ export class RouterItemComponent implements OnInit { @Input() pageUrl: string; + @Input() icon: string; + + @Input() text: string; + /** * The position of the active state. * Default value is: `"left"` diff --git a/src/app/app.component.html b/src/app/app.component.html index d818c665..4833d096 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -6,22 +6,13 @@ - Logo + Fivethree Components - - - - - - - {{p.title}} - - - - + diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 5dc35245..72d79d70 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,3 +1,4 @@ +import { ComponentsModule } from 'src/app/components/components.module'; import { FivethreeCoreModule } from 'core'; import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; @@ -38,6 +39,7 @@ export function HttpLoaderFactory(http: HttpClient) { }), MarkdownModule.forRoot({ loader: HttpClient }), LottieAnimationViewModule.forRoot(), + ComponentsModule ], providers: [ StatusBar, diff --git a/src/app/components/example/example.component.html b/src/app/components/example/example.component.html index c3060908..3089b738 100644 --- a/src/app/components/example/example.component.html +++ b/src/app/components/example/example.component.html @@ -12,7 +12,7 @@ -
+
diff --git a/src/app/components/example/example.component.ts b/src/app/components/example/example.component.ts index efed83ba..6c20c844 100644 --- a/src/app/components/example/example.component.ts +++ b/src/app/components/example/example.component.ts @@ -1,9 +1,23 @@ import { Component, OnInit, Input } from '@angular/core'; +import { trigger, state, style, transition, animate } from '@angular/animations'; @Component({ selector: 'app-example', templateUrl: './example.component.html', - styleUrls: ['./example.component.scss'] + styleUrls: ['./example.component.scss'], + animations: [trigger('listAnim', [ + state('open', style({ height: '*', opacity: 1 })), + state('closed', style({ height: '0px', opacity: 0 })), + transition('closed => open', [ + style({ height: '0px', opacity: 0 }), + animate('220ms ease', style({ height: '*', opacity: 1 })) + ]), + transition('open => closed', [ + style({ height: '*', opacity: 1 }), + animate('180ms ease', style({ height: '0', opacity: 0 }), + ) + ]) + ])] }) export class ExampleComponent implements OnInit { diff --git a/src/app/pages/buttons/buttons.page.html b/src/app/pages/buttons/buttons.page.html index 0afcf500..52c1431d 100644 --- a/src/app/pages/buttons/buttons.page.html +++ b/src/app/pages/buttons/buttons.page.html @@ -10,7 +10,7 @@ - +