[Feature][UI] Implement Sticky Kernel Selector in Overview #43
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a significant UI/UX enhancement to the
KernelOverview
page by implementing a sticky/floating header for the "Available Kernels" selector. This feature improves usability, especially on pages with many kernels, by ensuring the kernel selection controls are always accessible.Key Features and Changes:
useLayoutEffect
hook to track the positions of the kernel buttons and correctly scrolls the active row into view. Aresize
event listener ensures this logic re-runs if the browser window is resized, so the correct row is always shown.Implementation Details:
ToggleSwitch.tsx
component was created.KernelOverview.tsx
, using React hooks (useState
,useRef
,useCallback
,useLayoutEffect
) for state management and DOM interaction.Default sticky and collapsed view:

Expanded view on hover:
