Browse Source

autocomplete width.

pull/492/head
Sebastian 7 years ago
parent
commit
c3407b26c6
  1. 2
      frontend/app/framework/angular/forms/editors/autocomplete.component.html
  2. 4
      frontend/app/framework/angular/forms/editors/autocomplete.component.scss
  3. 3
      frontend/app/framework/angular/forms/editors/autocomplete.component.ts
  4. 3
      frontend/app/shell/pages/internal/search-menu.component.html
  5. 6
      frontend/app/shell/pages/internal/search-menu.component.scss

2
frontend/app/framework/angular/forms/editors/autocomplete.component.html

@ -16,7 +16,7 @@
<ng-container *sqxModal="snapshot.suggestedItems.length > 0" position="bottom-left"> <ng-container *sqxModal="snapshot.suggestedItems.length > 0" position="bottom-left">
<div class="control-dropdown" [sqxAnchoredTo]="input" position="bottom-left" #container @fade> <div class="control-dropdown" [sqxAnchoredTo]="input" [style.width]="dropdownWidth" position="bottom-left" #container @fade>
<div *ngFor="let item of snapshot.suggestedItems; let i = index" class="control-dropdown-item control-dropdown-item-selectable" <div *ngFor="let item of snapshot.suggestedItems; let i = index" class="control-dropdown-item control-dropdown-item-selectable"
[class.active]="i === snapshot.suggestedIndex" [class.active]="i === snapshot.suggestedIndex"
(mousedown)="selectItem(item)" (mousedown)="selectItem(item)"

4
frontend/app/framework/angular/forms/editors/autocomplete.component.scss

@ -1,7 +1,3 @@
.control-dropdown {
width: 18rem;
}
.control-container { .control-container {
position: relative; position: relative;
} }

3
frontend/app/framework/angular/forms/editors/autocomplete.component.ts

@ -80,6 +80,9 @@ export class AutocompleteComponent extends StatefulControlComponent<State, Reado
@Input() @Input()
public debounceTime = 300; public debounceTime = 300;
@Input()
public dropdownWidth = '18rem';
@ContentChild(TemplateRef, { static: false }) @ContentChild(TemplateRef, { static: false })
public itemTemplate: TemplateRef<any>; public itemTemplate: TemplateRef<any>;

3
frontend/app/shell/pages/internal/search-menu.component.html

@ -1,6 +1,7 @@
<ng-container *ngIf="searchSource.selectedAppOrNull | async"> <ng-container *ngIf="searchSource.selectedAppOrNull | async">
<div class="search-container"> <div class="search-container">
<sqx-autocomplete [source]="searchSource" inputName="searchMenu" placeholder="Quick Nav (Press 'q')" icon="search" #searchControl <sqx-autocomplete [source]="searchSource" inputName="searchMenu" placeholder="Quick Nav (Press 'q')" icon="search" #searchControl
dropdownWidth="30rem"
[ngModel]="selection" [ngModel]="selection"
(ngModelChange)="selectResult($event)"> (ngModelChange)="selectResult($event)">
<ng-template let-result="$implicit"> <ng-template let-result="$implicit">
@ -12,7 +13,7 @@
{{result.name}} {{result.name}}
</div> </div>
<div class="col-auto text-right" *ngIf="result.label"> <div class="col-auto text-right" *ngIf="result.label">
<div class="badge badge-pill badge-primary">{{result.label}}</div> <div class="badge badge-pill badge-primary ml-2">{{result.label}}</div>
</div> </div>
</div> </div>
</ng-template> </ng-template>

6
frontend/app/shell/pages/internal/search-menu.component.scss

@ -9,12 +9,6 @@
i { i {
color: $color-dark-foreground; color: $color-dark-foreground;
} }
.dropdown-container {
max-width: 30rem;
min-width: 10rem;
width: auto;
}
} }
.search-container { .search-container {

Loading…
Cancel
Save