@morjs/runtime-web
Version:
mor runtime for web
209 lines (185 loc) • 5.06 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PickerStyles = void 0;
const lit_element_1 = require("lit-element");
const rpx_1 = require("../../rpx");
const constants_1 = require("./constants");
exports.PickerStyles = (0, lit_element_1.css) `
.picker-container {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1000;
transform: translateZ(1px);
box-sizing: border-box;
margin: 0;
padding: 0;
display: none;
}
.picker-container--show {
display: block;
}
.picker-mask {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
background-color: rgba(0, 0, 0, 0.2);
}
.picker-main {
position: absolute;
width: 100%;
background-color: #fff;
z-index: 2;
}
.picker-main--ios {
right: 0;
bottom: 0;
left: 0;
}
.picker-main--android {
top: 50%;
left: 50%;
width: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(270 * 2))};
transform: translate(-50%, -50%);
border-radius: 7px;
}
.picker-main-header {
position: relative;
z-index: 4;
background-image: linear-gradient(180deg, #e7e7e7, #e7e7e7, #fff, #fff);
background-position: bottom;
background-size: 100% 1px;
background-repeat: no-repeat;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: space-between;
height: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(constants_1.HEADER_HEIGHT))};
}
.picker-main--android .picker-main-header {
margin: 0 12px;
}
.picker-btn {
color: #108ee9;
font-size: 17px;
padding: 9px 15px;
margin: 0;
height: 100%;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
}
.picker-title {
flex: 1;
text-align: center;
color: #000;
font-size: 17px;
margin: 0;
padding: 0;
}
.picker-main--android .picker-title {
text-align: left;
}
.picker-main-content {
height: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(constants_1.CONTENT_HEIGHT))};
position: relative;
overflow: hidden;
width: 100%;
}
.picker-main--android .picker-main-content {
height: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)((constants_1.CONTENT_HEIGHT / 3) * 2))};
}
.picker-main--android .picker-main-content {
width: 85%;
margin: 0 auto;
padding: 2px 0;
}
.picker-content-indicator {
position: absolute;
left: 0;
width: 100%;
box-sizing: border-box;
height: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(constants_1.ITEM_HEIGHT))};
top: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(constants_1.INDICATOR_TOP))};
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
z-index: 3;
}
.picker-main--android .picker-content-indicator {
top: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)((constants_1.INDICATOR_TOP / 3) * 2))};
}
.picker-content-list {
position: absolute;
left: 0;
top: 0;
width: 100%;
z-index: 1;
padding: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(constants_1.INDICATOR_TOP))} 0;
transform: translate3d(0px, 0px, 0px);
-webkit-overflow-scrolling: touch;
}
.picker-main--android .picker-content-list {
padding: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)((constants_1.INDICATOR_TOP / 3) * 2))} 0;
}
.picker-content-item {
touch-action: manipulation;
text-align: center;
font-size: 16px;
height: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(constants_1.ITEM_HEIGHT))};
line-height: ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(constants_1.ITEM_HEIGHT))};
color: #000;
white-space: nowrap;
text-overflow: ellipsis;
}
.picker-content-mask {
position: absolute;
left: 0;
top: 0px;
bottom: -1px;
width: 100%;
z-index: 3;
margin: 0 auto;
background-image: linear-gradient(
180deg,
hsla(0, 0%, 100%, 0.95),
hsla(0, 0%, 100%, 0.6)
),
linear-gradient(0deg, hsla(0, 0%, 100%, 0.95), hsla(0, 0%, 100%, 0.6));
background-position: top, bottom;
background-size: 100% ${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(constants_1.INDICATOR_TOP))};
background-repeat: no-repeat;
}
.picker-main--android .picker-content-mask {
background-size: 100%
${(0, lit_element_1.unsafeCSS)((0, rpx_1.rpxToRem)(constants_1.CONTENT_HEIGHT / 3 - constants_1.ITEM_HEIGHT / 2))};
}
.picker-footer-group {
margin: 16px 12px;
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-end;
}
.picker-btn-android {
position: relative;
color: #108ee9;
font-size: 17px;
margin: 0;
}
.picker-btn-android:last-child {
margin-left: 16px;
}
.picker-btn-android::after {
content: '';
position: absolute;
top: -10px;
right: -10px;
bottom: -10px;
left: -10px;
}
`;
//# sourceMappingURL=index.style.js.map