stephenlake/nova-fixed-bars
A Laravel Nova extension that keeps the header and navigation bars fixed while scrolling, improving usability in long resource and dashboard views. Simple to install and configure, it delivers a cleaner, more consistent admin experience with minimal setup.
NOASSERTION license, "buy" is the wrong mental model. The honest options are "lift ~40–60 lines of CSS into our own Nova::style() registration and own it" or "skip it." The package is best used as prior art and a reference implementation; the discovery work is reusable even if the dependency is not..sidebar and .content are incidental implementation detail, not a public API. Evaluating this package forces the team to state which Nova major we standardize on and who owns admin UI regression review on every bump — an answer the roadmap needs regardless of the outcome here.NOASSERTION is a decision input, not a footnote. For anything commercial or client-delivered it blocks adoption until legal classifies or waives it in writing. Surface it early and treat it as a precedent for how we vet all small front-end dependencies.Consider it only when all of these hold:
NOASSERTION license, with a named owner for that call.Look elsewhere — or lift the CSS instead of installing — when:
If you proceed: pin an exact version (no caret range), gate the style behind config so it can be killed in one deploy, scope rules to desktop widths and let Nova own small screens, and validate with screenshot diffs at 375 / 768 / 1024 / 1440 px across dashboard, index, detail, create/edit, and modal screens.
To executives: This is a small, low-risk question with a disproportionate signal. Our internal admin surface is where ops staff spend hours per shift, and right now the primary actions scroll out of reach on long resources. We can improve that — but the package itself is a thin stylesheet that has not been touched since January 2020, has one maintainer, zero dependents, and an unclassified license. My recommendation is not to take the dependency. We reproduce the behavior ourselves in a day, register it through Nova's supported Nova::style() hook, gate it behind a config flag, and own the regression review on Nova upgrades. That gives us the operator benefit, avoids the license and maintenance questions entirely, and costs less than a formal design-system initiative. It also forces a useful conversation we owe ourselves anyway: which Nova version we standardize on, and who owns admin UI quality when we bump it.
To engineering: Treat this as a reference implementation, not a dependency. Read the service provider (it is essentially one Nova::style(...) call) and the stylesheet, then write our own ~40–60 lines with the dimensions tokenized in custom properties, every rule scoped under a body class we control, and a config switch to disable it in one deploy. Two independent toggles — fixed sidebar versus fixed navbar — not one. Let Nova's mobile drawer own widths under ~1024px. Watch the three failure modes that account for most of the pain: content offset when the sidebar leaves normal flow, z-index stacking against modals/dropdowns/toasts, and ancestor overflow: hidden or transform silently breaking position: fixed. Add print rules, verify keyboard focus order and 200% zoom, and ship with before/after screenshots and the validated Nova version in the PR. Never patch vendor/laravel/nova; it is overwritten on every update.
How can I help you explore Laravel packages today?