From 644ede5d3166911db1414e1c947b48c19590c8ee Mon Sep 17 00:00:00 2001 From: Alaric Baraou Date: Mon, 28 Jun 2021 11:40:58 +0200 Subject: [PATCH 01/40] 2.2.0-alpha.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a8a1369..9c9899c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@react-three/a11y", - "version": "2.2.0-alpha.0", + "version": "2.2.0-alpha.1", "description": "👩‍🦯 Provide accessibility support to R3F such as focus indication, keyboard tab index, and screen reader support", "keywords": [ "a11y", From 96b92835cc6eef4bdebb004a02fea2900d78b707 Mon Sep 17 00:00:00 2001 From: Alaric Baraou Date: Wed, 14 Jul 2021 12:09:06 +0200 Subject: [PATCH 02/40] shorter nested dom --- example/src/App.js | 39 ++++++++++++-------- example/src/index.tsx | 2 +- example/src/styles.css | 2 +- src/A11y.tsx | 19 +++++----- src/A11yAnnouncer.tsx | 2 +- src/A11yDebuger.tsx | 6 ++-- src/A11ySection.tsx | 2 +- src/A11yTag.tsx | 82 ++++++++++++++++++++++++++++++++++++++++++ src/Html.tsx | 50 +++++++++++++------------- src/index.tsx | 1 + 10 files changed, 148 insertions(+), 57 deletions(-) create mode 100644 src/A11yTag.tsx diff --git a/example/src/App.js b/example/src/App.js index b6dce62..13e6ab5 100644 --- a/example/src/App.js +++ b/example/src/App.js @@ -2,7 +2,7 @@ import * as THREE from "three" import { Canvas, useFrame, useThree } from "@react-three/fiber" import React, { Suspense, useCallback, useEffect, useRef, useContext } from "react" import { ContactShadows, Text, Html } from "@react-three/drei" -import { A11y, useA11y, A11yAnnouncer, A11yUserPreferences, useUserPreferences, A11ySection, A11yDebuger } from "../../" +import { A11y, A11yTag, useA11y, A11yAnnouncer, A11yUserPreferences, useUserPreferences, A11ySection, A11yDebuger } from "../../" import { ResizeObserver } from "@juggle/resize-observer" import { proxy, useProxy } from "valtio" import { EffectComposer, SSAO, SMAA } from "@react-three/postprocessing" @@ -60,17 +60,20 @@ function Nav({ left }) { const viewport = useThree(state => state.viewport) const radius = Math.min(12, viewport.width / 2.5) return ( - { - state.rotation = snap.rotation + ((Math.PI * 2) / 5) * (left ? -1 : 1) - state.active = left ? (snap.active === 0 ? 4 : snap.active - 1) : snap.active === 4 ? 0 : snap.active + 1 - }} - disabled={snap.disabled}> - - + + { + state.rotation = snap.rotation + ((Math.PI * 2) / 5) * (left ? -1 : 1) + state.active = left ? (snap.active === 0 ? 4 : snap.active - 1) : snap.active === 4 ? 0 : snap.active + 1 + }} + disabled={snap.disabled}> + + + ) } @@ -160,7 +163,7 @@ function Carroussel() { return ( {["sphere", "pyramid", "donut", "octahedron", "icosahedron"].map((name, i) => ( -