+ {children}
+
+ {platforms
+ ?.map((platform) => platform.toLowerCase() as Platform)
+ .sort()
+ .map((platform) => (
+
+ ))}
+
+ {version &&
}
+
+ );
+}
diff --git a/packages/docs-gesture-handler/src/components/HeaderWithBadges/styles.module.css b/packages/docs-gesture-handler/src/components/HeaderWithBadges/styles.module.css
new file mode 100644
index 0000000000..b79c0b3fb3
--- /dev/null
+++ b/packages/docs-gesture-handler/src/components/HeaderWithBadges/styles.module.css
@@ -0,0 +1,61 @@
+.headerWithBadges {
+ display: flex;
+ flex-direction: row;
+ gap: 10px;
+ margin-bottom: 20px;
+}
+
+.badge {
+ border-radius: 16px;
+ padding: 2px 10px;
+ color: white;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+}
+
+.androidBadge {
+ background-color: #34a853;
+}
+
+.iosBadge {
+ background-color: #000000;
+}
+
+.webBadge {
+ background-color: #1067c4;
+}
+
+.versionBadge {
+ margin-left: auto;
+ border-width: 1px;
+ border-style: solid;
+}
+
+.versionBadgeLight {
+ border-color: var(--swm-purple-light-100);
+ background-color: var(--swm-off-white);
+ color: var(--swm-purple-light-100);
+}
+
+.versionBadgeDark {
+ border-color: var(--swm-navy-light-60);
+ background-color: var(--swm-navy);
+ color: var(--swm-off-white);
+}
+
+@media (max-width: 420px) {
+ .headerWithBadges {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ gap: 10px;
+ margin-bottom: 20px;
+ }
+
+ .versionBadge {
+ margin-left: 0px;
+ border-width: 1px;
+ border-style: solid;
+ }
+}
diff --git a/packages/docs-gesture-handler/src/css/index.css b/packages/docs-gesture-handler/src/css/index.css
index 7e701e6d52..ab55ee89bc 100644
--- a/packages/docs-gesture-handler/src/css/index.css
+++ b/packages/docs-gesture-handler/src/css/index.css
@@ -1,3 +1,4 @@
@import 'colors.css';
@import 'typography.css';
+@import 'toc.css';
@import 'overrides.css';
diff --git a/packages/docs-gesture-handler/src/css/toc.css b/packages/docs-gesture-handler/src/css/toc.css
new file mode 100644
index 0000000000..48329382c4
--- /dev/null
+++ b/packages/docs-gesture-handler/src/css/toc.css
@@ -0,0 +1,29 @@
+.table-of-contents .platform-indicator-android,
+.table-of-contents .platform-indicator-ios,
+.table-of-contents .platform-indicator-web {
+ display: inline-block;
+
+ /* Circle shape */
+ width: 7px;
+ height: 7px;
+ border-radius: 50%;
+
+ margin-left: 4px;
+
+ /* Vertical alignment */
+ vertical-align: middle;
+ position: relative;
+ top: -1px;
+}
+
+.table-of-contents .platform-indicator-android {
+ background: #34a853;
+}
+
+.table-of-contents .platform-indicator-ios {
+ background: #000000;
+}
+
+.table-of-contents .platform-indicator-web {
+ background: #1067c4;
+}
diff --git a/packages/docs-gesture-handler/src/examples/CallbacksFlowCharts/FlowChart.jsx b/packages/docs-gesture-handler/src/examples/CallbacksFlowCharts/FlowChart.jsx
index 544377b02f..a44326dd76 100644
--- a/packages/docs-gesture-handler/src/examples/CallbacksFlowCharts/FlowChart.jsx
+++ b/packages/docs-gesture-handler/src/examples/CallbacksFlowCharts/FlowChart.jsx
@@ -1,4 +1,4 @@
-import React, { useEffect, useLayoutEffect, useRef, useState } from 'react';
+import React, { useEffect, useRef, useState } from 'react';
import { Network } from 'vis-network/standalone';
import { useColorMode } from '@docusaurus/theme-common';
diff --git a/packages/docs-gesture-handler/yarn.lock b/packages/docs-gesture-handler/yarn.lock
index 2f646084e0..0c6fc730e4 100644
--- a/packages/docs-gesture-handler/yarn.lock
+++ b/packages/docs-gesture-handler/yarn.lock
@@ -12980,6 +12980,15 @@ unist-util-visit@^5.0.0:
unist-util-is "^6.0.0"
unist-util-visit-parents "^6.0.0"
+unist-util-visit@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.1.0.tgz#9a2a28b0aa76a15e0da70a08a5863a2f060e2468"
+ integrity sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==
+ dependencies:
+ "@types/unist" "^3.0.0"
+ unist-util-is "^6.0.0"
+ unist-util-visit-parents "^6.0.0"
+
universalify@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"