diff --git a/docs/examples/spinner/dontLabel.tsx b/docs/examples/spinner/dontLabel.tsx
index 518e83f9ed..80d16d4574 100644
--- a/docs/examples/spinner/dontLabel.tsx
+++ b/docs/examples/spinner/dontLabel.tsx
@@ -1,12 +1,10 @@
-import { Flex, Spinner, Text } from 'gestalt';
+import { Flex, Spinner } from 'gestalt';
export default function Example() {
return (
-
-
- Loading…
+
);
diff --git a/docs/examples/spinner/variantGrayscale.tsx b/docs/examples/spinner/grayscale.tsx
similarity index 100%
rename from docs/examples/spinner/variantGrayscale.tsx
rename to docs/examples/spinner/grayscale.tsx
diff --git a/docs/examples/spinner/label.tsx b/docs/examples/spinner/label.tsx
new file mode 100644
index 0000000000..bef394013b
--- /dev/null
+++ b/docs/examples/spinner/label.tsx
@@ -0,0 +1,16 @@
+import { Box, Flex, Spinner, useReducedMotion } from 'gestalt';
+
+export default function Example() {
+ const reduced = useReducedMotion();
+ return (
+
+
+
+
+
+ );
+}
diff --git a/docs/examples/spinner/variantWhite.tsx b/docs/examples/spinner/white.tsx
similarity index 100%
rename from docs/examples/spinner/variantWhite.tsx
rename to docs/examples/spinner/white.tsx
diff --git a/docs/pages/web/spinner.tsx b/docs/pages/web/spinner.tsx
index 08c783816b..50172d4128 100644
--- a/docs/pages/web/spinner.tsx
+++ b/docs/pages/web/spinner.tsx
@@ -1,4 +1,3 @@
-import { useAppContext } from 'docs/docs-components/appContext';
import AccessibilitySection from '../../docs-components/AccessibilitySection';
import docGen, { DocGen } from '../../docs-components/docgen';
import GeneratedPropTable from '../../docs-components/GeneratedPropTable';
@@ -15,15 +14,13 @@ import dontMultiple from '../../examples/spinner/dontMultiple';
import dontWait from '../../examples/spinner/dontWait';
import doOverlay from '../../examples/spinner/doOverlay';
import doWait from '../../examples/spinner/doWait';
+import grayscale from '../../examples/spinner/grayscale';
+import label from '../../examples/spinner/label';
import localizationLabels from '../../examples/spinner/localizationLabels';
import main from '../../examples/spinner/main';
-import variantGrayscale from '../../examples/spinner/variantGrayscale';
-import variantWhite from '../../examples/spinner/variantWhite';
+import white from '../../examples/spinner/white';
export default function DocsPage({ generatedDocGen }: { generatedDocGen: DocGen }) {
- const { experiments } = useAppContext();
- const isVREnabled = experiments === 'Tokens';
-
return (
@@ -147,7 +144,13 @@ export default function DocsPage({ generatedDocGen }: { generatedDocGen: DocGen
@@ -155,10 +158,40 @@ export default function DocsPage({ generatedDocGen }: { generatedDocGen: DocGen
+
+
+ }
+ title="Grayscale"
+ />
+ }
+ title="White"
+ />
+
+
+
+ }
+ />
+
+
}
/>
-
- {isVREnabled && (
-
-
- }
- title="Grayscale"
- />
-
- }
- title="White"
- />
-
- )}
diff --git a/packages/gestalt/src/Icon/InternalIcon.tsx b/packages/gestalt/src/Icon/InternalIcon.tsx
index 60de26c722..eb7e34f9e4 100644
--- a/packages/gestalt/src/Icon/InternalIcon.tsx
+++ b/packages/gestalt/src/Icon/InternalIcon.tsx
@@ -24,6 +24,7 @@ export type IconColor =
type IconName = keyof typeof icons | keyof typeof compactIconsVR;
type Props = {
+ accessibilityDescribedby?: string;
accessibilityLabel: string;
color?: IconColor;
dataTestId?: string;
@@ -38,16 +39,8 @@ type Props = {
// @ts-expect-error - TS2322 - Type 'string[]' is not assignable to type 'readonly ("replace" | "search" | "link" | "text" | "dash" | "3D" | "3D-move" | "360" | "accessibility" | "ad" | "ad-group" | "add" | "add-circle" | "add-layout" | "add-pin" | "add-section" | ... 317 more ... | "wave")[]'.
const IconNames: ReadonlyArray = Object.keys(icons);
-/**
- * [Icons](https://gestalt.pinterest.systems/web/icon) are the symbolic representation of an action or information, providing visual context and improving usability.
- *
- * See the [Iconography and SVG guidelines](https://gestalt.pinterest.systems/foundations/iconography/library) to explore the full icon library.
- *
- * ![Icon light mode](https://raw.githubusercontent.com/pinterest/gestalt/master/playwright/visual-test/Icon-list.spec.ts-snapshots/Icon-list-chromium-darwin.png)
- * ![Icon dark mode](https://raw.githubusercontent.com/pinterest/gestalt/master/playwright/visual-test/Icon-list-dark.spec.ts-snapshots/Icon-list-dark-chromium-darwin.png)
- *
- */
function InternalIcon({
+ accessibilityDescribedby,
accessibilityLabel,
color = 'subtle',
dangerouslySetSvgPath,
@@ -133,6 +126,7 @@ function InternalIcon({
return (
// @ts-expect-error - TS2322 - Type '{ children: Element; "aria-hidden": true | null; "aria-label": string; className: string; height: string | number; role: "img"; viewBox: string; width: string | number; }' is not assignable to type 'SVGProps'.