React Accessibility (a11y)
A little semantic HTML trick for React components — Queen Raae
Card can have an element
prop
import React from "react";
export function Card({ element: Element = "div", children }) {
return <Element>{children}</Element>;
}
<Card element="aside">
Something related to the article but a little outside of the normal flow.
</Card>
[[advanced-react-patterns#Solution: Prop Collections & Getters]]
export const getClickOnEnterOrSpacebarProps = (props: UnknownObject) => ({
role: 'button',
className: 'cursor-pointer',
tabIndex: 0,
onKeyDown: triggerClickOnEnterKey,
onKeyUp: triggerClickOnSpacebar,
...props,
});
Last update:
2023-04-24