focus collumn on selection

This commit is contained in:
Nicolas Constant 2019-09-28 15:52:04 -04:00
parent 6528af69ab
commit 7cfa11be51
No known key found for this signature in database
GPG Key ID: 1E9F677FB01A5688
4 changed files with 15 additions and 18 deletions

View File

@ -5,12 +5,13 @@
</a>
</div>
<div class="stream-toots__content flexcroll" #statusstream (scroll)="onScroll()">
<div class="stream-toots__content flexcroll" #statusstream (scroll)="onScroll()" tabindex="0">
<div *ngIf="displayError" class="stream-toots__error">{{displayError}}</div>
<!-- data-simplebar -->
<div class="stream-toots__status" *ngFor="let statusWrapper of statuses" #status>
<app-status [statusWrapper]="statusWrapper" [isThreadDisplay]="isThread"
<app-status
[statusWrapper]="statusWrapper" [isThreadDisplay]="isThread"
(browseAccountEvent)="browseAccount($event)" (browseHashtagEvent)="browseHashtag($event)"
(browseThreadEvent)="browseThread($event)"></app-status>
</div>

View File

@ -16,6 +16,10 @@
&__content {
height: calc(100%);
overflow: auto;
outline: none;
:focus {
outline: none;
}
}
&__status:not(:last-child) {

View File

@ -79,7 +79,7 @@ export class StreamStatusesComponent implements OnInit, OnDestroy {
this.streamsSubscription = this.streams$.subscribe((streams: StreamElement[]) => {
let updatedStream = streams.find(x => x.id === this.streamElement.id);
if(!updatedStream) return;
if (!updatedStream) return;
if (this.hideBoosts !== updatedStream.hideBoosts
|| this.hideBots !== updatedStream.hideBots
@ -272,20 +272,12 @@ export class StreamStatusesComponent implements OnInit, OnDestroy {
return regAccounts;
}
@ViewChildren('status') private statusEls: QueryList<ElementRef>;
// @ViewChildren('status') private statusEls: QueryList<ElementRef>;
focus(): boolean {
// var element = this.statustream.nativeElement as HTMLElement;
// element.click();
console.warn(this.statusEls);
console.warn(this.statusEls.toArray()[0].nativeElement);
// this.statusEls.toArray()[0].elem.nativeElement.click();
// this.statusEls.toArray()[0].nativeElement.focus();
var element = this.statustream.nativeElement as HTMLElement;
element.focus();
element.click();
element.dispatchEvent(new Event('click'));
element.dispatchEvent(new Event('focus'));
this.statusEls.toArray()[0].nativeElement.dispatchEvent(new Event('click'));
setTimeout(() => {
var element = this.statustream.nativeElement as HTMLElement;
element.focus();
}, 500);
return false;
}

View File

@ -43,7 +43,7 @@
&__stream-selector {
display: block;
width: $stream-column-width;
height: $stream-header-height;
height: calc(#{$stream-header-height} - 1px);
background-color: $column-header-background-color;
text-decoration: none;
color: whitesmoke;