@payfit/unity-components
Version:
73 lines (72 loc) • 1.98 kB
JavaScript
//#region src/components/carousel/Carousel.options.ts
function e(e) {
return (t, n, r, i, a, o) => {
let s = n + 1, c = r + 1, l = a + 1;
return t ? n === r ? e.formatMessage({
id: "unity:component:carousel:a11y:slide:label:group-single",
defaultMessage: "Slide {slide} of {totalSlides} (group {snap} of {totalSnaps})"
}, {
slide: s,
totalSlides: i,
snap: l,
totalSnaps: o
}) : e.formatMessage({
id: "unity:component:carousel:a11y:slide:label:group-multiple",
defaultMessage: "Slides {slide}-{lastSlide} of {totalSlides} (group {snap} of {totalSnaps})"
}, {
slide: s,
lastSlide: c,
totalSlides: i,
snap: l,
totalSnaps: o
}) : e.formatMessage({
id: "unity:component:carousel:a11y:slide:label:single",
defaultMessage: "Slide {slide} of {totalSlides}"
}, {
slide: s,
totalSlides: i
});
};
}
function t(e) {
return (t, n, r, i, a, o) => {
let s = n + 1, c = r + 1, l = a + 1;
return t ? n === r ? e.formatMessage({
id: "unity:component:carousel:a11y:live-region:group-single",
defaultMessage: "Showing slide {slide} of {totalSlides} (group {snap} of {totalSnaps})"
}, {
slide: s,
totalSlides: i,
snap: l,
totalSnaps: o
}) : e.formatMessage({
id: "unity:component:carousel:a11y:live-region:group-multiple",
defaultMessage: "Showing slides {slide}-{lastSlide} of {totalSlides} (group {snap} of {totalSnaps})"
}, {
slide: s,
lastSlide: c,
totalSlides: i,
snap: l,
totalSnaps: o
}) : e.formatMessage({
id: "unity:component:carousel:a11y:live-region:single",
defaultMessage: "Showing slide {slide} of {totalSlides}"
}, {
slide: s,
totalSlides: i
});
};
}
function n(n) {
return {
announceChanges: !0,
carouselAriaLabel: n.formatMessage({
id: "unity:component:carousel:a11y:carousel:label",
defaultMessage: "Carousel"
}),
slideAriaLabel: e(n),
liveRegionContent: t(n)
};
}
//#endregion
export { n as createCarouselAccessibilityOptions };