@ozen-ui/kit
Version:
React component library
74 lines (59 loc) • 1.59 kB
CSS
.Popover {
outline: none;
inline-size: auto;
box-sizing: border-box;
z-index: var(--z-index-popover);
}
.Popover-Arrow {
--popover-arrow-inset: calc(-1 * (var(--popover-arrow-size) / 2));
display: flex;
align-items: flex-start;
flex-direction: column;
inline-size: var(--popover-arrow-size);
block-size: var(--popover-arrow-size);
color: var(--paper-background-color);
}
.Popover-Arrow_size_xs {
--popover-arrow-size: 12px;
}
.Popover-Arrow_size_s {
--popover-arrow-size: 16px;
}
.Popover[data-popper-placement^='top'] > .Popover-Arrow {
transform: rotate(270deg);
inset-block-end: var(--popover-arrow-inset);
}
.Popover[data-popper-placement^='bottom'] > .Popover-Arrow {
transform: rotate(90deg);
inset-block-start: var(--popover-arrow-inset);
}
.Popover[data-popper-placement^='left'] > .Popover-Arrow {
transform: rotate(180deg);
inset-inline-end: var(--popover-arrow-inset);
}
.Popover[data-popper-placement^='right'] > .Popover-Arrow {
inset-inline-start: var(--popover-arrow-inset);
}
.Popover_disableInteractive {
pointer-events: none;
}
.Popover_animation-enter {
opacity: 0;
}
.Popover_animation-enter-active {
opacity: 1;
transition: opacity var(--transition-default);
}
.Popover_animation-enter-done {
opacity: 1;
}
.Popover_animation-exit {
opacity: 1;
}
.Popover_animation-exit-active {
opacity: 0;
transition: opacity var(--transition-default);
}
.Popover_animation-exit-done {
opacity: 0;
}