UNPKG

hy-checkbox

Version:

checkbox & radio ui components for react

262 lines (255 loc) 7.11 kB
@import "../../app/variables.less"; @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } .@{ult-prefix}-tooltip { position: relative; display: inline-block; > a { color: #2196f3; cursor: default; } .@{ult-prefix}-tips-content { position: absolute; bottom: 100%; margin-bottom: 12px; left: 0; right: 0; z-index: 1006; display: flex; justify-content: center; animation: fadeIn .3s ease; .@{ult-prefix}-tips { padding: 8px 16px; border-radius: 3px; background-color: rgba(0, 0, 0, 0.8); color: #fff; white-space: nowrap; position: relative; font-size: 12px; &::after { content: ''; position: absolute; bottom: -5px; left: 50%; margin-left: -5px; border-style: solid; border-color: transparent; border-width: 5px 5px 0; border-top-color: rgba(0, 0, 0, 0.8); } } } &.@{ult-prefix}-tooltip-bottom { .@{ult-prefix}-tips-content { margin-top: 12px; top: 100%; bottom: auto; .@{ult-prefix}-tips { &::after { top: -5px; bottom: auto; border-width: 0 5px 5px; border-color: transparent; border-bottom-color: rgba(0, 0, 0, 0.8); } } } } &.@{ult-prefix}-tooltip-left { .@{ult-prefix}-tips-content { justify-content: flex-end; align-items: center; margin-bottom: 0; margin-top: 0; margin-right: 12px; top: 0; bottom: 0; left: auto; right: 100%; .@{ult-prefix}-tips { &::after { bottom: auto; top: 50%; left: auto; right: -5px; margin-top: -5px; margin-left: 0; border-width: 5px 0 5px 5px; border-color: transparent; border-left-color: rgba(0, 0, 0, 0.8); } } } } &.@{ult-prefix}-tooltip-right { .@{ult-prefix}-tips-content { justify-content: flex-start; align-items: center; margin-bottom: 0; margin-top: 0; margin-left: 12px; top: 0; bottom: 0; left: 100%; right: auto; .@{ult-prefix}-tips { &::after { bottom: auto; top: 50%; right: auto; left: -5px; margin-top: -5px; margin-left: 0; border-width: 5px 5px 5px 0; border-color: transparent; border-right-color: rgba(0, 0, 0, 0.8); } } } } } .@{ult-prefix}-popover { font-size: 12px; border-color: @btn-default-color; box-shadow: 3px 3px 6px fade(@black, 9%); padding: 0;max-width: 276px;min-width:200px; line-height: @base-space * 3 - @base-space / 2; color: @panel-default-title-color; background-color: @white; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,.2); line-break: auto; display: inline-block; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; position: absolute; bottom: 100%; margin-bottom: 12px; left: 0; right: 0; z-index: 1006;animation: fadeIn .3s ease;border-radius:3px; .@{ult-prefix}-popover-title { background-color: darken(@white, 2%); padding:@base-space @base-space * 2; line-height: @base-space * 2; font-size: 12px; color: @panel-default-title-color; border-bottom: 1px solid #ebebeb; border-radius: 5px 5px 0 0; margin: 0; } .@{ult-prefix}-popover-content { padding: @base-space @base-space * 2; } &.@{ult-prefix}-popover-top > .@{ult-prefix}-arrow { border-top-color: @btn-default-color; } &.@{ult-prefix}-popover-right > .@{ult-prefix}-arrow { border-right-color:@btn-default-color; } &.@{ult-prefix}-popover-bottom > .@{ult-prefix}-arrow { border-bottom-color: @btn-default-color; &::after { border-bottom-color: darken(@white, 2%); } } &.@{ult-prefix}-popover-left > .@{ult-prefix}-arrow { border-left-color: @btn-default-color; } } .@{ult-prefix}-popover > .@{ult-prefix}-arrow { &, &:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; } } .@{ult-prefix}-popover > .@{ult-prefix}-arrow { border-width: @popover-arrow-outer-width; } .@{ult-prefix}-popover > .@{ult-prefix}-arrow:after { border-width: @popover-arrow-width; content: ""; } .@{ult-prefix}-popover { &.@{ult-prefix}-popover-top > .@{ult-prefix}-arrow { left: 40px; margin-left: -@popover-arrow-outer-width; border-bottom-width: 0; border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback border-top-color: @popover-arrow-outer-color; bottom: -@popover-arrow-outer-width; &:after { content: " "; bottom: 1px; margin-left: -@popover-arrow-width; border-bottom-width: 0; border-top-color: @popover-arrow-color; } } &.@{ult-prefix}-popover-right { right: auto; left:100%; margin-left:15px; top: 0;bottom:auto; .@{ult-prefix}-arrow { top: 20px; left: -@popover-arrow-outer-width; margin-top: -@popover-arrow-outer-width; border-left-width: 0; border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback border-right-color: @popover-arrow-outer-color; &:after { content: " "; left: 1px; bottom: -@popover-arrow-width; border-left-width: 0; border-right-color: @popover-arrow-color; } } } &.@{ult-prefix}-popover-bottom{top: 100%; bottom:auto; margin-top: 15px; .@{ult-prefix}-arrow { left: 40px; margin-left: -@popover-arrow-outer-width; border-top-width: 0; border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback border-bottom-color: @popover-arrow-outer-color; top: -@popover-arrow-outer-width; &:after { content: " "; top: 1px; margin-left: -@popover-arrow-width; border-top-width: 0; border-bottom-color: @popover-arrow-color; } } } &.@{ult-prefix}-popover-left{ right: 100%; margin-right: 15px; left: auto; top:0; bottom: auto; .@{ult-prefix}-arrow { top: 20px; right: -@popover-arrow-outer-width; margin-top: -@popover-arrow-outer-width; border-right-width: 0; border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback border-left-color: @popover-arrow-outer-color; &:after { content: " "; right: 1px; border-right-width: 0; border-left-color: @popover-arrow-color; bottom: -@popover-arrow-width; } } } }