Skip to content

Commit 1542c01

Browse files
feat(a11y): add containerRole parameter (#7708)
* Add containerRole parameter to a11y module To fix accessibility error related to aria-roledescription * add types --------- Co-authored-by: Vladimir Kharlampidi <[email protected]>
1 parent d79f6e5 commit 1542c01

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/modules/a11y/a11y.mjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export default function A11y({ swiper, extendParams, on }) {
1515
slideLabelMessage: '{{index}} / {{slidesLength}}',
1616
containerMessage: null,
1717
containerRoleDescriptionMessage: null,
18+
containerRole: null,
1819
itemRoleDescriptionMessage: null,
1920
slideRole: 'group',
2021
id: null,
@@ -302,6 +303,9 @@ export default function A11y({ swiper, extendParams, on }) {
302303
if (params.containerMessage) {
303304
addElLabel(containerEl, params.containerMessage);
304305
}
306+
if (params.containerRole) {
307+
addElRole(containerEl, params.containerRole);
308+
}
305309

306310
// Wrapper
307311
const wrapperEl = swiper.wrapperEl;

src/types/modules/a11y.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,13 @@ export interface A11yOptions {
6666
*/
6767
containerRoleDescriptionMessage?: string | null;
6868

69+
/**
70+
* Value of the "role" attribute to be set on the swiper container
71+
*
72+
* @default null
73+
*/
74+
containerRole?: string | null;
75+
6976
/**
7077
* Message for screen readers describing the role of slide element
7178
*

0 commit comments

Comments
 (0)