UNPKG

@syncfusion/react-popups

Version:

Syncfusion React popup package is a feature-rich collection of UI components such as Dialog and Tooltip, used to display contextual information or messages in separate pop-ups.

370 lines 8.59 kB
.sf-popup { height: auto; position: absolute; width: auto; z-index: 1000; } .sf-popup.sf-popup-open { display: block; } .sf-popup.sf-popup-close { display: none; } .sf-tooltip-wrap { max-width: calc(var(--sf-spacing) * 21.875); min-width: var(--sf-spacing-30); position: absolute; } .sf-tooltip-arrow-bottom { left: 50%; top: 100%; } .sf-tooltip-arrow-top { left: 50%; top: -9px; } .sf-tooltip-arrow-left { left: -9px; top: 48%; } .sf-tooltip-arrow-right { left: 100%; top: 50%; } .sf-tooltip-arrow-x { height: var(--sf-spacing-16); width: var(--sf-spacing-8); } .sf-tooltip-arrow-y { height: var(--sf-spacing-8); width: var(--sf-spacing-16); } .sf-tooltip-close { cursor: pointer; position: absolute; right: calc(var(--sf-spacing) * -0.625); top: calc(var(--sf-spacing) * -0.625); box-shadow: var(--sf-elevation-1); display: flex; padding: var(--sf-spacing-2); } .sf-tooltip-close svg { font-size: var(--sf-font-size-sm); } .sf-tooltip-content { overflow-x: hidden; padding: var(--sf-spacing-4) var(--sf-spacing-8); position: relative; } .sf-tooltip-wrap { background-color: rgb(var(--sf-color-inverse-surface)); border-radius: var(--sf-radius-4); box-shadow: var(--sf-elevation-1); } .sf-tooltip-arrow-outer-bottom { border-left: var(--sf-spacing-8) solid transparent; border-right: var(--sf-spacing-8) solid transparent; border-top: var(--sf-spacing-8) solid rgb(var(--sf-color-inverse-surface)); } .sf-tooltip-arrow-outer-top { border-bottom: var(--sf-spacing-8) solid rgb(var(--sf-color-inverse-surface)); border-left: var(--sf-spacing-8) solid transparent; border-right: var(--sf-spacing-8) solid transparent; } .sf-tooltip-arrow-outer-left { border-bottom: var(--sf-spacing-8) solid transparent; border-right: var(--sf-spacing-8) solid rgb(var(--sf-color-inverse-surface)); border-top: var(--sf-spacing-8) solid transparent; } .sf-tooltip-arrow-outer-right { border-bottom: var(--sf-spacing-8) solid transparent; border-left: var(--sf-spacing-8) solid rgb(var(--sf-color-inverse-surface)); border-top: var(--sf-spacing-8) solid transparent; } .sf-tooltip-arrow-inner-bottom, .sf-tooltip-arrow-inner-top { right: var(--sf-spacing-16); } .sf-tooltip-arrow-inner-right, .sf-tooltip-arrow-inner-left { bottom: var(--sf-spacing-16); } .sf-tooltip-close { background-color: rgb(var(--sf-color-inverse-surface)); border-radius: var(--sf-radius-full); border: 1px solid rgb(var(--sf-color-inverse-on-surface)); color: rgb(var(--sf-color-inverse-on-surface)); } .sf-tooltip-close:hover { background-color: rgb(var(--sf-color-inverse-on-surface)); color: rgb(var(--sf-color-inverse-surface)); } .sf-tooltip-content { border-radius: inherit; color: rgb(var(--sf-color-inverse-on-surface)); font-size: var(--sf-font-size-xs); line-height: var(--sf-line-height-xs); } .sf-spinner { position: relative; display: inline-flex; stroke: currentColor; } .sf-spinner-overlay { height: 100%; left: 0; position: absolute; text-align: center; top: 0; user-select: none; vertical-align: middle; width: 100%; z-index: 1000; background: transparent; } .sf-spinner-content { flex-direction: column; width: 100%; padding: var(--sf-spacing-8); gap: var(--sf-spacing-8); position: relative; height: 100%; } .sf-spinner-primary { color: rgb(var(--sf-color-primary)); } .sf-spinner-secondary { color: rgb(var(--sf-color-secondary)); } .sf-spinner-success { color: rgb(var(--sf-color-success)); } .sf-spinner-warning { color: rgb(var(--sf-color-warning)); } .sf-spinner-error { color: rgb(var(--sf-color-error)); } .sf-spinner-info { color: rgb(var(--sf-color-info)); } .sf-spinner-circle-inner, .sf-spinner-singlecircle-inner { transform-origin: 50% 50%; } .sf-spinner-doublecircle-inner, .sf-spinner-doublecircle-second-inner { position: absolute; width: 100%; } .sf-spinner-doublecircle-second-inner { transform: rotate(180deg); } .sf-spinner-cupertino-dots, .sf-spinner-doublecircle { position: relative; } .sf-spinner-cupertino-dots-inner { border-radius: var(--sf-radius-full); position: absolute; } @keyframes spinner-rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @keyframes spinner-dash { 0% { stroke-dashoffset: 0; } 50% { stroke-dashoffset: 40; } 100% { stroke-dashoffset: 0; } } .sf-dialog { border: 0 solid rgba(var(--sf-color-outline-variant)); border-radius: var(--sf-radius-16); flex-direction: column; width: 100%; max-height: 98%; max-width: 100%; min-width: 20%; } .sf-dialog.sf-popup-open { display: inline-flex; } .sf-dialog .sf-btn.sf-dlg-closeicon-btn { border-radius: var(--sf-radius-full); top: 17px; inset-inline-end: 21px; position: absolute; padding: var(--sf-spacing-9); } .sf-dialog .sf-btn.sf-dlg-closeicon-btn .sf-btn-icon svg { font-size: var(--sf-font-size-xl); } .sf-dlg-resize-handle { position: absolute; line-height: var(--sf-line-height-sm); } .sf-dlg-resize-handle svg { font-size: var(--sf-font-size-xl); } .sf-dlg-south-east, .sf-dlg-south-west { bottom: var(--sf-spacing-4); } .sf-dlg-north-east, .sf-dlg-north-west { top: var(--sf-spacing-4); } .sf-dlg-south-east { right: var(--sf-spacing-4); } .sf-dlg-south-west { left: var(--sf-spacing-4); } .sf-dlg-south-west svg { transform: rotate(90deg); } .sf-dlg-north-east { right: var(--sf-spacing-4); transform: rotate(-90deg); } .sf-dlg-north-west { left: var(--sf-spacing-4); transform: rotate(180deg); } .sf-dlg-south, .sf-dlg-north, .sf-dlg-east, .sf-dlg-west { background-color: transparent; overflow: visible; } .sf-dlg-footer-content { gap: var(--sf-spacing-8); border-radius: var(--sf-radius-0) var(--sf-radius-0) var(--sf-radius-16) var(--sf-radius-16); border-top: none; width: 100%; padding: var(--sf-spacing-12) var(--sf-spacing-20) var(--sf-spacing-12) var(--sf-spacing-20); } .sf-dlg-resizable:not(:has(.sf-dlg-footer-content)) { padding-bottom: var(--sf-spacing-20); touch-action: none; } .sf-draggable > .sf-dlg-header-content { cursor: move; touch-action: none; } .sf-dlg-fullscreen { border-radius: var(--sf-radius-0); border: none; } .sf-dlg-header-content { border-radius: var(--sf-radius-16) var(--sf-radius-16) var(--sf-radius-0) var(--sf-radius-0); line-height: var(--sf-line-height-2xl); border-bottom: none; padding: var(--sf-spacing-20) var(--sf-spacing-20) var(--sf-spacing-8) var(--sf-spacing-20); } .sf-dlg-header { user-select: none; width: 80%; font-size: var(--sf-font-size-2xl); } .sf-dlg-content { flex: 1 1 auto; font-size: var(--sf-font-size-sm); line-height: var(--sf-line-height-sm); letter-spacing: var(--sf-letter-spacing-wide); overflow-y: auto; overflow-x: hidden; padding: var(--sf-spacing-16) var(--sf-spacing-20) var(--sf-spacing-12) var(--sf-spacing-20); border-radius: var(--sf-radius-16); } .sf-dlg-container { display: flex; height: 100%; left: 0; position: fixed; top: 0; width: 100%; } .sf-dlg-container:not(:has(.sf-dlg-overlay)) { pointer-events: none; } .sf-dlg-container:not(:has(.sf-dlg-overlay)) .sf-dialog { pointer-events: auto; } .sf-dlg-center, .sf-dlg-left-center, .sf-dlg-right-center { align-items: center; } .sf-dlg-left-top, .sf-dlg-right-top { align-items: flex-start; } .sf-dlg-left-bottom, .sf-dlg-right-bottom { align-items: flex-end; } .sf-dlg-center { justify-content: center; } .sf-dlg-left-center, .sf-dlg-left-top, .sf-dlg-left-bottom { justify-content: flex-start; } .sf-dlg-right-center, .sf-dlg-right-top, .sf-dlg-right-bottom { justify-content: flex-end; } .sf-dlg-center-top, .sf-dlg-center-bottom { align-items: center; flex-direction: column; } .sf-dlg-center-bottom { justify-content: flex-end; } .sf-dlg-overlay { height: 100%; left: 0; position: absolute; top: 0; transition: opacity 0.15s linear; width: 100%; } .sf-dialog { background: linear-gradient(0deg, rgba(var(--sf-color-primary), 0.11), rgba(var(--sf-color-primary), 0.11)), rgba(var(--sf-color-surface)); box-shadow: var(--sf-elevation-3); } .sf-dlg-header { color: rgb(var(--sf-color-on-surface)); } .sf-dlg-content { color: rgb(var(--sf-color-on-surface-variant)); } .sf-dlg-south-west, .sf-dlg-north-east, .sf-dlg-north-west { color: transparent; } .sf-dlg-overlay { background-color: rgba(var(--sf-color-scrim), 0.5); } .sf-rtl .sf-dlg-south-east { color: transparent; } .sf-rtl .sf-dlg-south-west { color: rgb(var(--sf-color-on-surface-variant)); }