From 0b2f1ad024b40abfeb85cd3355f4314d5d5d5cb0 Mon Sep 17 00:00:00 2001 From: Ruslan Farkhutdinov Date: Mon, 18 May 2026 16:30:02 +0300 Subject: [PATCH] Lookup: Add localization for search input aria-label (T1328842) --- .../devextreme/js/__internal/ui/m_lookup.ts | 2 +- .../lookup.tests.js | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/devextreme/js/__internal/ui/m_lookup.ts b/packages/devextreme/js/__internal/ui/m_lookup.ts index c1d46a118461..d78840396c36 100644 --- a/packages/devextreme/js/__internal/ui/m_lookup.ts +++ b/packages/devextreme/js/__internal/ui/m_lookup.ts @@ -858,7 +858,7 @@ class Lookup extends DropDownList { mode: searchMode, showClearButton: true, valueChangeEvent: searchStartEvent, - inputAttr: { 'aria-label': 'Search' }, + inputAttr: { 'aria-label': messageLocalization.format('Search') }, // eslint-disable-next-line no-return-assign onDisposing: () => isKeyboardListeningEnabled = false, // eslint-disable-next-line no-return-assign diff --git a/packages/devextreme/testing/tests/DevExpress.ui.widgets.editors/lookup.tests.js b/packages/devextreme/testing/tests/DevExpress.ui.widgets.editors/lookup.tests.js index 8e4b9f16f974..7bfa2ea386fa 100644 --- a/packages/devextreme/testing/tests/DevExpress.ui.widgets.editors/lookup.tests.js +++ b/packages/devextreme/testing/tests/DevExpress.ui.widgets.editors/lookup.tests.js @@ -3903,6 +3903,27 @@ if(devices.real().deviceType === 'desktop') { helper.checkAttributes($itemsContainer, { }); }); }); + + QUnit.test('should use localization variable for search input aria-label (T1328842)', function(assert) { + const originalAriaLabel = messageLocalization.format('Search'); + const customAriaLabel = 'Test aria label'; + + messageLocalization.load({ en: { 'Search': customAriaLabel } }); + + try { + helper.createWidget({ + opened: true, + searchEnabled: true, + }); + + const $searchInput = helper.widget._popup.$content().find(`.${LOOKUP_SEARCH_CLASS} input`); + const searchInputAriaLabel = $searchInput.attr('aria-label'); + + assert.strictEqual(searchInputAriaLabel, customAriaLabel, 'search input aria-label uses the value from localization key'); + } finally { + messageLocalization.load({ en: { 'Search': originalAriaLabel } }); + } + }); }); }