+ NativeBase is a component library that enables devs to build universal + design systems. It is built on top of React Native, allowing you to + develop apps for Android, iOS and the Web. +
+
+
+
+
+
diff --git a/versioned_docs/version-3.2.2/interaction-styles.mdx b/versioned_docs/version-3.2.2/interaction-styles.mdx
new file mode 100644
index 000000000..aa46c0a74
--- /dev/null
+++ b/versioned_docs/version-3.2.2/interaction-styles.mdx
@@ -0,0 +1,229 @@
+---
+id: pseudo-props
+title: 'Pseudo props: Overview'
+---
+
+import {
+ Box,
+ NativeBaseProvider,
+ HStack,
+ VStack,
+ Text,
+ Pressable,
+ Image,
+} from 'native-base';
+
+NativeBase provides a declarative way to add interaction or platform specific props.
+
+## Hover
+
+Using `_hover` pseudo prop, we can customize the style of Pressable component on hover.
+
++ Kitchen Sink is a comprehensive demo app showcasing all the NativeBase + components in action. It includes buttons, forms, icons and much more! +
+
+
diff --git a/versioned_docs/version-3.2.2/useAccessibleColors.md b/versioned_docs/version-3.2.2/useAccessibleColors.md
new file mode 100644
index 000000000..0be36b4fb
--- /dev/null
+++ b/versioned_docs/version-3.2.2/useAccessibleColors.md
@@ -0,0 +1,22 @@
+---
+id: use-accessible-colors
+title: useAccessibleColors
+---
+
+`useAccessibleColors` is a custom hook used to get the setting for using color with better [color and contrast accessibility](https://web.dev/color-and-contrast-accessibility/) in the app. By default, accessible colors are turned off to get better color matching the theme of the app. You can use this hook if you always want to use accessible text colors. You can also pass it in the config for [`NativeBaseProvider`](setup-provider.md) with [`extendTheme`](setup-provider.md#add-custom-theme-optional).
+
+## Import
+
+```jsx
+import { useAccessibleColors } from 'native-base';
+```
+
+## Example
+
+```ComponentSnackPlayer path=hooks,useAccessibleColors,Basic.tsx
+
+```
+
+## Return value
+
+Returns an array with values `accessibleColors`, `setAccessibleColors`, `toggleAccessibleColors`.
diff --git a/versioned_docs/version-3.2.2/useBreakPointValue.md b/versioned_docs/version-3.2.2/useBreakPointValue.md
new file mode 100644
index 000000000..2bd43393b
--- /dev/null
+++ b/versioned_docs/version-3.2.2/useBreakPointValue.md
@@ -0,0 +1,22 @@
+---
+id: use-breakPoint-value
+title: useBreakpointValue
+---
+
+`useBreakpointValue` is a custom hook which returns the value for the current breakpoint from the provided responsive values object. This hook also responds to the window resizing and returning the appropriate value for the new window size.
+
+## **Import**
+
+```jsx
+import { useBreakpointValue } from 'native-base';
+```
+
+## **Return value**
+
+The `useBreakpointValue` hook returns the value for the current breakpoint.
+
+## Usage
+
+```ComponentSnackPlayer path=hooks,useBreakpointValue,usage.tsx
+
+```
diff --git a/versioned_docs/version-3.2.2/useClipboard.md b/versioned_docs/version-3.2.2/useClipboard.md
new file mode 100644
index 000000000..ec93f3358
--- /dev/null
+++ b/versioned_docs/version-3.2.2/useClipboard.md
@@ -0,0 +1,26 @@
+---
+id: use-clipboard
+title: useClipboard
+---
+
+`useClipboard` is a custom hook that handles copying content to clipboard.
+
+## Return Value
+
+The `useClipboard` hook returns an object with the following fields:
+
+- `value` : ( **string** ) The copied value.
+- `onCopy` : ( **Function** ) Callback function to copy content.
+- `hasCopied` : ( **boolean** ) If **true**, the content has been copied.
+
+## Import
+
+```jsx
+import { useClipboard } from 'native-base';
+```
+
+## Usage
+
+```ComponentSnackPlayer path=hooks,useClipboard,Usage.tsx
+
+```
diff --git a/versioned_docs/version-3.2.2/useColorMode.md b/versioned_docs/version-3.2.2/useColorMode.md
new file mode 100644
index 000000000..3226a6437
--- /dev/null
+++ b/versioned_docs/version-3.2.2/useColorMode.md
@@ -0,0 +1,26 @@
+---
+id: use-color-mode
+title: useColorMode
+---
+
+`useColorMode` is a custom hook used to get and set the color mode.
+
+## Import
+
+```jsx
+import { useColorMode } from 'native-base';
+```
+
+## Example
+
+```ComponentSnackPlayer path=hooks,useColorMode,Basic.tsx
+
+```
+
+## Return
+
+| Name | Type | Description | Default |
+| --------------- | --------------- | ------------------------------------------ | ------- |
+| colorMode | `light`, `dark` | The active color mode | `light` |
+| setColorMode | function | Use to set color mode. | - |
+| toggleColorMode | function | Use to toggle between light and dark mode. | - |
diff --git a/versioned_docs/version-3.2.2/useColorModeValue.md b/versioned_docs/version-3.2.2/useColorModeValue.md
new file mode 100644
index 000000000..d48d39db3
--- /dev/null
+++ b/versioned_docs/version-3.2.2/useColorModeValue.md
@@ -0,0 +1,22 @@
+---
+id: use-color-mode-value
+title: useColorModeValue
+---
+
+`useColorModeValue` is a custom hook used to get a value from either of the parameters passed based on active color mode value.
+
+## Import
+
+```jsx
+import { useColorModeValue } from 'native-base';
+```
+
+## Example
+
+```ComponentSnackPlayer path=hooks,useColorModeValue,Basic.tsx
+
+```
+
+## Return value
+
+Accepts 2 parameters and returns either of the two, based on current color-mode (first parameter for light mode and second parameter for dark mode).
diff --git a/versioned_docs/version-3.2.2/useContrastText.md b/versioned_docs/version-3.2.2/useContrastText.md
new file mode 100644
index 000000000..f11f89129
--- /dev/null
+++ b/versioned_docs/version-3.2.2/useContrastText.md
@@ -0,0 +1,32 @@
+---
+id: use-contrast-text
+title: useContrastText
+---
+
+`useContrastText` is a custom hook used to get a contrasting color (either `lightText` or `darkText`) to the color passed as a parameter.
+
+## Import
+
+```jsx
+import { useContrastText } from 'native-base';
+```
+
+## Examples
+
+### Basic
+
+```ComponentSnackPlayer path=hooks,useContrastText,Basic.tsx
+
+```
+
+### Using Accessible Colors
+
+By default, NativeBase provides contrasting color based on its theme. You can also choose to get color with better [color and contrast accessibility](https://web.dev/color-and-contrast-accessibility/) with the help of [`useAccessibleColors`](useAccessibleColors.md) hook.
+
+```ComponentSnackPlayer path=hooks,useAccessibleColors,Basic.tsx
+
+```
+
+## Return value
+
+Accepts and returns a color defined in the theme.
diff --git a/versioned_docs/version-3.2.2/useDisclosure.md b/versioned_docs/version-3.2.2/useDisclosure.md
new file mode 100644
index 000000000..07b15d678
--- /dev/null
+++ b/versioned_docs/version-3.2.2/useDisclosure.md
@@ -0,0 +1,30 @@
+---
+id: use-disclosure
+title: useDisclose
+---
+
+`useDisclose` is a custom hook used to help handle common `open`, `close`, or `toggle` scenarios. It can be used to control feedback component such as **Modal**, **AlertDialog**, **Drawer**, etc.
+
+## Import
+
+```jsx
+import { useDisclose } from 'native-base';
+```
+
+## Example
+
+```ComponentSnackPlayer path=hooks,useDisclose,Usage.tsx
+
+```
+
+## Return value
+
+The `useDisclosure` hook returns an object with the following fields:
+
+`isOpen`: ( **boolean** ) Show the component; triggers the enter or exit states.
+
+`onClose`: ( **function** ) Callback function to set a falsy value for the `isOpen` parameter.
+
+`onOpen`: ( **function** ) Callback function to set a truthy value for the `isOpen` parameter.
+
+`onToggle`: ( **function** ) Callback function to toggle the value of the `isOpen` parameter.
diff --git a/versioned_docs/version-3.2.2/useMediaQuery.md b/versioned_docs/version-3.2.2/useMediaQuery.md
new file mode 100644
index 000000000..ff9a86dcb
--- /dev/null
+++ b/versioned_docs/version-3.2.2/useMediaQuery.md
@@ -0,0 +1,38 @@
+---
+id: use-media-query
+title: useMediaQuery
+---
+
+`useMediaQuery` is a custom hook used to help detect whether a single media query or multiple media queries individually match. React Native does not natively support media queries, so `useMediaQuery` is still limited.
+
+## Import
+
+```jsx
+import { useMediaQuery } from 'native-base';
+```
+
+## Example
+
+### max-height
+
+```ComponentSnackPlayer path=hooks,useMediaQuery,max-height.tsx
+
+```
+
+### min-width
+
+```ComponentSnackPlayer path=hooks,useMediaQuery,min-width.tsx
+
+```
+
+### orientation
+
+```ComponentSnackPlayer path=hooks,useMediaQuery,orientation.tsx
+
+```
+
+## Return value
+
+The `useMediaQuery` hook returns an array of booleans, indicating whether the given query matches or queries match.
+
+Why an array? `useMediaQuery` accepts both an object and an array of object, but will always return an array. This way, you can combine multiple media queries which will be individually matched in a single call. The options to use are still limited to `maxWidth`, `minWidth`, `maxHeight`, `minHeight`, `orientation`.
diff --git a/versioned_docs/version-3.2.2/useTheme.md b/versioned_docs/version-3.2.2/useTheme.md
new file mode 100644
index 000000000..71ac99174
--- /dev/null
+++ b/versioned_docs/version-3.2.2/useTheme.md
@@ -0,0 +1,22 @@
+---
+id: use-theme
+title: useTheme
+---
+
+`useTheme` is a custom hook used to get the theme object from context.
+
+## Import
+
+```jsx
+import { useTheme } from "native-base";
+```
+
+## Example
+
+```jsx
+function Example() {
+ const theme = useTheme();
+
+ return
+
+