Settings Lit: Introduce PrefKeyObserverMixin to avoid duplication. [chromium/src : main]

0 views
Skip to first unread message

Demetrios Papadopoulos (Gerrit)

unread,
Jul 8, 2026, 6:31:44 PM (9 hours ago) Jul 8
to Rebekah Potter, Chromium LUCI CQ, chromium...@chromium.org
Attention needed from Rebekah Potter

Demetrios Papadopoulos voted Auto-Submit+1

Auto-Submit+1
Open in Gerrit

Related details

Attention is currently required from:
  • Rebekah Potter
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I86c76eff406c3276bd3c0bbd4735281136625c55
Gerrit-Change-Number: 8063812
Gerrit-PatchSet: 8
Gerrit-Owner: Demetrios Papadopoulos <dpa...@chromium.org>
Gerrit-Reviewer: Demetrios Papadopoulos <dpa...@chromium.org>
Gerrit-Reviewer: Rebekah Potter <rbpo...@chromium.org>
Gerrit-Attention: Rebekah Potter <rbpo...@chromium.org>
Gerrit-Comment-Date: Wed, 08 Jul 2026 22:31:29 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Rebekah Potter (Gerrit)

unread,
Jul 8, 2026, 6:43:57 PM (9 hours ago) Jul 8
to Demetrios Papadopoulos, Chromium LUCI CQ, chromium...@chromium.org
Attention needed from Demetrios Papadopoulos

Rebekah Potter voted

Code-Review+1
Commit-Queue+2
Open in Gerrit

Related details

Attention is currently required from:
  • Demetrios Papadopoulos
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I86c76eff406c3276bd3c0bbd4735281136625c55
    Gerrit-Change-Number: 8063812
    Gerrit-PatchSet: 8
    Gerrit-Owner: Demetrios Papadopoulos <dpa...@chromium.org>
    Gerrit-Reviewer: Demetrios Papadopoulos <dpa...@chromium.org>
    Gerrit-Reviewer: Rebekah Potter <rbpo...@chromium.org>
    Gerrit-Attention: Demetrios Papadopoulos <dpa...@chromium.org>
    Gerrit-Comment-Date: Wed, 08 Jul 2026 22:43:44 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    open
    diffy

    Chromium LUCI CQ (Gerrit)

    unread,
    Jul 8, 2026, 6:56:02 PM (8 hours ago) Jul 8
    to Demetrios Papadopoulos, Rebekah Potter, chromium...@chromium.org

    Chromium LUCI CQ submitted the change

    Change information

    Commit message:
    Settings Lit: Introduce PrefKeyObserverMixin to avoid duplication.

    The mixin is a helper for elements that monitor a single pref:
    - controlled-radio-button
    - settings-checkbox
    - settings-dropdown-menu
    - settings-radio-group
    - settings-slider
    - settings-toggle-button

    It ensures that the prefKey is only ever assigned once and also sets up
    the necessary listeners for the local 'pref' property to be updated
    whenever the pref changes on the backend.

    During the migration both Lit and Polymer versions of the mixin are
    needed.
    Bug: 393471368
    Change-Id: I86c76eff406c3276bd3c0bbd4735281136625c55
    Commit-Queue: Rebekah Potter <rbpo...@chromium.org>
    Auto-Submit: Demetrios Papadopoulos <dpa...@chromium.org>
    Reviewed-by: Rebekah Potter <rbpo...@chromium.org>
    Commit-Queue: Demetrios Papadopoulos <dpa...@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1659109}
    Files:
    • M chrome/browser/resources/settings/BUILD.gn
    • M chrome/browser/resources/settings/controls/controlled_radio_button.ts
    • A chrome/browser/resources/settings/controls/pref_key_observer_mixin.ts
    • A chrome/browser/resources/settings/controls/pref_key_observer_mixin_lit.ts
    • M chrome/browser/resources/settings/controls/settings_dropdown_menu.ts
    • M chrome/browser/resources/settings/controls/settings_radio_group.ts
    • M chrome/browser/resources/settings/controls/settings_slider.ts
    • M chrome/browser/resources/settings/controls/settings_toggle_button.ts
    Change size: M
    Delta: 8 files changed, 115 insertions(+), 92 deletions(-)
    Branch: refs/heads/main
    Submit Requirements:
    • requirement satisfiedCode-Review: +1 by Rebekah Potter
    Open in Gerrit
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: merged
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I86c76eff406c3276bd3c0bbd4735281136625c55
    Gerrit-Change-Number: 8063812
    Gerrit-PatchSet: 9
    Gerrit-Owner: Demetrios Papadopoulos <dpa...@chromium.org>
    Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
    Gerrit-Reviewer: Demetrios Papadopoulos <dpa...@chromium.org>
    Gerrit-Reviewer: Rebekah Potter <rbpo...@chromium.org>
    open
    diffy
    satisfied_requirement
    Reply all
    Reply to author
    Forward
    0 new messages