1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-09-21 03:11:27 +02:00

blue click and focus styling

This commit is contained in:
Kyle Spearrin 2018-01-27 13:47:48 -05:00
parent 84d1591fce
commit 3c76c88d4d
7 changed files with 37 additions and 11 deletions

View File

@ -12,6 +12,7 @@ import { ToasterModule } from 'angular2-toaster';
import { AddEditComponent } from './vault/add-edit.component'; import { AddEditComponent } from './vault/add-edit.component';
import { AppComponent } from './app.component'; import { AppComponent } from './app.component';
import { BlurClickDirective } from './directives/blur-click.directive';
import { CiphersComponent } from './vault/ciphers.component'; import { CiphersComponent } from './vault/ciphers.component';
import { FallbackSrcDirective } from './directives/fallback-src.directive'; import { FallbackSrcDirective } from './directives/fallback-src.directive';
import { GroupingsComponent } from './vault/groupings.component'; import { GroupingsComponent } from './vault/groupings.component';
@ -39,6 +40,7 @@ import { ViewComponent } from './vault/view.component';
declarations: [ declarations: [
AddEditComponent, AddEditComponent,
AppComponent, AppComponent,
BlurClickDirective,
CiphersComponent, CiphersComponent,
FallbackSrcDirective, FallbackSrcDirective,
GroupingsComponent, GroupingsComponent,

View File

@ -0,0 +1,17 @@
import {
Directive,
ElementRef,
HostListener,
} from '@angular/core';
@Directive({
selector: '[appBlurClick]',
})
export class BlurClickDirective {
constructor(private el: ElementRef) {
}
@HostListener('click') onClick() {
this.el.nativeElement.blur();
}
}

View File

@ -231,13 +231,13 @@
</div> </div>
</div> </div>
<div class="footer"> <div class="footer">
<button (click)="save()" class="primary" title="{{'save' | i18n}}"> <button appBlurClick (click)="save()" class="primary" title="{{'save' | i18n}}">
<i class="fa fa-save fa-lg"></i> {{'save' | i18n}} <i class="fa fa-save fa-lg"></i> {{'save' | i18n}}
</button> </button>
<button (click)="cancel()" title="{{'cancel' | i18n}}"> <button appBlurClick (click)="cancel()" title="{{'cancel' | i18n}}">
{{'cancel' | i18n}} {{'cancel' | i18n}}
</button> </button>
<button (click)="delete()" class="danger right" title="{{'delete' | i18n}}" *ngIf="editMode"> <button appBlurClick (click)="delete()" class="danger right" title="{{'delete' | i18n}}" *ngIf="editMode">
<i class="fa fa-trash-o fa-lg"></i> <i class="fa fa-trash-o fa-lg"></i>
</button> </button>
</div> </div>

View File

@ -4,7 +4,7 @@
<i class="fa fa-search"></i> <i class="fa fa-search"></i>
</div> </div>
<div class="right"> <div class="right">
<a href="" title="{{'addItem' | i18n}}" appStopClick (click)="addCipher()"> <a href="" title="{{'addItem' | i18n}}" appBlurClick appStopClick (click)="addCipher()">
<i class="fa fa-plus fa-lg"></i> <i class="fa fa-plus fa-lg"></i>
</a> </a>
</div> </div>
@ -12,21 +12,21 @@
<div class="content"> <div class="content">
<div class="list"> <div class="list">
<a *ngFor="let cipher of ciphers" appStopClick (click)="cipherClicked(cipher)" <a *ngFor="let cipher of ciphers" appStopClick (click)="cipherClicked(cipher)"
href="#" title="{{'viewItem' | i18n}}"> href="#" title="{{'viewItem' | i18n}}">
<app-vault-icon [cipher]="cipher"></app-vault-icon> <app-vault-icon [cipher]="cipher"></app-vault-icon>
<span class="text"> <span class="text">
{{cipher.name}} {{cipher.name}}
<i class="fa fa-share-alt text-muted" *ngIf="cipher.organizationId" <i class="fa fa-share-alt text-muted" *ngIf="cipher.organizationId"
title="{{'shared' | i18n}}"></i> title="{{'shared' | i18n}}"></i>
<i class="fa fa-paperclip text-muted" *ngIf="cipher.attachments" <i class="fa fa-paperclip text-muted" *ngIf="cipher.attachments"
title="{{'attachments' | i18n}}"></i> title="{{'attachments' | i18n}}"></i>
</span> </span>
<span class="detail">{{cipher.subTitle}}</span> <span class="detail">{{cipher.subTitle}}</span>
</a> </a>
</div> </div>
</div> </div>
<div class="footer"> <div class="footer">
<button (click)="addCipher()" class="block primary" title="{{'addItem' | i18n}}"> <button appBlurClick (click)="addCipher()" class="block primary" title="{{'addItem' | i18n}}">
<i class="fa fa-plus fa-lg"></i> <i class="fa fa-plus fa-lg"></i>
</button> </button>
</div> </div>

View File

@ -217,5 +217,5 @@
</div> </div>
</div> </div>
<div class="footer"> <div class="footer">
<button (click)="edit()" title="{{'editItem' | i18n}}">{{'edit' | i18n}}</button> <button appBlurClick (click)="edit()" title="{{'editItem' | i18n}}">{{'edit' | i18n}}</button>
</div> </div>

View File

@ -191,4 +191,3 @@
color: $text-muted; color: $text-muted;
} }
} }

View File

@ -95,6 +95,7 @@
text-align: center; text-align: center;
overflow: hidden; overflow: hidden;
flex: 0 0 auto; flex: 0 0 auto;
border-bottom: 1px solid darken($brand-primary, 7%);
a, button { a, button {
color: white !important; color: white !important;
@ -231,9 +232,16 @@
font-size: $font-size-base; font-size: $font-size-base;
color: $button-color; color: $button-color;
&:hover { &:hover, &:focus {
cursor: pointer; cursor: pointer;
background-color: darken($button-backgound-color, 1.5%); background-color: darken($button-backgound-color, 1.5%);
border-color: darken($button-border-color, 17%);
}
&:focus {
background-color: darken($button-backgound-color, 6%);
border-color: darken($button-border-color, 25%);
outline: 0;
} }
&.primary { &.primary {