diff --git a/apps/demos/Demos/RadioGroup/Overview/jQuery/index.js b/apps/demos/Demos/RadioGroup/Overview/jQuery/index.js index 045750d94f18..652fcc297207 100644 --- a/apps/demos/Demos/RadioGroup/Overview/jQuery/index.js +++ b/apps/demos/Demos/RadioGroup/Overview/jQuery/index.js @@ -19,12 +19,18 @@ $(() => { $('#radio-group-with-template').dxRadioGroup({ items: priorities, value: priorities[2], - itemTemplate(itemData, _, itemElement) { - itemElement - .parent().addClass(itemData.toLowerCase()) - .text(itemData); + itemTemplate: (itemData, _, itemElement) => { + itemElement.text(itemData); }, - }); + onValueChanged: (e) => { + const $element = $(e.element); + const priorityClass = e.previousValue.toLowerCase(); + const newPriorityClass = e.value.toLowerCase(); + + $element.removeClass(priorityClass); + $element.addClass(newPriorityClass); + }, + }).addClass(priorities[2].toLowerCase()); const radioGroup = $('#radio-group-with-selection').dxRadioGroup({ items: priorityEntities, diff --git a/apps/demos/Demos/RadioGroup/Overview/jQuery/styles.css b/apps/demos/Demos/RadioGroup/Overview/jQuery/styles.css index 7e55c2ba35b7..eb3c6236ff6d 100644 --- a/apps/demos/Demos/RadioGroup/Overview/jQuery/styles.css +++ b/apps/demos/Demos/RadioGroup/Overview/jQuery/styles.css @@ -1,16 +1,16 @@ -.low.dx-radiobutton-checked .dx-radiobutton-icon .dx-radiobutton-icon-dot { +.low .dx-radiobutton-checked .dx-radiobutton-icon .dx-radiobutton-icon-dot { background: gray; } -.normal.dx-radiobutton-checked .dx-radiobutton-icon .dx-radiobutton-icon-dot { +.normal .dx-radiobutton-checked .dx-radiobutton-icon .dx-radiobutton-icon-dot { background: green; } -.urgent.dx-radiobutton-checked .dx-radiobutton-icon .dx-radiobutton-icon-dot { +.urgent .dx-radiobutton-checked .dx-radiobutton-icon .dx-radiobutton-icon-dot { background: orange; } -.high.dx-radiobutton-checked .dx-radiobutton-icon .dx-radiobutton-icon-dot { +.high .dx-radiobutton-checked .dx-radiobutton-icon .dx-radiobutton-icon-dot { background: red; } diff --git a/e2e/testcafe-devextreme/tests/accessibility/radioGroup.ts b/e2e/testcafe-devextreme/tests/accessibility/radioGroup.ts index a162949fe75c..12ba33e64347 100644 --- a/e2e/testcafe-devextreme/tests/accessibility/radioGroup.ts +++ b/e2e/testcafe-devextreme/tests/accessibility/radioGroup.ts @@ -24,3 +24,29 @@ const configuration: Configuration = { }; testAccessibility(configuration); + +const buttons = [ + { + text: 'custom 1', + }, + { + text: 'custom 2', + }, +]; + +const interactiveItemsConfiguration: Configuration = { + component: 'dxRadioGroup', + a11yCheckConfig, + options: { + items: [buttons], + itemTemplate: [ + (itemData, _, itemElement) => { + const $button = $('