Как убрать отступы из угловых диалоговых окон материала? - PullRequest
0 голосов
/ 05 декабря 2018

Пожалуйста, смотрите ссылку ниже для описания проблемы.

Я хочу удалить синие кружочки.Это дополнение отображается по умолчанию.(как установить отступы сверху, снизу, слева и справа на 0 пикселей)

https://github.com/angular/material2/issues/14388

Спасибо за помощь

.html код

<h1 mat-dialog-title>Hi {{data.name}}</h1>
<div mat-dialog-content>
  <p>What's your favorite animal?</p>
  <mat-form-field>
    <input matInput [(ngModel)]="data.animal">
  </mat-form-field>
</div>
<div mat-dialog-actions>
  <button mat-button (click)="onNoClick()">No Thanks</button>
  <button mat-button [mat-dialog-close]="data.animal" cdkFocusInitial>Ok</button>
</div>

.ts код

import {Component, Inject} from '@angular/core';
import {MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material';

export interface DialogData {
  animal: string;
  name: string;
}

/**
 * @title Dialog Overview
 */
@Component({
  selector: 'dialog-overview-example',
  templateUrl: 'dialog-overview-example.html',
  styleUrls: ['dialog-overview-example.css'],
})
export class DialogOverviewExample {

  animal: string;
  name: string;

  constructor(public dialog: MatDialog) {}

  openDialog(): void {
    const dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
      width: '250px',
      data: {name: this.name, animal: this.animal}
    });

    dialogRef.afterClosed().subscribe(result => {
      console.log('The dialog was closed');
      this.animal = result;
    });
  }

}

@Component({
  selector: 'dialog-overview-example-dialog',
  templateUrl: 'dialog-overview-example-dialog.html',
})
export class DialogOverviewExampleDialog {

  constructor(
    public dialogRef: MatDialogRef<DialogOverviewExampleDialog>,
    @Inject(MAT_DIALOG_DATA) public data: DialogData) {}

  onNoClick(): void {
    this.dialogRef.close();
  }

}

1 Ответ

0 голосов
/ 05 декабря 2018

Когда вы проверяете диалоговое окно в инструменте проверки / разработки вашего любимого браузера, вы видите, что содержимое упаковано в контейнер с именем класса mat-dialog-container.

enter image description here

Попробуйте это css / scss:

.mat-dialog-container {
      padding:0px!important;
}

РЕДАКТИРОВАТЬ

Вы можете легко воспроизвести это на stackblitz - вот ссылка и скриншот ниже, показывающий отсутствие заполнения:

enter image description here

...