UNPKG

@syncfusion/react-navigations

Version:

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

462 lines 12.7 kB
.sf-contextmenu .sf-menu-parent { list-style: none; margin: var(--sf-spacing-0); overflow-x: hidden; user-select: none; padding: var(--sf-spacing-8) var(--sf-spacing-0); border: 1px solid rgb(var(--sf-color-outline-variant)); border-radius: var(--sf-radius-4); min-width: calc(var(--sf-spacing) * 7.5); position: absolute; box-shadow: var(--sf-elevation-2); max-height: calc(var(--sf-spacing) * 31.25); overflow-y: auto; font-size: var(--sf-font-size-base); } .sf-contextmenu .sf-menu-item { cursor: pointer; position: relative; line-height: var(--sf-line-height-base); padding: var(--sf-spacing-8) var(--sf-spacing-16); gap: var(--sf-spacing-12); } .sf-contextmenu .sf-menu-url { text-decoration: none; min-width: calc(var(--sf-spacing) * 7.5); } .sf-contextmenu .sf-submenu-icon { margin-inline-start: auto; display: flex; } .sf-contextmenu .sf-separator { pointer-events: none; height: auto; margin: var(--sf-spacing-6) var(--sf-spacing-0); padding: var(--sf-spacing-0); } .sf-contextmenu .sf-blank-icon { padding-inline: var(--sf-spacing-48) var(--sf-spacing-16); } .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-menu-icon, .sf-contextmenu .sf-menu-icon svg { font-size: var(--sf-font-size-xl); } .sf-contextmenu .sf-submenu-icon svg { font-size: var(--sf-font-size-base); } .sf-rtl.sf-contextmenu .sf-submenu-icon { transform: rotate(180deg); } .sf-contextmenu .sf-menu-parent { background: rgb(var(--sf-color-surface)); color: rgb(var(--sf-color-on-surface)); } .sf-contextmenu .sf-menu-item.sf-focused, .sf-contextmenu .sf-menu-item.sf-has-submenu { background-color: rgba(var(--sf-color-on-surface), 0.05); } .sf-contextmenu .sf-menu-item:active { background-color: rgba(var(--sf-color-primary-container), 0.65); } .sf-contextmenu .sf-submenu-icon, .sf-contextmenu .sf-menu-icon { color: rgb(var(--sf-color-on-surface-variant)); } .sf-contextmenu .sf-menu-url { color: rgb(var(--sf-color-on-surface)); } .sf-contextmenu .sf-disabled { color: rgba(var(--sf-color-on-surface), 0.38); opacity: 1; } .sf-contextmenu .sf-disabled .sf-menu-icon, .sf-contextmenu .sf-disabled .sf-submenu-icon { color: rgba(var(--sf-color-on-surface-variant), 0.38); } .sf-contextmenu .sf-disabled .sf-menu-url { color: rgba(var(--sf-color-on-surface), 0.38); } .sf-contextmenu .sf-menu-header, .sf-contextmenu .sf-separator { border-bottom-color: rgb(var(--sf-color-outline-variant)); } .sf-hscroll { display: block; position: relative; width: 100%; padding: var(--sf-spacing-0) var(--sf-spacing-40); } .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: var(--sf-spacing-40); } .sf-hscroll-nav.sf-scroll-left-nav { inset-inline-start: var(--sf-spacing-0); } .sf-hscroll-nav.sf-scroll-right-nav { inset-inline-end: var(--sf-spacing-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: var(--sf-font-size-xl); } .sf-hscroll-nav { background: transparent; color: rgba(var(--sf-color-on-surface-variant)); } .sf-hscroll-nav.sf-scroll-left-nav { border-right: 1px solid rgba(var(--sf-color-outline-variant)); } .sf-hscroll-nav.sf-scroll-right-nav { border-left: 1px solid rgba(var(--sf-color-outline-variant)); } .sf-hscroll-nav:hover { background: rgba(var(--sf-color-on-surface), 0.05); } .sf-hscroll-nav:focus { background: rgba(var(--sf-color-on-surface), 0.04); } .sf-hscroll-nav:active { background: rgba(var(--sf-color-on-surface), 0.08); } .sf-rtl .sf-hscroll-nav.sf-scroll-left-nav { border-left: 1px solid rgba(var(--sf-color-outline-variant)); border-right: 0; } .sf-rtl .sf-hscroll-nav.sf-scroll-right-nav { border-left: 0; border-right: 1px solid rgba(var(--sf-color-outline-variant)); } .sf-toolbar { display: block; 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: var(--sf-spacing-0); top: var(--sf-spacing-0); width: var(--sf-spacing-40); } .sf-toolbar-popup-icon { width: 100%; } .sf-toolbar-popup-icon svg { font-size: var(--sf-font-size-xl); } .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: var(--sf-spacing-8) var(--sf-spacing-12); gap: var(--sf-spacing-4); } .sf-toolbar-popup-overflow { width: calc(100% - var(--sf-spacing-40)); } .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: var(--sf-spacing-40); min-width: var(--sf-spacing-40); } .sf-toolbar-spacer { flex-grow: 1; cursor: auto; } .sf-toolbar-separator { min-height: var(--sf-spacing-24); min-width: var(--sf-spacing-1); height: var(--sf-spacing-24); } .sf-toolbar-multirow { height: auto; } .sf-toolbar-multirow-items { white-space: normal; flex-wrap: wrap; } .sf-toolbar-items .sf-hscroll-content { display: flex; padding: var(--sf-spacing-8) var(--sf-spacing-12); gap: var(--sf-spacing-4); 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: var(--sf-radius-4); overflow: hidden; padding: var(--sf-spacing-0); position: absolute; } .sf-toolbar-popup-items .sf-toolbar-item { display: flex; height: var(--sf-spacing-40); justify-content: center; min-height: var(--sf-spacing-40); } .sf-toolbar-popup-items .sf-toolbar-item:not(.sf-toolbar-separator) { height: var(--sf-spacing-40); min-width: var(--sf-spacing-40); } .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 { box-shadow: none; display: flex; flex-wrap: wrap; white-space: normal; gap: var(--sf-spacing-4); padding: var(--sf-spacing-8) var(--sf-spacing-12); 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: var(--sf-spacing-40); } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-extended-items .sf-toolbar-item:not(.sf-toolbar-separator) { min-width: var(--sf-spacing-40); } .sf-toolbar-extended:not(.sf-toolbar-vertical) .sf-toolbar-extended-items .sf-toolbar-separator { min-height: var(--sf-spacing-24); height: var(--sf-spacing-24); } .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: var(--sf-spacing-8) var(--sf-spacing-12); } .sf-toolbar-vertical .sf-toolbar-popup-overflow { width: 100%; height: calc(100% - var(--sf-spacing-40)); } .sf-toolbar-vertical .sf-toolbar-item:not(.sf-toolbar-separator) { min-width: var(--sf-spacing-40); 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: var(--sf-spacing-8) var(--sf-spacing-12); gap: var(--sf-spacing-4); touch-action: pan-x pinch-zoom; } .sf-toolbar-vertical .sf-toolbar-hor-nav { bottom: 0; height: auto; left: 0; min-height: var(--sf-spacing-40); min-width: calc(var(--sf-spacing) * 3.125); right: auto; top: auto; width: 100%; border-width: 1px 0 0 0; } .sf-toolbar { background: linear-gradient(0deg, rgba(var(--sf-color-primary), 0.08), rgba(var(--sf-color-primary), 0.08)), rgba(var(--sf-color-surface)); border: var(--sf-spacing-0) solid rgba(var(--sf-color-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(--sf-color-primary), 0.08), rgba(var(--sf-color-primary), 0.08)), rgba(var(--sf-color-surface)); border: solid rgba(var(--sf-color-outline-variant)); border-width: 0 0 0 1px; color: rgba(var(--sf-color-on-surface-variant)); } .sf-toolbar-hor-nav:active { box-shadow: none; background: rgba(var(--sf-color-on-surface), 0.08); } .sf-toolbar-hor-nav:hover { background: rgba(var(--sf-color-on-surface), 0.05); } .sf-toolbar-hor-nav:hover:active { background: rgba(var(--sf-color-on-surface), 0.08); } .sf-toolbar-hor-nav:focus { background: rgba(var(--sf-color-on-surface), 0.04); } .sf-toolbar-separator { border: solid rgba(var(--sf-color-outline-variant)); border-width: 0 1px 0 0; } .sf-toolbar-hor-nav.sf-nav-active { background: rgba(var(--sf-color-on-surface), 0.08); box-shadow: none; } .sf-toolbar-popup-items { background: linear-gradient(0deg, rgba(var(--sf-color-surface), 1), rgba(var(--sf-color-surface), 1)), rgba(var(--sf-color-surface)); border: var(--sf-spacing-0) solid rgba(var(--sf-color-outline-variant)); box-shadow: var(--sf-elevation-2); } .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(--sf-color-primary), 0.08), rgba(var(--sf-color-primary), 0.08)), rgba(var(--sf-color-surface)); } .sf-vscroll { display: block; padding: var(--sf-spacing-40) var(--sf-spacing-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: var(--sf-spacing-40); 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: var(--sf-font-size-xl); } .sf-vscroll-nav { background: transparent; color: rgba(var(--sf-color-on-surface-variant)); } .sf-vscroll-nav.sf-scroll-up-nav { border-bottom: 1px solid rgba(var(--sf-color-outline-variant)); } .sf-vscroll-nav.sf-scroll-down-nav { border-top: 1px solid rgba(var(--sf-color-outline-variant)); } .sf-vscroll-nav:hover { background: rgba(var(--sf-color-on-surface), 0.05); } .sf-vscroll-nav:focus { background: rgba(var(--sf-color-on-surface), 0.04); } .sf-vscroll-nav:active { background: rgba(var(--sf-color-on-surface), 0.08); }