mirror of
https://github.com/hanzoai/jest.git
synced 2026-09-24 16:59:57 +00:00
33 lines
614 B
JavaScript
33 lines
614 B
JavaScript
// Copyright (c) Meta Platforms, Inc. and affiliates.. All Rights Reserved.
|
|
|
|
import {useState} from 'react';
|
|
|
|
const STATUS = {
|
|
HOVERED: 'hovered',
|
|
NORMAL: 'normal',
|
|
};
|
|
|
|
export default function Link({page, children}) {
|
|
const [status, setStatus] = useState(STATUS.NORMAL);
|
|
|
|
const onMouseEnter = () => {
|
|
setStatus(STATUS.HOVERED);
|
|
};
|
|
|
|
const onMouseLeave = () => {
|
|
setStatus(STATUS.NORMAL);
|
|
};
|
|
|
|
return (
|
|
<a
|
|
aria-label={status}
|
|
className={status}
|
|
href={page || '#'}
|
|
onMouseEnter={onMouseEnter}
|
|
onMouseLeave={onMouseLeave}
|
|
>
|
|
{children}
|
|
</a>
|
|
);
|
|
}
|