e.key === "Enter" && summaryOnClick()}
+ aria-label={detailsOpen ? "Hide content" : "Show content"}
+ onClick={(e) => {
+ e.preventDefault();
+ setDetailsOpen(!detailsOpen);
+ }}
+ onKeyDown={(e) => {
+ if (e.key === "Enter") {
+ e.preventDefault();
+ setDetailsOpen(!detailsOpen);
+ }
+ }}
>
- Toggle content visibility
+ {detailsOpen ? "Hide content" : "Show content"}
(null);
- const detailsOnClick = () => {
- detailsRef.current?.click();
- };
-
- const summaryRef = useRef
(null);
- const summaryOnClick = () => {
- summaryRef.current?.click();
- };
-
+ const [ detailsOpen, setDetailsOpen ] = useState(false);
return (
-
-
+
+
e.key === "Enter" && summaryOnClick()}
+ onClick={(e) => {
+ e.preventDefault();
+ setDetailsOpen(!detailsOpen);
+ }}
+ onKeyDown={(e) => {
+ if (e.key === "Enter") {
+ e.preventDefault();
+ setDetailsOpen(!detailsOpen);
+ }
+ }}
>
Show media
@@ -229,15 +229,27 @@ function StatusMediaEntry({ media }: { media: MediaAttachment }) {
className="eye button"
role="button"
tabIndex={0}
- aria-label="Toggle show media"
- onClick={detailsOnClick}
- onKeyDown={e => e.key === "Enter" && summaryOnClick()}
+ aria-label={detailsOpen ? "Hide media" : "Show media"}
+ onClick={(e) => {
+ e.preventDefault();
+ setDetailsOpen(!detailsOpen);
+ }}
+ onKeyDown={(e) => {
+ if (e.key === "Enter") {
+ e.preventDefault();
+ setDetailsOpen(!detailsOpen);
+ }
+ }}
>
+
+
+
--
cgit v1.2.3