Skip to content

masumrpg/react-native-components

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

React Native Components Theme

npm version npm downloads TypeScript React Native License: MIT

A comprehensive React Native UI component library and theme system designed to accelerate your mobile application development. With a focus on customization, performance, and exceptional developer experience.

✨ Key Features

πŸŒ“ Dynamic Theme Switching

Seamlessly switch between light and dark modes, or create your own custom themes.

πŸ”’ Type-Safe

Complete TypeScript support with comprehensive type definitions for a safe development experience.

🎨 Highly Customizable

Easily customize every aspect of components using a flexible theme system.

⚑ React Native Optimized

Built specifically for React Native with optimal performance and perfect native experience.

πŸ’Ύ Persistent Storage

Automatically saves user theme preferences for consistent experience.

🎯 Multiple Presets

Comes with various built-in theme presets that are ready to use and customizable.

πŸš€ Installation

npm install rnc-theme
# or
yarn add rnc-theme

πŸ“– Quick Start

import React from 'react';
import { View } from 'react-native';
import { RNCProvider, Button, Typography } from 'rnc-theme';
import { GestureHandlerRootView } from 'react-native-gesture-handler';

const App = () => {
  return (
		<GestureHandlerRootView>
			<RNCProvider>
				<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
					<Typography variant="h1">Welcome!</Typography>
					<Button onPress={() => console.log('Button pressed!')}>
						<Typography color="white">Press Me</Typography>
					</Button>
				</View>
			</RNCProvider>
		</GestureHandlerRootView>
  );
};

export default App;

πŸ“¦ 30+ UI Components Ready to Use

πŸ”˜ Button & FAB

Customizable buttons with various variants, sizes, and Floating Action Button.

πŸ“ Typography

Complete typography system with various heading, body, and caption variants.

πŸ“‹ Form Controls

Input, Checkbox, Radio, Switcher, Toggle, Slider, and integrated Form Control.

πŸ—οΈ Layout & Navigation

Card, Divider, Layout components, Modal, Bottom Sheet, and Accordion.

πŸ“Š Data Display

Table, Badge, Avatar, Progress, Rating, and Skeleton loading.

πŸ’¬ Feedback & Interaction

Toast notifications, Tooltip, Spinner, and various other interactive components.

πŸ–ΌοΈ Media & Content

Image Carousel, Calendar, Date Picker for displaying multimedia content.

πŸš€ Advanced Features

Combobox, Scroll components, and Internationalization (i18n) support.

πŸ“š Documentation

Visit our comprehensive documentation for detailed guides and examples:

Complete guide to start using rnc-theme in your project.

Learn how to create and customize themes according to your brand.

Explore all available components with complete usage examples.

See real implementation examples and best practices.

🀝 Contributing

We warmly welcome contributions from the community! Please read our comprehensive contribution guidelines:

πŸ“‹ Contributing Guide - Complete guide for contributing
πŸ“œ Code of Conduct - Community rules and ethics
πŸ”’ Security Policy - Security policy and vulnerability reporting
πŸ—ΊοΈ Roadmap - Future development plans
πŸ‘₯ Authors - List of contributors and maintainers
πŸ“ Changelog - Version change history

Quick Start for Contributors

  1. Fork this repository
  2. Clone your fork: git clone https://github.com/YOUR_USERNAME/react-native-components.git
  3. Install dependencies: bun install
  4. Create feature branch: git checkout -b feature/amazing-feature
  5. Make your changes and test thoroughly
  6. Commit with conventional format: git commit -m "feat: add amazing feature"
  7. Push to branch: git push origin feature/amazing-feature
  8. Create Pull Request using the provided template

How to Contribute

  • πŸ› Report Bugs: Use bug report template
  • ✨ Request Features: Use feature request template
  • πŸ’» Code Contributions: Follow development guidelines
  • πŸ“š Improve Documentation: Any documentation improvements are highly appreciated
  • 🎨 Design & UX: Help improve design system and user experience
  • πŸ§ͺ Testing: Help test new features and bug fixes
  • 🌍 Translation: Help translate documentation to other languages

πŸ“„ License

MIT - See LICENSE for details


Made with ❀️ for the React Native community

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •