chat.component.html
<mat-toolbar color="primary">Chat</mat-toolbar> <br /> <br /> <br /> <br /> <form [formGroup]="chatComponentFormGroup"> <mat-form-field > <textarea matInput placeholder="Send message" id="message" formControlName="message" name="message" #message> </textarea> <mat-hint align="end">{{message.value.length}}</mat-hint> </mat-form-field> <button mat-mini-fab color="warn" (click)="sendMessage()"> <mat-icon>send</mat-icon> </button> </form> <br /> <mat-divider></mat-divider> <br /> <mat-card class="mat-card-top"> <mat-card-title>Posts</mat-card-title> <mat-card-content class="chat-middle-box"> <div *ngFor="let mensagem of mensagens" class="{{mensagem.posicao}}"> <div class="chat-message"> <div class="{{mensagem.cor}}">{{mensagem.textMessage}}</div> <span class="chat-name">{{mensagem.fromUser}}</span> <br /> <span class="chat-date">{{mensagem.timestamp | date: 'medium' }}</span> </div> </div> </mat-card-content> </mat-card>
chat.component.scss
::ng-deep .mat-toolbar{ z-index: 999; position: fixed; margin-top: -20px !important; width: 410px !important; }
Metodo que chama o chat
public chat(): void { console.log(this.senderId); console.log(this.conferenceCallUrl); let room = this.conferenceCall ? this.senderId : this.conferenceCallUrl; const dialogConfig = new MatDialogConfig(); dialogConfig.width = '450px'; dialogConfig.height = '550px' dialogConfig.position = { top: '100px', left: '70%', } dialogConfig.data = { room: room }; this.dialog.open(ChatComponent, dialogConfig); }
Estou tentando deixar o <mat-toolbar>
com o position-top: 0, width: 100%, mas não consegui ainda.
O que posso trocar o <br />
Estou também tentando deixa a parte do form <form [formGroup]="chatComponentFormGroup">
, fixa. e ainca com fundo branco
Assim só tera barra de rolagem com as mensagem
O que está faltando ?