rn-azhar-ui

Muhammad Azhar Iqbal

Azhar UI

A collection of reusable UI components for React Native.

Installation

npm install
# or
yarn install

Running the Project

Regular App

# Start Expo
npm start

# Run on iOS
npm run ios

# Run on Android
npm run android

# Run on Web
npm run web

Storybook

View and develop components in isolation with Storybook.
Mobile (React Native):
# Start Storybook
npm run storybook

# iOS
npm run storybook:ios

# Android
npm run storybook:android

Components

Sliding Button

An interactive sliding button with gesture controls and visual feedback.
Features:
Slide-to-confirm interaction
Animated color transition while dragging
Auto-reset after completion
Customizable text and callback
Usage:
import { SlidingButton } from "./components/SlidingButton";

<SlidingButton
text="Slide to Confirm"
onPress={() => console.log("Confirmed!")}
/>;

VoiceRecorderSheet

A bottom sheet component for voice recording with transcription display.
Features:
Tap mic button to open/close sheet
Animated waveform indicator during recording
Scrollable transcription text display
Spring animations for smooth transitions
Customizable callbacks for start/stop actions
Usage:
import { VoiceRecorderSheet } from "./components/VoiceRecorderSheet";

<VoiceRecorderSheet
onPress={() => console.log("Button pressed")}
callVoiceListener={() => console.log("Recording started")}
stopVoiceListener={() => console.log("Recording stopped")}
/>;

Tech Stack

React Native - Mobile framework
Expo - Development platform
Expo Router - Navigation
Storybook - Component development
TypeScript - Type safety

Key Dependencies

expo-linear-gradient - Gradient components
@gorhom/bottom-sheet - Bottom sheet UI
react-native-reanimated - Animations
react-native-gesture-handler - Gesture handling

License

MIT
Like this project

Posted Nov 15, 2025

React Native UI components

SayLuno, AI-Powered Voice Schedule Assistant
SayLuno, AI-Powered Voice Schedule Assistant
HLS Streaming - React Native x Cloudflare
HLS Streaming - React Native x Cloudflare
React JS | Progressive Web App | Expense Tracker
React JS | Progressive Web App | Expense Tracker
Schedule-AI Backend Development
Schedule-AI Backend Development

Join 50k+ companies and 1M+ independents

Contra Logo

© 2025 Contra.Work Inc