简体   繁体   English

使底部表(弹出窗口)粘在按钮上(角材料)

[英]Make bottom sheet(popover) sticky to button (Angular material)

I have project in angular, i add bottom sheet from angular material and it work.我在 angular 中有项目,我从 angular 材料中添加了底片,它可以工作。 i try to make the opened popup be sticky to botton and responsive to him But its not work.我试图让打开的弹出窗口粘在按钮上并对他做出反应,但它不起作用。

my main components:我的主要组成部分:

import { Component, OnInit } from '@angular/core';
import { MatBottomSheet } from '@angular/material/bottom-sheet';
import { PopupsDialogComponent } from '../../../modules/home/components/popups-dialog/popups-dialog.component';

@Component({
  selector: 'app-header',
  templateUrl: './header.component.html',
  styleUrls: ['./header.component.sass']
})
export class HeaderComponent implements OnInit {

  constructor(private _bottomSheet: MatBottomSheet) { }

  ngOnInit() {
  }
  openBottomSheet(): void {
    this._bottomSheet.open(PopupsDialogComponent, {
      panelClass: 'custom-popup'
    });
  }
}

main components html: This the button that i want the dialog be stiky to him主要组件 html:这是我希望对话框对他来说很粘的按钮

<header>
  <div class="container">
    <button mat-fab class="mat-success" (click)=openBottomSheet()>+</button>
  </div>
</header>

PopupsDialogComponents:弹出对话框组件:

import { Component } from '@angular/core';
import {MatBottomSheetRef} from '@angular/material/bottom-sheet';
@Component({
  selector: 'app-popups-dialog',
  templateUrl: './popups-dialog.component.html',
  styleUrls: ['./popups-dialog.component.sass']
})
export class PopupsDialogComponent {

  constructor(private _bottomSheetRef: MatBottomSheetRef<PopupsDialogComponent>) {}

  openLink(event: MouseEvent): void {
    this._bottomSheetRef.dismiss();
    event.preventDefault();
  }

}

style.css:样式.css:

.custom-popup
    position: absolute
    top: 95px
    right: 26%
    min-width: 0% !important

thanks a lot多谢

Some of built-in angular components are rendered lately, I think you can handle that in CSS like:最近渲染了一些内置的 angular 组件,我认为您可以在CSS中处理它,例如:

:host ::ng-deep .custom-popup {
    position: absolute
    top: 95px
    right: 26%
    min-width: 0% !important
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM