UNPKG

mobile-more

Version:

基于 antd-mobile v5 扩展移动端 UI 组件

76 lines (75 loc) 2.35 kB
.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) !important; } .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: ''; }