@alebtz/redm-vue-ui

Vue 3 UI Component Library inspired by Red Dead Redemption styling for RedM/FiveM NUI
1,463 3
Install
npm install @alebtz/redm-vue-ui
Latest Version:1.2.2
Vue:3
License:MIT
Last Updated:Sep 1, 2026
Links: GitHub  ·  npm
Maintainer: alebtz

RedM Vue UI

A Vue 3 UI Component Library inspired by Red Dead Redemption styling for RedM NUI interfaces.

🌐 Demo page

Take a look at the demo here

📦 Installation

npm install @alebtz/redm-vue-ui

🚀 Quick Start

import { createApp } from 'vue'
import RedmVueUI from '@alebtz/redm-vue-ui'
import '@alebtz/redm-vue-ui/style.css'

const app = createApp(App)
app.use(RedmVueUI)
app.mount('#app')

Or import components individually

import { RdrButton, RdrCard, RdrInput } from '@alebtz/redm-vue-ui'
import '@alebtz/redm-vue-ui/style.css'

📚 Components

Base Components

  • RdrButton - Styled button with RDR textures
  • RdrInput - Text input field
  • RdrTextarea - Multi-line text area
  • RdrCard - Content card with vintage styling
  • RdrHeader - Header with decorative red divider
  • RdrDivider - Horizontal separator
  • RdrSlider - Range slider control

Layout Components

  • RdrPanel - Main panel with background texture
  • RdrModal - Centered modal with backdrop
  • RdrScrollArea - Scrollable area with custom scrollbar

Transitions

  • RdrZoomTransition - Zoom and fade animation
  • RdrSlideTransition - Slide from bottom animation
  • RdrFadeTransition - Simple fade animation

Composables

  • useRdrTheme - Access theme colors and variables
  • useRdrAnimations - Animation utilities

🎨 Customization

The library uses CSS custom properties for easy theming:

:root {
  --rdr-color-primary: #B62A2A;
  --rdr-color-text: #fafafa;
  --rdr-color-overlay: rgba(33, 33, 33, 0.3);
  --rdr-font-title: 'Chinese Rocks', serif;
  --rdr-font-heading: 'RDR Lino Regular', serif;
  --rdr-font-body: 'Hapna Slab Serif', serif;
}

📖 Usage Examples

Button

<RdrButton @click="handleClick">
  Click Me
</RdrButton>

Card with Header

<RdrCard>
  <RdrHeader>Patient Details</RdrHeader>
  <p>Card content here...</p>
</RdrCard>

Modal

<RdrModal v-model="isOpen">
  <RdrHeader>Confirmation</RdrHeader>
  <p>Are you sure?</p>
  <RdrButton @click="isOpen = false">Close</RdrButton>
</RdrModal>

Input

<RdrInput 
  v-model="text" 
  placeholder="Enter text..."
/>

🛠️ Development

# Install dependencies
npm install

# Start development server
npm run dev

# Build library
npm run build

# Build in watch mode
npm run build:watch

📄 License

MIT License - feel free to use in your RedM projects!

Related Packages

@vezironi/veyra-ui

Vue 3 UI component kit built with Tailwind CSS v4, with dark and light themes.

556 0
seeroad-ui

seeroad project ui library

3,733
ui
smart-ui

High Quality Mobile UI Componets by Vue.js 2.

1,883 11
ui
hea-ui

hea-ui is a h5 ui component for vue

1,520 14
ui

Version History

Version Released Vue License
1.2.2 ^3.0.0 MIT
1.2.1 ^3.0.0 MIT
1.2.0 ^3.0.0 MIT
1.1.3 ^3.0.0 MIT
1.1.2 ^3.0.0 MIT