Icon System Overview

Bimble Chat Vue uses two primary icon systems: Tabler Icons for Vue components and Material Design Icons for Vuetify components.

Dual Icon System

The application combines Tabler Icons (4000+ Vue components) with Material Design Icons for comprehensive icon coverage.

Icon Systems

Tabler Icons (@tabler/icons-vue)

4000+ SVG icons designed as Vue components for modern applications. Used throughout the Vue application for UI elements.

Installation & Setup
# Already included in the project
npm install @tabler/icons-vue
Usage in Vue Components
<template>
  <div class="chat-header">
    <IconMessage :size="24" class="me-2" />
    <span>Messages</span>
    <IconPhone :size="20" class="ms-auto" />
    <IconVideo :size="20" class="ms-2" />
  </div>
</template>

<script setup>
import { IconMessage, IconPhone, IconVideo } from '@tabler/icons-vue'
</script>
Material Design Icons (@mdi/font)

Material Design icon fonts used primarily with Vuetify components. Provides consistent Material Design aesthetics.

Installation & Setup
# Already included in the project
npm install @mdi/font
Usage with Vuetify Components
<template>
  <!-- In Vuetify buttons -->
  <v-btn icon="mdi-home" />
  <v-btn prepend-icon="mdi-plus">Add Contact</v-btn>
  
  <!-- In Vuetify navigation -->
  <v-list-item prepend-icon="mdi-chat" title="Messages" />
  <v-list-item prepend-icon="mdi-phone" title="Calls" />
  
  <!-- In Vuetify text fields -->
  <v-text-field 
    prepend-inner-icon="mdi-magnify" 
    placeholder="Search..." 
  />
</template>