Components overview

The full set of Lte* components and how they are organized.

adminlte-vue ships a complete set of Vue 3 components for building AdminLTE 4 dashboards. Every component is prefixed Lte and is grouped into five categories: layout, widget, form, tool, and plugin wrappers.

Two entry points

Core components (layout, widget, form, tool) come from the package root. Plugin wrappers — thin components around heavy third-party libraries — live in a separate /plugins entry so those dependencies stay out of your default import.

import { LteDashboardLayout, LteCard, LteButton } from 'adminlte-vue'
import { LteApexChart, LteDatatable } from 'adminlte-vue/plugins'

In Nuxt with @adminlte/nuxt, all of these are auto-registered, so you can use the tags in any page without importing them.

Registering everything (plain Vue 3)

The default export is a Vue plugin that globally registers all core components. Plugin wrappers are not registered by the plugin — import them explicitly.

import { createApp } from 'vue'
import AdminLte from 'adminlte-vue'
import 'adminlte-vue/css'
import App from './App.vue'

createApp(App).use(AdminLte).mount('#app')

Layout

The structural shell of a dashboard. LteDashboardLayout is the single provider host — wrap your app in it. Import from adminlte-vue.

ComponentPurpose
LteDashboardLayoutTop-level dashboard shell and state provider
LteAuthLayoutCentered shell for login / register pages
LteAppContentPage content wrapper with header
LteSidebarMain sidebar container
LteSidebarBrandSidebar brand / logo area
LteSidebarNavSidebar navigation list
LteSidebarNavItemRecursive nav item (renders the menu tree)
LteSidebarOverlayMobile backdrop for the open sidebar
LteTopbarTop navigation bar
LteFooterPage footer
LteColorModeToggleLight / dark / auto theme toggle
LteFullscreenToggleEnter / exit browser fullscreen

Widget

Cards, boxes, stats and nav-dropdown widgets. Import from adminlte-vue.

ComponentPurpose
LteCardStandard AdminLTE card
LteSmallBoxStat box with icon and link
LteInfoBoxCompact info / metric box
LteAlertDismissible alert
LteCalloutBordered callout note
LteProgressSingle progress bar
LteProgressGroupLabeled progress group
LteTimelineVertical timeline
LteRatingsStar rating display
LteProfileCardUser profile card
LteDescriptionBlockDescription / stat block
LteDirectChatDirect-chat message panel
LteNavMessagesTopbar messages dropdown
LteNavNotificationsTopbar notifications dropdown
LteNavTasksTopbar tasks dropdown
LteToastBootstrap toast
LteTabs / LteTabTab container and panel
LteAccordion / LteAccordionItemAccordion container and item
LteBreadcrumbBreadcrumb trail
LteCommandPalette⌘K command palette

LteCommandPalette is accompanied by a flattenMenuToCommands helper (also exported from adminlte-vue) that turns a menu array into palette commands.

import { LteCommandPalette, flattenMenuToCommands } from 'adminlte-vue'

Form

Form controls, plain and enhanced. Import from adminlte-vue.

ComponentPurpose
LteButtonButton
LteInputText input
LteTextareaTextarea
LteSelectNative select
LteInputSwitchToggle switch
LteInputColorColor picker input
LteInputFileFile input
LteInputFlatpickrDate input (Flatpickr-backed)
LteInputTomSelectEnhanced select (Tom Select-backed)

Tool

Interactive utilities, imported from adminlte-vue (listed here — no separate detail page).

ComponentPurpose
LteModalBootstrap modal
LteWizard / LteWizardStepMulti-step wizard and step

Plugin

Wrappers around heavy third-party libraries. Each one dynamically imports its dependency on the client, so you must install the matching peer library yourself and load its CSS. In SSR apps (Nuxt), wrap them in <ClientOnly>. Import from adminlte-vue/plugins.

ComponentPeer library
LteApexChartapexcharts
LteSparklineChartapexcharts
LteDatatabletabulator-tables
LteEditorquill
LteFlatpickrflatpickr
LteTomSelecttom-select
LteCalendar@fullcalendar/*
LteVectorMapjsvectormap
LteSortablesortablejs
LteKanbansortablejs

LteKanban also exports its KanbanCard and KanbanColumn types.

<template>
  <ClientOnly>
    <LteApexChart :options="options" :series="series" />
  </ClientOnly>
</template>

<script setup lang="ts">
import { LteApexChart } from 'adminlte-vue/plugins'
</script>
pnpm add apexcharts