UNPKG

@ozen-ui/kit

Version:

React component library

74 lines (59 loc) 1.59 kB
.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; }