Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Clickable Table Row Laravel Package

digital-creative/clickable-table-row

Make any Filament table row clickable with digital-creative/clickable-table-row. Add the trait to your resource, point rows at a URL or action, and users can click anywhere in a row to navigate—lightweight, configurable, and easy to drop into existing tables.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Internal tooling UX investment — is row-click navigation worth doing at all? This package exists because Laravel Nova's index tables (circa v3) require users to aim at a primary-key link or a row action to open a record. Every extra click target in an ops surface — order triage, support queues, moderation, catalog editing — is measurable friction. This is evidence the gap was real enough that someone shipped a package for it, not evidence that it is strategically important.
  • Build vs. buy for micro-interactions. The honest framing: this is a ~1–2 hour in-house change (asset registration plus a delegated click handler that skips action/checkbox cells). At 17 stars, 0 dependents, and a last release in August 2021, the "buy" side of the ledger is empty. The decision is build, and this package is the spec, not the supplier.
  • Roadmap signal on admin-surface standardization. Nova's default UX has historically needed community patches for small affordances like this one. If your roadmap includes a refresh of admin tables, this belongs in a broader "table interaction standards" work item — row affordance, keyboard navigation, preserved middle-click/ctrl-click, and visible focus states — rather than as a one-off dependency.
  • Dependency governance policy. Archived, unmaintained, zero-dependency-graph packages are the exact category a PM should be pushing out of the codebase, not into it. This is a useful test case for whether your team has a written rule about archived Composer dependencies.
  • Accessibility commitments. A row-level click handler is a pointer affordance, not a navigation control. If your product or procurement commitments reference WCAG, the decision this informs is "make the primary-key cell a real anchor and optionally layer row-click on top," which is a design decision, not a package decision.
  • Sequencing against Nova upgrades. Any Nova 4/5 migration work makes this package an explicit removal item; knowing that upfront keeps it from being bundled into a "quick win" sprint.

When to Consider This Package

Adoption criteria — all must hold, simultaneously:

  • You are on a frozen, legacy Laravel Nova 3.x application with a pinned dependency graph and no upgrade path in the next 2–3 quarters.
  • The need is genuinely cosmetic and scoped to one or two resources, with no accessibility or keyboard-navigation requirements attached.
  • You are prepared to vendor or fork it (MIT permits this) and own the code, because upstream will not respond to issues.
  • Your security/compliance review accepts an archived package with no maintainer, no changelog activity since 2021, and no CVE response process.

Look elsewhere — which is the default and the likely answer:

  • Any greenfield or actively maintained application. Adding an archived dependency with zero dependents to save two hours is a net-negative trade: audit findings, Composer hygiene debates, and a future removal ticket all cost more than the implementation.
  • Nova 4 or later, where compatibility is untested and unsupported, and where newer Nova versions or first-party patterns may already address the affordance.
  • Non-Nova admin surfaces — Filament, Livewire/Inertia dashboards, custom Vue/React back offices. Out of scope entirely.
  • Anything with accessibility, analytics, or deep-linking requirements. Row-click handlers commonly break open-in-new-tab, middle-click, and "copy link address," and often lack focus/keyboard parity. If those matter, build it deliberately with a real anchor.
  • Teams without a Nova license or without Nova in the stack. This is a Nova-specific asset; it is inert otherwise.

Decision rule: treat Opportunity score (15.8) and the archive flag as a stop signal. The package is a pattern reference, and the correct action is to replicate the behavior in-house with proper semantics and test coverage.

How to Pitch It (Stakeholders)

To executives (30 seconds): A community package exists that makes admin table rows clickable, saving operators a click per record. It's a genuine usability nicety but it is archived, unmaintained since 2021, has no downstream users, and covers a change our engineers can reproduce safely in a couple of hours. Recommendation: do not adopt it as a dependency. Take the interaction pattern, implement it ourselves with proper link semantics, and avoid carrying an unsupported component in a compliance-audited codebase. No budget impact; the cost of adoption exceeds the cost of imitation.

To engineering leads (the ask): Use the repository as a reference implementation and acceptance spec, not a Composer requirement. What we want to carry over: a delegated click handler on the table row, explicit exclusion of action cells, checkbox columns, and inline-editable fields, and no interference with text selection. What we want to add beyond it: the primary identifier rendered as a real anchor so ctrl/middle-click and "copy link" behave correctly, visible focus styling, and keyboard parity. Scope it as a small story inside the admin-tables work, with a test that asserts action buttons do not trigger navigation.

Framing the risk: the downside of adopting is not a crash — it's an unowned dependency that nobody will patch, discovered during an audit or an upgrade, generating a removal ticket later. The downside of not adopting is roughly two engineering hours. The asymmetry makes this an easy call to defend in either direction.

What I'd want measured if we build it: median time-to-open-record and clicks-per-task in the affected admin flows before and after, plus a qualitative check that operators aren't mis-clicking into records when they meant to select or edit. Expect small effects on small samples — treat this as hygiene, not a headline metric, and don't fund it as an initiative.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels