UNPKG

@alifd/next

Version:

A configurable component library for web built on React.

281 lines (278 loc) 11.6 kB
.next-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; top: 0; margin: -1px; } .next-range { box-sizing: border-box; width: 100%; font-family: inherit; font-weight: normal; font-size: inherit; line-height: inherit; vertical-align: baseline; display: flex; flex-direction: column; cursor: pointer; } .next-range *, .next-range *:before, .next-range *:after { box-sizing: border-box; } .next-range .next-range-inner { position: relative; } .next-range .next-range-inner:only-child { margin-top: auto; margin-bottom: auto; } .next-range .next-range-track { position: absolute; width: 100%; top: 50%; border-radius: 0; border-radius: var(--range-size-m-track-radius, 0); } .next-range .next-range-selected { position: absolute; width: 0; top: 50%; left: 0; border-radius: 0; border-radius: var(--range-size-m-track-radius, 0); } .next-range .next-range-scale { position: relative; width: 100%; height: 12px; height: var(--range-size-m-scale-height, 12px); } .next-range .next-range-scale .next-range-scale-item { position: absolute; left: 0; width: 2px; border: 1px solid; border: var(--range-size-m-scale-item-border-width, 1px) solid; border-radius: 0; border-radius: var(--range-size-m-scale-radius, 0); } .next-range .next-range-scale .next-range-scale-item:last-child { margin-left: -2px; margin-left: calc(0px - var(--range-size-m-scale-item-border-width, 1px)*2); } .next-range .next-range-slider { position: absolute; top: 50%; left: 0; border-radius: 50%; } .next-range .next-range-slider-inner { position: absolute; top: 50%; left: 50%; border-width: 1px; border-width: var(--range-size-slider-border-width, 1px); border-style: solid; border-style: var(--range-size-slider-border-style, solid); border-color: #C4C6CF; border-color: var(--range-normal-slider-border-color, #C4C6CF); border-radius: 50%; transition: transform 100ms linear, border-color 100ms linear; transition: transform var(--motion-duration-immediately, 100ms) var(--motion-linear, linear), border-color var(--motion-duration-immediately, 100ms) var(--motion-linear, linear); } .next-range .next-range-slider.next-range-slider-moving .next-range-slider-inner { border: 2px solid #5584FF; border: var(--line-2, 2px) var(--line-solid, solid) var(--range-normal-selected-color, #5584FF); box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12); box-shadow: var(--range-size-m-slider-shadow-moving, 2px 2px 4px 0px rgba(0, 0, 0, 0.12)); transform: scale(1.2); } .next-range .next-range-frag.next-range-active .next-range-slider .next-range-slider-inner { border: 2px solid #5584FF; border: var(--line-2, 2px) var(--line-solid, solid) var(--range-normal-selected-color, #5584FF); box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12); box-shadow: var(--range-size-m-slider-shadow-moving, 2px 2px 4px 0px rgba(0, 0, 0, 0.12)); transform: scale(1.2); } .next-range .next-range-mark { position: relative; cursor: auto; } .next-range .next-range-mark .next-range-mark-text { position: absolute; left: 0; transform: translateX(-50%); padding-left: 2px; text-align: center; } .next-range .next-range-frag { position: absolute; top: 0; } .next-range .next-range-frag .next-range-slider { left: 0; } .next-range .next-range-frag .next-range-slider:nth-child(2) { left: 100%; } .next-range .next-range-frag .next-range-selected { width: 100%; } .next-range.disabled { cursor: not-allowed; } .next-range.disabled .next-range-mark { cursor: auto; } .next-range .next-range-track { background: #C4C6CF; background: var(--range-normal-unselected-color, #C4C6CF); } .next-range .next-range-track:hover { background: #C4C6CF; background: var(--range-normal-unselected-color-hover, #C4C6CF); } .next-range .next-range-selected { background: #5584FF; background: var(--range-normal-selected-color, #5584FF); } .next-range .next-range-selected:hover { background: #5584FF; background: var(--range-normal-selected-color-hover, #5584FF); } .next-range .next-range-scale .next-range-scale-item { border-color: #C4C6CF; border-color: var(--range-normal-unselected-color, #C4C6CF); background: #C4C6CF; background: var(--range-normal-unselected-color, #C4C6CF); } .next-range .next-range-scale .next-range-scale-item:hover { border-color: #C4C6CF; border-color: var(--range-normal-unselected-color-hover, #C4C6CF); } .next-range .next-range-scale .next-range-scale-item.activated { border-color: #5584FF; border-color: var(--range-normal-selected-color, #5584FF); background: #5584FF; background: var(--range-normal-selected-color, #5584FF); } .next-range .next-range-scale .next-range-scale-item.activated:hover { border-color: #5584FF; border-color: var(--range-normal-selected-color-hover, #5584FF); } .next-range .next-range-slider-inner { background: #FFFFFF; background: var(--range-normal-slider-bg-color, #FFFFFF); border-color: #C4C6CF; border-color: var(--range-normal-slider-border-color, #C4C6CF); } .next-range .next-range-slider-inner:hover { background: #FFFFFF; background: var(--range-normal-slider-bg-color-hover, #FFFFFF); box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.12); box-shadow: var(--range-size-m-slider-shadow-hover, 3px 3px 5px 0px rgba(0, 0, 0, 0.12)); transform: scale(1.2); } .next-range .next-range-mark .next-range-mark-text { color: #999999; color: var(--range-normal-mark-color, #999999); } .next-range .next-range-mark .next-range-mark-text:hover { color: #999999; color: var(--range-normal-mark-color-hover, #999999); } .next-range .next-range-mark .next-range-mark-text.activated { color: #333333; color: var(--range-normal-mark-selected-color, #333333); } .next-range .next-range-mark .next-range-mark-text.activated:hover { color: #333333; color: var(--range-normal-mark-selected-color-hover, #333333); } .next-range.disabled .next-range-track { background: #C4C6CF; background: var(--range-normal-unselected-color-disabled, #C4C6CF); } .next-range.disabled .next-range-selected { background: #A0A2AD; background: var(--range-normal-selected-color-disabled, #A0A2AD); } .next-range.disabled .next-range-scale-item { border-color: #C4C6CF; border-color: var(--range-normal-unselected-color-disabled, #C4C6CF); } .next-range.disabled .next-range-scale-item.activated { border-color: #A0A2AD; border-color: var(--range-normal-selected-color-disabled, #A0A2AD); } .next-range.disabled .next-range-slider-inner { background: #E6E7EB; background: var(--range-normal-slider-bg-color-disabled, #E6E7EB); border-color: #E6E7EB; border-color: var(--range-normal-slider-border-color-disabled, #E6E7EB); transform: none; box-shadow: none; } .next-range.disabled .next-range-mark-text { color: #CCCCCC; color: var(--range-normal-mark-color-disabled, #CCCCCC); } .next-range.disabled .next-range-mark-text.activated { color: #999999; color: var(--range-normal-mark-selected-color-disabled, #999999); } .next-range .next-range-track { height: 4px; height: var(--range-size-m-track-height, 4px); margin-top: -2px; margin-top: calc(0px - var(--range-size-m-track-height, 4px)/2); } .next-range .next-range-selected { height: 4px; height: var(--range-size-m-track-height, 4px); margin-top: -2px; margin-top: calc(0px - var(--range-size-m-track-height, 4px)/2); } .next-range .next-range-frag { margin-top: 4px; margin-top: calc(var(--range-size-m-scale-height, 12px)/2 - var(--range-size-m-track-height, 4px)/2); height: 4px; height: var(--range-size-m-track-height, 4px); } .next-range .next-range-slider { height: 16px; height: var(--range-size-m-slider-hw, 16px); width: 16px; width: var(--range-size-m-slider-hw, 16px); margin-top: -8px; margin-top: calc(0px - var(--range-size-m-slider-hw, 16px)/2); margin-left: -8px; margin-left: calc(0px - var(--range-size-m-slider-hw, 16px)/2); box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.12); box-shadow: var(--range-size-m-slider-shadow, 1px 1px 3px 0px rgba(0, 0, 0, 0.12)); } .next-range .next-range-slider-inner { height: 16px; height: var(--range-size-m-slider-hw, 16px); width: 16px; width: var(--range-size-m-slider-hw, 16px); margin-top: -8px; margin-top: calc(0px - var(--range-size-m-slider-hw, 16px)/2); margin-left: -8px; margin-left: calc(0px - var(--range-size-m-slider-hw, 16px)/2); } .next-range .next-range-mark { display: block; } .next-range .next-range-mark .next-range-mark-text { font-size: 12px; font-size: var(--range-size-m-mark-font-size, 12px); font-weight: normal; font-weight: var(--range-size-m-mark-font-weight, normal); line-height: 20px; line-height: var(--range-size-m-mark-font-lineheight, 20px); height: 20px; height: var(--range-size-m-mark-font-lineheight, 20px); } .next-range .next-range-mark.next-range-mark-below { height: 30px; height: var(--range-size-m-mark-top, 30px); } .next-range .next-range-mark.next-range-mark-below .next-range-mark-text { bottom: 0; } .next-range .next-range-mark.next-range-mark-above { height: 30px; height: var(--range-size-m-mark-top, 30px); } .next-range .next-range-scale .next-range-scale-item { height: 12px; height: var(--range-size-m-scale-height, 12px); } .next-range.simulation-hover > .next-range-slider-inner { background: #FFFFFF; background: var(--range-normal-slider-bg-color-hover, #FFFFFF); box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.12); box-shadow: var(--range-size-m-slider-shadow-hover, 3px 3px 5px 0px rgba(0, 0, 0, 0.12)); transform: scale(1.2); } .next-range.simulation-hover .next-range-selected { background: #5584FF; background: var(--range-normal-selected-color-hover, #5584FF); } .next-range.simulation-hover .next-range-track { background: #C4C6CF; background: var(--range-normal-unselected-color-hover, #C4C6CF); } .next-range.simulation-hover .next-range-scale-item { border-color: #C4C6CF; border-color: var(--range-normal-unselected-color-hover, #C4C6CF); } .next-range.simulation-hover .next-range-scale-item.activated { border-color: #5584FF; border-color: var(--range-normal-selected-color-hover, #5584FF); } .next-range.simulation-click > .next-range-slider-inner { border: 2px solid #5584FF; border: 2px solid var(--range-normal-selected-color, #5584FF); box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12); box-shadow: var(--range-size-m-slider-shadow-moving, 2px 2px 4px 0px rgba(0, 0, 0, 0.12)); transform: scale(1.2); } .next-range[dir=rtl] .next-range-mark { position: relative; cursor: auto; } .next-range[dir=rtl] .next-range-mark .next-range-mark-text { position: absolute; right: 0; transform: translateX(50%); padding-right: 2px; text-align: center; }