Skip to content

Add optional tab groups #23

Description

@SamarthaB10

Why

Search has a flat tab list. People with many open tabs need a way to keep related tabs together and hide a group without closing its pages. The roadmap lists tab groups as later work.

Proposed behavior

  • Add an optional Tab Groups setting, off by default.
  • Create a named, colored group from a tab's context menu. Use "Group N" until the user sets a name.
  • Show group labels in both tab layouts. Click a label to expand or collapse its tabs.
  • Drag tabs into and out of groups, and move a group as a unit.
  • Save normal tabs and group state across launches. Keep private tabs temporary and pinned tabs outside groups.
  • Keep existing keyboard tab navigation and make selected tabs visible by opening their group.

The change should use Search's current SwiftUI controls and add no dependency.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions