angular / angular/components

CDK overlay auto calculate width when using ConnectedPositionStrategy

Đang mở
#10,393 13 bình luận 22 reaction 0 người được giao Xem trên GitHub
area: cdk/overlay feature P3
Ngôn ngữ chính
TypeScript
Star
25k
Fork
6.8k
Merge trung bình
1 ngày 8 giờ
Pull request đã merge (30 ngày)
91

Mô tả

#### Bug, feature request, or proposal:
Feature

#### What is the expected behavior?
That i can somehow configure the popup overlay to change it width to be the same as the parent, without having to add a bunch of custom styling to my popup component.
![good](https://user-images.githubusercontent.com/1499810/37336174-de6f20a8-26b0-11e8-8924-a2df159cceaf.png)

#### What is the current behavior?
![bad](https://user-images.githubusercontent.com/1499810/37336151-cfbf6fb8-26b0-11e8-9fc4-88e4d6adff71.png)

#### What is the use-case or motivation for changing an existing behavior?
I would have to do less custom styling to get a nice dropdown

#### Is there anything else we should know?
In the screenshots we have changed the width using css, however this is suboptimal to having a responsive design, where the input can change their width all the time.
To get around the problem we have to hard-code the width of both the input and the popups, so they look to fit together.

My best suggestion would be able to do something like this:

```typescript
this.overlay.position()
.connectedTo(target, {
originY: 'bottom',
originX: 'start'
}, {
overlayY: 'top',
overlayX: 'start'
})
.immitateWidth();
```

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu với API CDK overlay ConnectedPositionStrategy và tái hiện trường hợp chiều rộng responsive được mô tả trong issue. Được xem là hoàn tất khi một popup được kết nối có thể khớp với chiều rộng của phần tử cha khi phần tử cha thay đổi, mà không cần styling tùy chỉnh trên component popup; báo cáo không nêu file nguồn hoặc test cụ thể nào.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
angular, typescript
Lĩnh vực
frontend
Loại issue
Tính năng
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
38/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.