Skip to content

Commit 816898d

Browse files
committed
fix(picker): fixed issue with scrolling on chrome
1 parent fe800cf commit 816898d

File tree

1 file changed

+36
-33
lines changed

1 file changed

+36
-33
lines changed

src/core/components/picker/picker.less

Lines changed: 36 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -38,44 +38,47 @@
3838
text-align: right;
3939
height: 100%;
4040
position: relative;
41-
-webkit-mask-box-image: linear-gradient(
42-
to top,
43-
transparent,
44-
transparent 5%,
45-
white 20%,
46-
white 80%,
47-
transparent 95%,
48-
transparent
49-
);
5041
font-size: var(--f7-picker-column-font-size);
51-
}
52-
.picker-column {
53-
position: relative;
54-
max-height: 100%;
55-
&.picker-column-first:before,
56-
&.picker-column-last:after {
57-
height: 100%;
58-
width: 100vw;
59-
position: absolute;
42+
.popover & {
43+
border-radius: 0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius);
44+
}
45+
&::before,
46+
&::after {
6047
content: '';
48+
position: absolute;
49+
left: 0;
50+
width: 100%;
51+
height: 20%;
52+
z-index: 100;
53+
pointer-events: none;
54+
}
55+
--f7-picker-mask-bg-color: transparent;
56+
.page & {
57+
--f7-picker-mask-bg-color: var(--f7-page-bg-color);
58+
}
59+
.block-strong & {
60+
--f7-picker-mask-bg-color: var(--f7-block-strong-bg-color);
61+
}
62+
.picker-sheet & {
63+
--f7-picker-mask-bg-color: var(--f7-picker-sheet-bg-color, var(--f7-sheet-bg-color));
64+
}
65+
.picker-popover & {
66+
--f7-picker-mask-bg-color: var(--f7-popover-bg-color);
67+
}
68+
&::before {
6169
top: 0;
70+
background-image: linear-gradient(to bottom, var(--f7-picker-mask-bg-color), transparent);
6271
}
63-
&.picker-column-first:before {
64-
.ltr({
65-
right: 100%;
66-
});
67-
.rtl({
68-
left: 100%;
69-
});
70-
}
71-
&.picker-column-last:after {
72-
.ltr({
73-
left: 100%;
74-
});
75-
.rtl({
76-
right: 100%;
77-
});
72+
&::after {
73+
bottom: 0;
74+
background-image: linear-gradient(to top, var(--f7-picker-mask-bg-color), transparent);
7875
}
76+
}
77+
.picker-column {
78+
position: relative;
79+
max-height: 100%;
80+
z-index: 10;
81+
7982
&.picker-column-left {
8083
text-align: left;
8184
}

0 commit comments

Comments
 (0)