Skip to content

Commit

Permalink
feat(Loader): improve client loader accessibility (#531)
Browse files Browse the repository at this point in the history
Co-authored-by: NOURELAYNE Salah eddine <[email protected]>
  • Loading branch information
Nourelayne and NOURELAYNE Salah eddine authored Oct 4, 2024
1 parent 39e0889 commit 93651b2
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
4 changes: 4 additions & 0 deletions look-and-feel/css/src/Loader/Loader.stories.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ export const Loader: StoryObj = {
render: (args) => {
const loader = document.createElement("div");
loader.classList.add("af-loader__container");
loader.role = "alert";
loader.ariaLabel = "Chargement en cours";
loader.ariaBusy = "true";
loader.ariaLive = "assertive";
loader.style.width = `${args.size}px`;
loader.style.height = `${args.size}px`;
loader.style.border = `${args.borderSize}px solid #f3f3f3`;
Expand Down
16 changes: 12 additions & 4 deletions look-and-feel/react/src/Loader/Loader.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,21 @@
import "@axa-fr/design-system-look-and-feel-css/dist/Loader/Loader.scss";
import { ComponentPropsWithRef } from "react";

type Props = ComponentPropsWithRef<"input"> & {
size?: number;
type LoaderProps = {
border?: number;
size?: number;
text?: string;
};

const Loader = ({ size = 60, border = 5 }: Props) => (
const Loader = ({
border = 5,
size = 60,
text = "Chargement en cours",
}: LoaderProps) => (
<div
role="alert"
aria-busy
aria-label={text}
aria-live="assertive"
className="af-loader__container"
style={{
width: `${size}px`,
Expand Down

0 comments on commit 93651b2

Please sign in to comment.