@whitesev/pops
Version:
弹窗库,包含了alert、confirm、prompt、drawer、folder、loading、iframe、panel、tooltip、searchSuggestion、rightClickMenu组件
552 lines (527 loc) • 22 kB
CSS
.pops {
--button-font-size: 14px;
--button-height: 32px;
--button-color: rgb(51, 51, 51);
--button-bd-color: rgb(220, 223, 230, var(--pops-bd-opacity));
--button-bg-color: rgb(220, 223, 230, var(--pops-bg-opacity));
--button-margin-top: 0px;
--button-margin-bottom: 0px;
--button-margin-left: 5px;
--button-margin-right: 5px;
--button-padding-top: 6px;
--button-padding-bottom: 6px;
--button-padding-left: 12px;
--button-padding-right: 12px;
--button-radius: 4px;
--container-title-height: 55px;
--container-bottom-btn-height: 55px;
/* default按钮 */
--button-default-color: #333333;
--button-default-bd-color: #dcdfe6;
--button-default-bg-color: #ffffff;
--button-default-active-color: #409eff;
--button-default-active-bd-color: #409eff;
--button-default-active-bg-color: #ecf5ff;
--button-default-hover-color: #409eff;
--button-default-hover-bd-color: #c6e2ff;
--button-default-hover-bg-color: #ecf5ff;
--button-default-focus-visible-outline-color: #a0cfff;
--button-default-focus-visible-outline: 2px solid var(--button-default-focus-visible-outline-color);
--button-default-focus-visible-outline-offset: 1px;
--button-default-disabled-color: #a8abb2;
--button-default-disabled-bd-color: #ffffff;
--button-default-disabled-bg-color: #e4e7ed;
/* primary按钮 */
--button-primary-color: #ffffff;
--button-primary-bd-color: #409eff;
--button-primary-bg-color: #409eff;
--button-primary-active-color: #ffffff;
--button-primary-active-bd-color: #337ecc;
--button-primary-active-bg-color: #337ecc;
--button-primary-hover-color: #ffffff;
--button-primary-hover-bd-color: #79bbff;
--button-primary-hover-bg-color: #79bbff;
--button-primary-focus-visible-outline-color: #a0cfff;
--button-primary-focus-visible-outline: 2px solid var(--button-primary-focus-visible-outline-color);
--button-primary-focus-visible-outline-offset: 1px;
--button-primary-disabled-color: #ffffff80;
--button-primary-disabled-bd-color: #a0cfff;
--button-primary-disabled-bg-color: #a0cfff;
/* success按钮 */
--button-success-color: #ffffff;
--button-success-bd-color: #4cae4c;
--button-success-bg-color: #5cb85c;
--button-success-active-color: #ffffff;
--button-success-active-bd-color: #529b2e;
--button-success-active-bg-color: #529b2e;
--button-success-hover-color: #ffffff;
--button-success-hover-bd-color: #95d475;
--button-success-hover-bg-color: #95d475;
--button-success-focus-visible-outline-color: #b3e19d;
--button-success-focus-visible-outline: 2px solid var(--button-success-focus-visible-outline-color);
--button-success-focus-visible-outline-offset: 1px;
--button-success-disabled-color: #ffffff80;
--button-success-disabled-bd-color: #b3e19d;
--button-success-disabled-bg-color: #b3e19d;
/* info按钮 */
--button-info-color: #ffffff;
--button-info-bd-color: #909399;
--button-info-bg-color: #909399;
--button-info-active-color: #ffffff;
--button-info-active-bd-color: #73767a;
--button-info-active-bg-color: #73767a;
--button-info-hover-color: #ffffff;
--button-info-hover-bd-color: #b1b3b8;
--button-info-hover-bg-color: #b1b3b8;
--button-info-focus-visible-outline-color: #c8c9cc;
--button-info-focus-visible-outline: 2px solid var(--button-info-focus-visible-outline-color);
--button-info-focus-visible-outline-offset: 1px;
--button-info-disabled-color: #ffffff80;
--button-info-disabled-bd-color: #c8c9cc;
--button-info-disabled-bg-color: #c8c9cc;
/* warning按钮 */
--button-warning-color: #ffffff;
--button-warning-bd-color: #e6a23c;
--button-warning-bg-color: #e6a23c;
--button-warning-active-color: #ffffff;
--button-warning-active-bd-color: #b88230;
--button-warning-active-bg-color: #b88230;
--button-warning-hover-color: #ffffff80;
--button-warning-hover-bd-color: #eebe77;
--button-warning-hover-bg-color: #eebe77;
--button-warning-focus-visible-outline-color: #f3d19e;
--button-warning-focus-visible-outline: 2px solid var(--button-warning-focus-visible-outline-color);
--button-warning-focus-visible-outline-offset: 1px;
--button-warning-disabled-color: #ffffff80;
--button-warning-disabled-bd-color: #f3d19e;
--button-warning-disabled-bg-color: #f3d19e;
/* danger按钮 */
--button-danger-color: #ffffff;
--button-danger-bd-color: #f56c6c;
--button-danger-bg-color: #f56c6c;
--button-danger-active-color: #ffffff;
--button-danger-active-bd-color: #c45656;
--button-danger-active-bg-color: #c45656;
--button-danger-hover-color: #ffffff;
--button-danger-hover-bd-color: #f89898;
--button-danger-hover-bg-color: #f89898;
--button-danger-focus-visible-outline-color: #fab6b6;
--button-danger-focus-visible-outline: 2px solid var(--button-danger-focus-visible-outline-color);
--button-danger-focus-visible-outline-offset: 1px;
--button-danger-disabled-color: #ffffff80;
--button-danger-disabled-bd-color: #fab6b6;
--button-danger-disabled-bg-color: #fab6b6;
/* xiaomi-primary按钮 */
--button-xiaomi-primary-color: #ffffff;
--button-xiaomi-primary-bd-color: #ff5c00;
--button-xiaomi-primary-bg-color: #ff5c00;
--button-xiaomi-primary-active-color: #ffffff;
--button-xiaomi-primary-active-bd-color: #da4f00;
--button-xiaomi-primary-active-bg-color: #da4f00;
--button-xiaomi-primary-hover-color: #ffffff;
--button-xiaomi-primary-hover-bd-color: #ff7e29;
--button-xiaomi-primary-hover-bg-color: #ff7e29;
--button-xiaomi-primary-focus-visible-outline-color: #ffa061;
--button-xiaomi-primary-focus-visible-outline: 2px solid var(--button-xiaomi-primary-focus-visible-outline-color);
--button-xiaomi-primary-focus-visible-outline-offset: 1px;
--button-xiaomi-primary-disabled-color: #ffffff80;
--button-xiaomi-primary-disabled-bd-color: #fad5b6;
--button-xiaomi-primary-disabled-bg-color: #fad5b6;
/* violet按钮 */
--button-violet-color: #ffffff;
--button-violet-bd-color: #626aef;
--button-violet-bg-color: #626aef;
--button-violet-active-color: #ffffff;
--button-violet-active-bd-color: #8188f2;
--button-violet-active-bg-color: #8188f2;
--button-violet-hover-color: #ffffff;
--button-violet-hover-bd-color: #4b50ad;
--button-violet-hover-bg-color: #4b50ad;
--button-violet-focus-visible-outline-color: #2a598a;
--button-violet-focus-visible-outline: 2px solid var(--button-violet-focus-visible-outline-color);
--button-violet-focus-visible-outline-offset: 1px;
--button-violet-disabled-color: #ffffff80;
--button-violet-disabled-bd-color: #3b3f82;
--button-violet-disabled-bg-color: #3b3f82;
}
@media (prefers-color-scheme: dark) {
.pops {
/* default按钮 */
--button-default-color: #cfd3dc;
--button-default-bd-color: #4c4d4f;
--button-default-bg-color: transparent;
--button-default-active-color: #409eff;
--button-default-active-bd-color: #409eff;
--button-default-active-bg-color: #18222c;
--button-default-hover-color: #409eff;
--button-default-hover-bd-color: #213d5b;
--button-default-hover-bg-color: #18222c;
--button-default-focus-visible-outline-color: #2a598a;
--button-default-focus-visible-outline: 2px solid var(--button-default-focus-visible-outline-color);
--button-default-focus-visible-outline-offset: 1px;
--button-default-disabled-color: #ffffff80;
--button-default-disabled-bd-color: #414243;
--button-default-disabled-bg-color: transparent;
/* primary按钮 */
--button-primary-color: #ffffff;
--button-primary-bd-color: #409eff;
--button-primary-bg-color: #409eff;
--button-primary-active-color: #ffffff;
--button-primary-active-bd-color: #66b1ff;
--button-primary-active-bg-color: #66b1ff;
--button-primary-hover-color: #ffffff;
--button-primary-hover-bd-color: #3375b9;
--button-primary-hover-bg-color: #3375b9;
--button-primary-focus-visible-outline-color: #2a598a;
--button-primary-focus-visible-outline: 2px solid var(--button-primary-focus-visible-outline-color);
--button-primary-focus-visible-outline-offset: 1px;
--button-primary-disabled-color: #ffffff80;
--button-primary-disabled-bd-color: #2a598a;
--button-primary-disabled-bg-color: #2a598a;
/* success按钮 */
--button-success-color: #ffffff;
--button-success-bd-color: #67c23a;
--button-success-bg-color: #67c23a;
--button-success-active-color: #ffffff;
--button-success-active-bd-color: #85ce61;
--button-success-active-bg-color: #85ce61;
--button-success-hover-color: #ffffff;
--button-success-hover-bd-color: #4e8e2f;
--button-success-hover-bg-color: #4e8e2f;
--button-success-focus-visible-outline-color: #3e6b27;
--button-success-focus-visible-outline: 2px solid var(--button-success-focus-visible-outline-color);
--button-success-focus-visible-outline-offset: 1px;
--button-success-disabled-color: #ffffff80;
--button-success-disabled-bd-color: #3e6b27;
--button-success-disabled-bg-color: #3e6b27;
/* info按钮 */
--button-info-color: #ffffff;
--button-info-bd-color: #909399;
--button-info-bg-color: #909399;
--button-info-active-color: #ffffff;
--button-info-active-bd-color: #a6a9ad;
--button-info-active-bg-color: #a6a9ad;
--button-info-hover-color: #ffffff;
--button-info-hover-bd-color: #6b6d71;
--button-info-hover-bg-color: #6b6d71;
--button-info-focus-visible-outline-color: #525457;
--button-info-focus-visible-outline: 2px solid var(--button-info-focus-visible-outline-color);
--button-info-focus-visible-outline-offset: 1px;
--button-info-disabled-color: #ffffff80;
--button-info-disabled-bd-color: #525457;
--button-info-disabled-bg-color: #525457;
/* warning按钮 */
--button-warning-color: #ffffff;
--button-warning-bd-color: #e6a23c;
--button-warning-bg-color: #e6a23c;
--button-warning-active-color: #ffffff;
--button-warning-active-bd-color: #ebb563;
--button-warning-active-bg-color: #ebb563;
--button-warning-hover-color: #ffffff80;
--button-warning-hover-bd-color: #a77730;
--button-warning-hover-bg-color: #a77730;
--button-warning-focus-visible-outline-color: #7d5b28;
--button-warning-focus-visible-outline: 2px solid var(--button-warning-focus-visible-outline-color);
--button-warning-focus-visible-outline-offset: 1px;
--button-warning-disabled-color: #ffffff80;
--button-warning-disabled-bd-color: #7d5b28;
--button-warning-disabled-bg-color: #7d5b28;
/* danger按钮 */
--button-danger-color: #ffffff;
--button-danger-bd-color: #f56c6c;
--button-danger-bg-color: #f56c6c;
--button-danger-active-color: #ffffff;
--button-danger-active-bd-color: #f78989;
--button-danger-active-bg-color: #f78989;
--button-danger-hover-color: #ffffff;
--button-danger-hover-bd-color: #b25252;
--button-danger-hover-bg-color: #b25252;
--button-danger-focus-visible-outline-color: #854040;
--button-danger-focus-visible-outline: 2px solid var(--button-danger-focus-visible-outline-color);
--button-danger-focus-visible-outline-offset: 1px;
--button-danger-disabled-color: #ffffff80;
--button-danger-disabled-bd-color: #854040;
--button-danger-disabled-bg-color: #854040;
}
}
.pops[data-bottom-btn="false"] {
--container-bottom-btn-height: 0px;
}
.pops button {
white-space: nowrap;
float: right;
display: inline-block;
margin: var(--button-margin-top) var(--button-margin-right) var(--button-margin-bottom) var(--button-margin-left);
padding: var(--button-padding-top) var(--button-padding-right) var(--button-padding-bottom) var(--button-padding-left);
outline: 0;
}
.pops button[data-has-icon="false"] .pops-bottom-icon {
display: none;
}
.pops button {
border-radius: var(--button-radius);
box-shadow: none;
font-weight: 400;
font-size: var(--button-font-size);
cursor: pointer;
transition: all 0.3s ease-in-out;
}
.pops button {
display: flex;
align-items: center;
height: var(--button-height);
line-height: normal;
box-sizing: border-box;
border: 1px solid var(--button-bd-color);
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.pops button {
color: var(--button-color);
border-color: var(--button-bd-color);
background-color: var(--button-bg-color);
}
.pops button:active {
color: var(--button-color);
border-color: var(--button-bd-color);
background-color: var(--button-bg-color);
outline: 0;
}
.pops button:hover {
color: var(--button-color);
border-color: var(--button-bd-color);
background-color: var(--button-bg-color);
}
.pops button:focus-visible {
color: var(--button-color);
border-color: var(--button-bd-color);
background-color: var(--button-bg-color);
}
.pops button:disabled {
cursor: not-allowed;
color: var(--button-color);
border-color: var(--button-bd-color);
background-color: var(--button-bg-color);
}
.pops button.pops-button-large {
--button-height: 32px;
--button-padding-top: 12px;
--button-padding-bottom: 12px;
--button-padding-left: 19px;
--button-padding-right: 19px;
--button-font-size: 14px;
--button-border-radius: 4px;
}
.pops button.pops-button-small {
--button-height: 24px;
--button-padding-top: 5px;
--button-padding-bottom: 5px;
--button-padding-left: 11px;
--button-padding-right: 11px;
--button-font-size: 12px;
--button-border-radius: 4px;
}
.pops-panel-button-no-icon .pops-panel-button_inner i {
display: none;
}
.pops-panel-button-right-icon .pops-panel-button_inner {
flex-direction: row-reverse;
}
.pops-panel-button .pops-panel-button_inner i:has(svg),
.pops-panel-button-right-icon .pops-panel-button-text {
margin-right: 6px;
}
.pops button[data-type="default"] {
--button-color: var(--button-default-color);
--button-bd-color: var(--button-default-bd-color);
--button-bg-color: var(--button-default-bg-color);
}
.pops button[data-type="default"]:active {
--button-color: var(--button-default-active-color);
--button-bd-color: var(--button-default-active-bd-color);
--button-bg-color: var(--button-default-active-bg-color);
}
.pops button[data-type="default"]:hover {
--button-color: var(--button-default-hover-color);
--button-bd-color: var(--button-default-hover-bd-color);
--button-bg-color: var(--button-default-hover-bg-color);
}
.pops button[data-type="default"]:focus-visible {
outline: var(--button-default-focus-visible-outline);
outline-offset: var(--button-default-focus-visible-outline-offset);
}
.pops button[data-type="default"]:disabled {
--button-color: var(--button-default-disabled-color);
--button-bd-color: var(--button-default-disabled-bd-color);
--button-bg-color: var(--button-default-disabled-bg-color);
}
.pops button[data-type="primary"] {
--button-color: var(--button-primary-color);
--button-bd-color: var(--button-primary-bd-color);
--button-bg-color: var(--button-primary-bg-color);
}
.pops button[data-type="primary"]:active {
--button-color: var(--button-primary-active-color);
--button-bd-color: var(--button-primary-active-bd-color);
--button-bg-color: var(--button-primary-active-bg-color);
}
.pops button[data-type="primary"]:hover {
--button-color: var(--button-primary-hover-color);
--button-bd-color: var(--button-primary-hover-bd-color);
--button-bg-color: var(--button-primary-hover-bg-color);
}
.pops button[data-type="primary"]:focus-visible {
outline: var(--button-primary-focus-visible-outline);
outline-offset: var(--button-primary-focus-visible-outline-offset);
}
.pops button[data-type="primary"]:disabled {
--button-color: var(--button-primary-disabled-color);
--button-bd-color: var(--button-primary-disabled-bd-color);
--button-bg-color: var(--button-primary-disabled-bg-color);
}
.pops button[data-type="success"] {
--button-color: var(--button-success-color);
--button-bd-color: var(--button-success-bd-color);
--button-bg-color: var(--button-success-bg-color);
}
.pops button[data-type="success"]:active {
--button-color: var(--button-success-active-color);
--button-bd-color: var(--button-success-active-bd-color);
--button-bg-color: var(--button-success-active-bg-color);
}
.pops button[data-type="success"]:hover {
--button-color: var(--button-success-hover-color);
--button-bd-color: var(--button-success-hover-bd-color);
--button-bg-color: var(--button-success-hover-bg-color);
}
.pops button[data-type="success"]:focus-visible {
outline: var(--button-success-focus-visible-outline);
outline-offset: var(--button-success-focus-visible-outline-offset);
}
.pops button[data-type="success"]:disabled {
--button-color: var(--button-success-disabled-color);
--button-bd-color: var(--button-success-disabled-bd-color);
--button-bg-color: var(--button-success-disabled-bg-color);
}
.pops button[data-type="info"] {
--button-color: var(--button-info-color);
--button-bd-color: var(--button-info-bd-color);
--button-bg-color: var(--button-info-bg-color);
}
.pops button[data-type="info"]:active {
--button-color: var(--button-info-active-color);
--button-bd-color: var(--button-info-active-bd-color);
--button-bg-color: var(--button-info-active-bg-color);
}
.pops button[data-type="info"]:hover {
--button-color: var(--button-info-hover-color);
--button-bd-color: var(--button-info-hover-bd-color);
--button-bg-color: var(--button-info-hover-bg-color);
}
.pops button[data-type="info"]:focus-visible {
outline: var(--button-info-focus-visible-outline);
outline-offset: var(--button-info-focus-visible-outline-offset);
}
.pops button[data-type="info"]:disabled {
--button-color: var(--button-info-disabled-color);
--button-bd-color: var(--button-info-disabled-bd-color);
--button-bg-color: var(--button-info-disabled-bg-color);
}
.pops button[data-type="warning"] {
--button-color: var(--button-warning-color);
--button-bd-color: var(--button-warning-bd-color);
--button-bg-color: var(--button-warning-bg-color);
}
.pops button[data-type="warning"]:active {
--button-color: var(--button-warning-active-color);
--button-bd-color: var(--button-warning-active-bd-color);
--button-bg-color: var(--button-warning-active-bg-color);
}
.pops button[data-type="warning"]:hover {
--button-color: var(--button-warning-hover-color);
--button-bd-color: var(--button-warning-hover-bd-color);
--button-bg-color: var(--button-warning-hover-bg-color);
}
.pops button[data-type="warning"]:focus-visible {
outline: var(--button-warning-focus-visible-outline);
outline-offset: var(--button-warning-focus-visible-outline-offset);
}
.pops button[data-type="warning"]:disabled {
--button-color: var(--button-warning-disabled-color);
--button-bd-color: var(--button-warning-disabled-bd-color);
--button-bg-color: var(--button-warning-disabled-bg-color);
}
.pops button[data-type="danger"] {
--button-color: var(--button-danger-color);
--button-bd-color: var(--button-danger-bd-color);
--button-bg-color: var(--button-danger-bg-color);
}
.pops button[data-type="danger"]:active {
--button-color: var(--button-danger-active-color);
--button-bd-color: var(--button-danger-active-bd-color);
--button-bg-color: var(--button-danger-active-bg-color);
}
.pops button[data-type="danger"]:hover {
--button-color: var(--button-danger-hover-color);
--button-bd-color: var(--button-danger-hover-bd-color);
--button-bg-color: var(--button-danger-hover-bg-color);
}
.pops button[data-type="danger"]:focus-visible {
outline: var(--button-danger-focus-visible-outline);
outline-offset: var(--button-danger-focus-visible-outline-offset);
}
.pops button[data-type="danger"]:disabled {
--button-color: var(--button-danger-disabled-color);
--button-bd-color: var(--button-danger-disabled-bd-color);
--button-bg-color: var(--button-danger-disabled-bg-color);
}
.pops button[data-type="xiaomi-primary"] {
--button-color: var(--button-xiaomi-primary-color);
--button-bd-color: var(--button-xiaomi-primary-bd-color);
--button-bg-color: var(--button-xiaomi-primary-bg-color);
}
.pops button[data-type="xiaomi-primary"]:active {
--button-color: var(--button-xiaomi-primary-active-color);
--button-bd-color: var(--button-xiaomi-primary-active-bd-color);
--button-bg-color: var(--button-xiaomi-primary-active-bg-color);
}
.pops button[data-type="xiaomi-primary"]:hover {
--button-color: var(--button-xiaomi-primary-hover-color);
--button-bd-color: var(--button-xiaomi-primary-hover-bd-color);
--button-bg-color: var(--button-xiaomi-primary-hover-bg-color);
}
.pops button[data-type="xiaomi-primary"]:focus-visible {
outline: var(--button-xiaomi-primary-focus-visible-outline);
outline-offset: var(--button-xiaomi-primary-focus-visible-outline-offset);
}
.pops button[data-type="xiaomi-primary"]:disabled {
--button-color: var(--button-xiaomi-primary-disabled-color);
--button-bd-color: var(--button-xiaomi-primary-disabled-bd-color);
--button-bg-color: var(--button-xiaomi-primary-disabled-bg-color);
}
.pops button[data-type="violet"] {
--button-color: var(--button-violet-color);
--button-bd-color: var(--button-violet-bd-color);
--button-bg-color: var(--button-violet-bg-color);
}
.pops button[data-type="violet"]:active {
--button-color: var(--button-violet-active-color);
--button-bd-color: var(--button-violet-active-bd-color);
--button-bg-color: var(--button-violet-active-bg-color);
}
.pops button[data-type="violet"]:hover {
--button-color: var(--button-violet-hover-color);
--button-bd-color: var(--button-violet-hover-bd-color);
--button-bg-color: var(--button-violet-hover-bg-color);
}
.pops button[data-type="violet"]:focus-visible {
outline: var(--button-violet-focus-visible-outline);
outline-offset: var(--button-violet-focus-visible-outline-offset);
}
.pops button[data-type="violet"]:disabled {
--button-color: var(--button-violet-disabled-color);
--button-bd-color: var(--button-violet-disabled-bd-color);
--button-bg-color: var(--button-violet-disabled-bg-color);
}