Skip to content

feat: extend standard query panels with compatible customization - #101

Merged
SimbiozizV merged 1 commit into
mainfrom
feat/standard-panel-extensions
Oct 20, 2026
Merged

SimbiozizV merged 1 commit into
mainfrom
feat/standard-panel-extensions

Conversation

@SimbiozizV

Copy link
Copy Markdown
Collaborator

Standard query panels previously required custom renderers or application wrappers for common extensions. This change lets consumers customize the built-in panels while retaining their interaction behavior and existing defaults.

  • Support typed attachment models throughout QueryEditor and QueryPage, local file selection with retry, and configurable validation. Applications retain ownership of file I/O and persistence.
  • Add descriptions, indicators, inline actions and menus to standard navigation rows, plus an additional header menu trigger. Update virtualized row heights when descriptions change.
  • Add per-attribute editing permissions and draft validation to QuerySettings, and allow standard fields to be hidden without losing their values.
  • Extend FieldsSelector with search, explicit Apply/Cancel, a selected count and custom trigger content, forwarding options through consuming panels.
  • Document the new contracts and add stories, component tests, type fixtures and browser coverage.

Validation on a7562c1:

  • npm run test:components — 732 tests passed.
  • npm run test:types — passed.
  • npx playwright test tests/browser/standardPanels.spec.ts — 4 tests passed.

Checks used UIKit 7.45.1; the minimum supported peer version was not separately tested.

@gravity-ui-bot

Copy link
Copy Markdown
Contributor

Preview is ready.

@SimbiozizV
SimbiozizV merged commit cf3c7c7 into main Oct 20, 2026
3 checks passed
@SimbiozizV
SimbiozizV deleted the feat/standard-panel-extensions branch October 20, 2026 13:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants