mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
76 lines (75 loc) • 2.35 kB
CSS
.momo-color-picker {
--content-padding: 12px;
--adm-color-text: #333;
}
.momo-color-picker-trigger {
--triger-border-radius: var(--momo-color-picker-triger-border-radius, 6px);
--color-block-border-radius: var(--momo-color-picker-color-block-border-radius, 4px);
--color-block-size: var(--momo-color-picker-color-block-size, 24px);
display: inline-flex;
align-items: center;
padding: 3px;
color: var(--adm-color-text);
background: var(--adm-color-background);
border: 1px solid var(--adm-color-border);
border-radius: var(--triger-border-radius);
cursor: pointer;
transition: all 0.3s;
}
.momo-color-picker-trigger:hover,
.momo-color-picker-trigger-active {
border-color: var(--adm-color-primary);
outline: 0;
box-shadow: 0 0 0 2px rgba(5, 145, 255, 0.1);
}
.momo-color-picker-trigger-read,
.momo-color-picker-trigger-disabled {
cursor: default;
}
.momo-color-picker-trigger-read:hover,
.momo-color-picker-trigger-disabled:hover {
border-color: var(--adm-color-border);
box-shadow: none;
}
.momo-color-picker-trigger-disabled {
color: var(--adm-color-weak);
background: var(--adm-color-box);
cursor: not-allowed;
}
.momo-color-picker-color-block {
flex-shrink: 0;
width: var(--color-block-size);
height: var(--color-block-size);
background-color: #f8f8f8;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==');
background-size: 50% 50%;
border-radius: var(--color-block-border-radius);
}
.momo-color-picker-color-block-inner {
width: 100%;
height: 100%;
border-radius: inherit;
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}
.momo-color-picker-text {
margin-right: 5px;
margin-left: 8px;
font-size: 14px;
font-family: monospace;
}
.momo-color-picker-trigger-empty .momo-color-picker-color-block-inner {
position: relative;
background: var(--adm-color-box) ;
}
.momo-color-picker-trigger-empty .momo-color-picker-color-block-inner::after {
position: absolute;
top: 0;
left: calc(var(--color-block-size) / 2 - 1px);
width: 2px;
height: var(--color-block-size);
background-color: var(--adm-color-danger);
border-radius: 1px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: '';
}