UNPKG

@syncfusion/react-navigations

Version:

Syncfusion React Navigations with Toolbar and Context Menu for seamless page navigation

463 lines 11.6 kB
.sf-contextmenu .sf-menu-parent { list-style: none; margin: 0; overflow-x: hidden; user-select: none; padding: 8px 0; border: 1px solid rgb(var(--color-sf-outline-variant)); border-radius: 4px; min-width: 120px; position: absolute; box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); max-height: 500px; overflow-y: auto; font-size: 16px; } .sf-contextmenu .sf-menu-item { cursor: pointer; position: relative; height: 40px; padding: 8px 16px; gap: 12px; } .sf-contextmenu .sf-menu-url { text-decoration: none; min-width: 120px; } .sf-contextmenu .sf-submenu-icon { margin-inline-start: auto; display: flex; } .sf-contextmenu .sf-separator { pointer-events: none; height: auto; margin: 8px 0; padding: 0; } .sf-contextmenu .sf-blank-icon { padding-inline: 49px 16px; } .sf-contextmenu .sf-separator, .sf-contextmenu .sf-menu-header { border-bottom: 1px solid; } .sf-contextmenu .sf-menu-parent[sf-animate=true] { pointer-events: none; } .sf-contextmenu .sf-submenu-icon svg, .sf-contextmenu .sf-menu-icon, .sf-contextmenu .sf-menu-icon svg { font-size: 1.25rem; } .sf-rtl.sf-contextmenu .sf-submenu-icon { transform: rotate(180deg); } .sf-contextmenu .sf-menu-parent { background: rgb(var(--color-sf-surface)); color: rgb(var(--color-sf-on-surface)); } .sf-contextmenu .sf-menu-item.sf-focused, .sf-contextmenu .sf-menu-item.sf-has-submenu { background-color: rgba(var(--color-sf-on-surface), 0.05); } .sf-contextmenu .sf-menu-item:active { background-color: rgba(var(--color-sf-primary-container), 0.65); } .sf-contextmenu .sf-submenu-icon, .sf-contextmenu .sf-menu-icon { color: rgb(var(--color-sf-on-surface-variant)); } .sf-contextmenu .sf-menu-url { color: rgb(var(--color-sf-on-surface)); } .sf-contextmenu .sf-disabled { color: rgba(var(--color-sf-on-surface), 0.38); opacity: 1; } .sf-contextmenu .sf-disabled .sf-menu-icon, .sf-contextmenu .sf-disabled .sf-submenu-icon { color: rgba(var(--color-sf-on-surface-variant), 0.38); } .sf-contextmenu .sf-disabled .sf-menu-url { color: rgba(var(--color-sf-on-surface), 0.38); } .sf-contextmenu .sf-menu-header, .sf-contextmenu .sf-separator { border-bottom-color: rgb(var(--color-sf-outline-variant)); } .sf-hscroll { display: block; position: relative; width: 100%; padding: 0 46px; } .sf-hscroll > * { height: inherit; line-height: normal; } .sf-rtl .sf-hscroll-arrow { transform: scaleX(-1); } .sf-hscroll-content { display: inline-block; height: inherit; position: relative; } .sf-hscroll-nav { align-items: center; cursor: pointer; display: flex; overflow: hidden; position: absolute; width: 46px; } .sf-hscroll-nav.sf-scroll-left-nav { inset-inline-start: 0; } .sf-hscroll-nav.sf-scroll-right-nav { inset-inline-end: 0; } .sf-hscroll-arrow { position: relative; display: flex; width: 100%; align-items: center; justify-content: center; vertical-align: middle; } .sf-hscroll-arrow svg { font-size: 1.5rem; } .sf-hscroll-nav { background: transparent; color: rgba(var(--color-sf-on-surface-variant)); } .sf-hscroll-nav.sf-scroll-left-nav { border-right: 1px solid rgba(var(--color-sf-outline-variant)); } .sf-hscroll-nav.sf-scroll-right-nav { border-left: 1px solid rgba(var(--color-sf-outline-variant)); } .sf-hscroll-nav:hover { background: rgba(var(--color-sf-on-surface), 0.05); } .sf-hscroll-nav:focus { background: rgba(var(--color-sf-on-surface), 0.04); } .sf-hscroll-nav:active { background: rgba(var(--color-sf-on-surface), 0.08); } .sf-rtl .sf-hscroll-nav.sf-scroll-left-nav { border-left: 1px solid rgba(var(--color-sf-outline-variant)); border-right: 0; } .sf-rtl .sf-hscroll-nav.sf-scroll-right-nav { border-left: 0; border-right: 1px solid rgba(var(--color-sf-outline-variant)); } .sf-toolbar { display: block; height: 56px; min-height: 56px; position: relative; user-select: none; white-space: nowrap; overflow: hidden; } .sf-toolbar-hor-nav { align-items: center; cursor: pointer; display: flex; height: 100%; overflow: hidden; position: absolute; inset-inline-end: 0; top: 0; width: 46px; } .sf-toolbar-popup-icon { width: 100%; } .sf-toolbar-popup-icon svg { font-size: 1.5rem; } .sf-toolbar-items { display: flex; height: 100%; vertical-align: middle; align-items: center; overflow: hidden; } .sf-toolbar-items:not(.sf-hscroll):not(.sf-vscroll) { padding: 8px 15px; gap: 8px; } .sf-toolbar-popup-overflow { width: calc(100% - 46px); } .sf-toolbar-item { align-items: center; cursor: pointer; display: inline-flex; vertical-align: middle; width: auto; flex: 0 0 auto; } .sf-toolbar-item:not(.sf-toolbar-separator):not(.sf-toolbar-spacer) { height: inherit; min-height: 40px; min-width: 40px; } .sf-toolbar-spacer { flex-grow: 1; cursor: auto; } .sf-toolbar-separator { min-height: 24px; min-width: 1px; height: 24px; } .sf-toolbar-multirow { height: auto; } .sf-toolbar-multirow-items { white-space: normal; flex-wrap: wrap; } .sf-toolbar-items .sf-hscroll-content { display: flex; padding: 8px 15px; gap: 8px; align-items: center; touch-action: pan-y pinch-zoom; } .sf-toolbar-popup, .sf-toolbar-extended { overflow: visible; } .sf-toolbar-popup .sf-hidden-popup, .sf-toolbar-extended .sf-hidden-popup { display: block; visibility: hidden; } .sf-toolbar-popup .sf-hidden-popup .sf-toolbar-item, .sf-toolbar-extended .sf-hidden-popup .sf-toolbar-item { position: absolute; } .sf-toolbar-popup-items { border-radius: 4px; overflow: hidden; padding: 0; position: absolute; } .sf-toolbar-popup-items .sf-toolbar-item { display: flex; height: 40px; justify-content: center; min-height: 40px; } .sf-toolbar-popup-items .sf-toolbar-item:not(.sf-toolbar-separator) { height: 40px; min-width: 40px; } .sf-toolbar-popup-items .sf-toolbar-item > * { min-height: 100%; min-width: 100%; display: flex; justify-content: flex-start; } .sf-toolbar-popup-items:not(.sf-hidden-popup) .sf-toolbar-separator, .sf-toolbar-popup-items:not(.sf-hidden-popup) .sf-toolbar-spacer { display: none; } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-extended-items { min-height: 56px; box-shadow: none; display: flex; flex-wrap: wrap; white-space: normal; gap: 8px; padding: 8px 15px; vertical-align: middle; align-items: center; } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-extended-items .sf-toolbar-item { display: inline-flex; min-height: 40px; } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-extended-items .sf-toolbar-item:not(.sf-toolbar-separator) { min-width: 40px; } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-extended-items .sf-toolbar-separator { min-height: 24px; height: 24px; } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-extended-items.sf-popup-close:not(.sf-hidden-popup), .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-extended-items .sf-toolbar-separator.sf-extended-separator { display: none; } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-popup-items { width: inherit; } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-popup-items .sf-toolbar-item:not(.sf-toolbar-separator) { height: auto; } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-popup-items .sf-toolbar-item > * { align-self: center; } .sf-toolbar-vertical { height: auto; display: flex; flex-direction: column; } .sf-toolbar-vertical .sf-toolbar-items { flex-direction: column; align-items: normal; } .sf-toolbar-vertical .sf-toolbar-items:not(.sf-hscroll):not(.sf-vscroll) { padding: 15px 8px; } .sf-toolbar-vertical .sf-toolbar-popup-overflow { width: 100%; height: calc(100% - 56px); } .sf-toolbar-vertical .sf-toolbar-item:not(.sf-toolbar-separator) { min-width: 40px; height: auto; } .sf-toolbar-vertical .sf-toolbar-item > * { width: 100%; display: flex; justify-content: flex-start; } .sf-toolbar-vertical .sf-toolbar-separator { height: auto; min-height: auto; border-width: 0 0 1px 0; } .sf-toolbar-vertical .sf-vscroll .sf-vscroll-content { display: flex; flex-direction: column; padding: 15px 8px; gap: 8px; touch-action: pan-x pinch-zoom; } .sf-toolbar-vertical .sf-toolbar-hor-nav { bottom: 0; height: auto; left: 0; min-height: 56px; min-width: 50px; right: auto; top: auto; width: 100%; border-width: 1px 0 0 0; } .sf-toolbar { background: linear-gradient(0deg, rgba(var(--color-sf-primary), 0.08), rgba(var(--color-sf-primary), 0.08)), rgba(var(--color-sf-surface)); border: 0 solid rgba(var(--color-sf-outline-variant)); box-shadow: none; } .sf-rtl:not(.sf-toolbar-vertical) .sf-toolbar-hor-nav { border-width: 0 1px 0 0; } .sf-toolbar-hor-nav { background: linear-gradient(0deg, rgba(var(--color-sf-primary), 0.08), rgba(var(--color-sf-primary), 0.08)), rgba(var(--color-sf-surface)); border: solid rgba(var(--color-sf-outline-variant)); border-width: 0 0 0 1px; color: rgba(var(--color-sf-on-surface-variant)); } .sf-toolbar-hor-nav:active { box-shadow: none; background: rgba(var(--color-sf-on-surface), 0.08); } .sf-toolbar-hor-nav:hover { background: rgba(var(--color-sf-on-surface), 0.05); } .sf-toolbar-hor-nav:hover:active { background: rgba(var(--color-sf-on-surface), 0.08); } .sf-toolbar-hor-nav:focus { background: rgba(var(--color-sf-on-surface), 0.04); } .sf-toolbar-separator { border: solid rgba(var(--color-sf-outline-variant)); border-width: 0 1px 0 0; } .sf-toolbar-hor-nav.sf-nav-active { background: rgba(var(--color-sf-on-surface), 0.08); box-shadow: none; } .sf-toolbar-popup-items { background: linear-gradient(0deg, rgba(var(--color-sf-surface), 1), rgba(var(--color-sf-surface), 1)), rgba(var(--color-sf-surface)); border: 0 solid rgba(var(--color-sf-outline-variant)); box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); } .sf-toolbar-popup-items:not(.sf-toolbar-extended-items) .sf-btn:focus-visible { box-shadow: none; } .sf-toolbar-popup-items .sf-toolbar-item:not(.sf-toolbar-separator) { background: transparent; } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-popup-items { background: linear-gradient(0deg, rgba(var(--color-sf-primary), 0.08), rgba(var(--color-sf-primary), 0.08)), rgba(var(--color-sf-surface)); } .sf-vscroll { display: block; padding: 56px 0; position: relative; width: inherit; } .sf-vscroll > * { height: inherit; } .sf-vscroll-content { display: inline-block; height: auto; position: relative; width: 100%; } .sf-vscroll-nav { align-items: center; cursor: pointer; display: flex; height: 56px; overflow: hidden; position: absolute; width: 100%; } .sf-vscroll-nav.sf-scroll-up-nav { top: 0; } .sf-vscroll-nav.sf-scroll-down-nav { bottom: 0; } .sf-vscroll-arrow { position: relative; align-items: center; display: flex; justify-content: center; vertical-align: middle; width: 100%; } .sf-vscroll-arrow svg { font-size: 1.5rem; } .sf-vscroll-nav { background: transparent; color: rgba(var(--color-sf-on-surface-variant)); } .sf-vscroll-nav.sf-scroll-up-nav { border-bottom: 1px solid rgba(var(--color-sf-outline-variant)); } .sf-vscroll-nav.sf-scroll-down-nav { border-top: 1px solid rgba(var(--color-sf-outline-variant)); } .sf-vscroll-nav:hover { background: rgba(var(--color-sf-on-surface), 0.05); } .sf-vscroll-nav:focus { background: rgba(var(--color-sf-on-surface), 0.04); } .sf-vscroll-nav:active { background: rgba(var(--color-sf-on-surface), 0.08); }