Files
remark42/web/app/common/accessibility.ts
T

14 lines
410 B
TypeScript

const handleBtnKeyPress = (event: KeyboardEvent, handler?: () => void) => {
if (event.key === ' ' || event.key === 'Enter') {
event.preventDefault();
handler && handler();
}
};
export const getHandleClickProps = (handler?: () => void) => ({
role: 'button',
onClick: handler,
onKeyPress: (event: KeyboardEvent) => handleBtnKeyPress(event, handler),
...(handler ? { tabIndex: 0 } : {}),
});