angular / angular/components

ability to manually control overlay's z-index

未关闭
#1,432 20 条评论 30 个 reaction 已指派 0 人 在 GitHub 查看
area: cdk/overlay feature P4
主要语言
TypeScript
星标
25k
派生
6.8k
平均合并
1 天 8 小时
30 天内合并 PR
91

描述

This would be handy for both user created overlays, as well as those used by angular components such as md-menu.

Take this for example http://plnkr.co/edit/AqjYdsScCYPlK9w44aHQ?p=preview you have a fixed element(some sort custom toolbar), inside it you have a button which triggers md-menu, it works fine, but the `md-menu-click-catcher`, which is for some reason inside the actual `md-menu` element, is actually stacked above `md-overlay-container`, causing any attempt to click on the menu items to close the menu(which can be extremely confusing).
1. `md-overlay-container` should _not_ have z-index at all, as it renders z-indexes of `md-overlay-pane` useless
2. you should be able to manually control z-index of `md-overlay-pane`

I imagine(at least for the user invoked overlay), it could work either by being able to give the overlay my own identificator(class at least), or being able to set it via `OverlayState` settings.. the former is preferable, as you can then easily switch z-indexes with media queries.

贡献指南

打开贡献指南

调研方向

首先定位 overlay 的实现以及名为 md-overlay-container、md-overlay-pane、md-menu-click-catcher 和 OverlayState 的元素。复现所链接的 md-menu stacking 问题,然后确定如何实现对 pane 的 z-index 进行手动控制以及移除 container 的 z-index,同时不破坏用户创建的 overlay 或 Angular 组件 overlay。

由索引模型根据 Issue 内容生成。

评估

技术栈
angular, typescript
领域
frontend
Issue 类型
功能
难度
5/5
预计耗时
一周以上
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。