zarm
Version:
基于 React 的移动端UI库
77 lines (69 loc) • 2.85 kB
CSS
.za-tooltip {
--font-size: var(--za-tooltip-font-size, 12px);
--color: var(--za-tooltip-color, var(--za-color-text-inverse));
--background: var(--za-tooltip-background, rgba(0, 0, 0, 0.8));
--zindex: var(--za-tooltip-zindex, 1700);
--spacing: var(--za-tooltip-spacing, 3px);
--padding-vertical: var(--za-tooltip-padding-vertical, var(--za-padding-v-xs));
--padding-horizontal: var(--za-tooltip-padding-horizontal, var(--za-padding-h-xs));
--arrow-size: var(--za-tooltip-arrow-size, 4px);
--arrow-horizontal-offset: var(--za-tooltip-arrow-horizontal-offset, 10px);
--arrow-vertical-offset: var(--za-tooltip-arrow-vertical-offset, 6px);
padding: var(--padding-vertical) var(--padding-horizontal);
background: var(--background);
border-radius: 4px;
font-size: var(--font-size);
color: var(--color);
z-index: var(--zindex);
}
.za-tooltip[data-popper-placement^=right] {
margin-left: var(--spacing);
}
.za-tooltip[data-popper-placement^=right] .za-popper__arrow {
left: calc(var(--arrow-size) * -1);
border-width: var(--arrow-size) var(--arrow-size) var(--arrow-size) 0;
border-right-color: var(--background);
}
.za-tooltip[data-popper-placement^=top] {
margin-top: calc(var(--spacing) * -1);
}
.za-tooltip[data-popper-placement^=top] .za-popper__arrow {
bottom: calc(var(--arrow-size) * -1);
border-width: var(--arrow-size) var(--arrow-size) 0;
border-top-color: var(--background);
}
.za-tooltip[data-popper-placement^=bottom] {
margin-top: var(--spacing);
}
.za-tooltip[data-popper-placement^=bottom] .za-popper__arrow {
top: calc(var(--arrow-size) * -1);
border-width: 0 var(--arrow-size) var(--arrow-size) var(--arrow-size);
border-bottom-color: var(--background);
}
.za-tooltip[data-popper-placement^=left] {
margin-left: calc(var(--spacing) * -1);
}
.za-tooltip[data-popper-placement^=left] .za-popper__arrow {
right: calc(var(--arrow-size) * -1);
border-width: var(--arrow-size) 0 var(--arrow-size) var(--arrow-size);
border-left-color: var(--background);
}
.za-tooltip[data-popper-placement=top-start] .za-popper__arrow, .za-tooltip[data-popper-placement=bottom-start] .za-popper__arrow {
left: var(--arrow-horizontal-offset);
}
.za-tooltip[data-popper-placement=top-end] .za-popper__arrow, .za-tooltip[data-popper-placement=bottom-end] .za-popper__arrow {
right: var(--arrow-horizontal-offset);
}
.za-tooltip[data-popper-placement=left-start] .za-popper__arrow, .za-tooltip[data-popper-placement=right-start] .za-popper__arrow {
top: var(--arrow-vertical-offset);
}
.za-tooltip[data-popper-placement=left-end] .za-popper__arrow, .za-tooltip[data-popper-placement=right-end] .za-popper__arrow {
bottom: var(--arrow-vertical-offset);
}
.za-tooltip .za-popper__arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}