# PrimeVue ## Guides - [Introduction](https://primevue.org/introduction): Next-generation UI Component suite for Vue. - [Configuration](https://primevue.org/configuration): Application wide configuration for PrimeVue. - [Styled Mode](https://primevue.org/styled): Choose from a variety of pre-styled themes or develop your own. - [Unstyled Mode](https://primevue.org/unstyled): Theming PrimeVue with alternative styling approaches. - [Pass Through](https://primevue.org/passthrough): The Pass Through attributes is an API to access the internal DOM Structure of the components. - [Icons](https://primevue.org/icons): PrimeIcons is the default icon library of PrimeVue with over 250 open source icons developed by PrimeTek. PrimeIcons library is optional as PrimeVue components can use any icon with templating. - [Custom Icons](https://primevue.org/customicons): PrimeVue components can be used with any icon library using the templating features. - [Forms](https://primevue.org/forms): The PrimeVue Forms library provides comprehensive form state management with built-in validation support. - [Auto Import](https://primevue.org/autoimport): On-demand PrimeVue components with auto imports and tree-shaking. - [Install PrimeVue with CND](https://primevue.org/cdn): Setting up PrimeVue in a project using CDN. - [Install PrimeVue with Laravel](https://primevue.org/laravel): Setting up PrimeVue in a Laravel project. - [Install PrimeVue with Nuxt](https://primevue.org/nuxt): Setting up PrimeVue in a Nuxt project. - [Install PrimeVue with Vite](https://primevue.org/vite): Setting up PrimeVue in a Vite project. - [Terms and Conditions](https://primevue.org/designer): Theme Designer is the ultimate tool to customize and design your own themes featuring a visual editor, figma to theme code, cloud storage, and migration assistant. - [Tailwind CSS](https://primevue.org/tailwind): Integration between PrimeVue and Tailwind CSS both in styled and unstyled modes. - [UI Kit](https://primevue.org/uikit): Design files for PrimeVue Components. - [Contribution Guide](https://primevue.org/contribution): Welcome to the PrimeVue Contribution Guide and thank you for considering contributing. - [Setup](https://primevue.org/setup): Installation guides for popular development environments. - [LLMs.txt](https://primevue.org/llms): LLM-optimized documentation endpoints for PrimeVue components. - [MCP Server](https://primevue.org/mcp): Model Context Protocol (MCP) server for PrimeVue component library. Provides AI assistants with comprehensive access to PrimeVue component documentation. - [Accessibility](https://primevue.org/guides/accessibility): PrimeVue has WCAG 2.1 AA level compliance, refer to the accessibility documentation of each component for detailed information. - [Animations](https://primevue.org/guides/animations): Various PrimeVue Components utilize native CSS animations to provide an enhanced user experience. The default animations are based on the best practices recommended by the usability experts. In case you need to customize the default animations, this documentation covers the entire set of built-in animations. - [Dynamic Imports](https://primevue.org/guides/dynamicimports): Dynamic imports enable the loading of multiple items as needed, streamlining the import process. - [Migration](https://primevue.org/guides/migration/v4): Migration guide to PrimeVue v4. - [RTL Support](https://primevue.org/guides/rtl): Right-to-left direction support of PrimeVue. ## Components - [mcp](https://primevue.org/mcp): - [Vue Accordion Component](https://primevue.org/accordion): Accordion groups a collection of contents in panels. - [Vue AnimateOnScroll Directive](https://primevue.org/animateonscroll): AnimateOnScroll is used to apply animations to elements when entering or leaving the viewport during scrolling. - [Vue AutoComplete Component](https://primevue.org/autocomplete): AutoComplete is an input component that provides real-time suggestions when being typed. - [Vue Avatar Component](https://primevue.org/avatar): Avatar represents people using icons, labels and images. - [Vue Badge Component](https://primevue.org/badge): Badge is a small status indicator for another element. - [Vue BlockUI Component](https://primevue.org/blockui): BlockUI can either block other components or the whole page. - [Vue Breadcrumb Component](https://primevue.org/breadcrumb): Breadcrumb provides contextual information about page hierarchy. - [Vue Button Component](https://primevue.org/button): Button is an extension to standard input element with icons and theming. - [Vue Card Component](https://primevue.org/card): Card is a flexible container component. - [Vue Carousel Component](https://primevue.org/carousel): Carousel is a content slider featuring various customization options. - [Vue CascadeSelect Component](https://primevue.org/cascadeselect): CascadeSelect is a form component to select a value from a nested structure of options. - [Vue Chart Component](https://primevue.org/chart): Chart components are based on Chart.js, an open source HTML5 based charting library. - [Vue Checkbox Component](https://primevue.org/checkbox): Checkbox is an extension to standard checkbox element with theming. - [Vue Chip Component](https://primevue.org/chip): Chip represents entities using icons, labels and images. - [Vue ColorPicker Component](https://primevue.org/colorpicker): ColorPicker is an input component to select a color. - [Vue Confirmation Dialog Component](https://primevue.org/confirmdialog): ConfirmDialog uses a Dialog UI that is integrated with the Confirmation API. - [Vue Confirmation Popup Component](https://primevue.org/confirmpopup): ConfirmPopup displays a confirmation overlay displayed relatively to its target. - [Vue ContextMenu Component](https://primevue.org/contextmenu): ContextMenu displays an overlay menu to display actions related to an element. - [Vue DataView Component](https://primevue.org/dataview): DataView displays data in grid or list layout with pagination and sorting features. - [Vue DatePicker Component](https://primevue.org/datepicker): DatePicker is a form component for date inputs. - [Vue Deferred Content Component](https://primevue.org/deferredcontent): DeferredContent postpones the loading the content that is initially not in the viewport until it becomes visible on scroll. - [Vue Dialog Component](https://primevue.org/dialog): Dialog is a container to display content in an overlay window. - [Vue Divider Component](https://primevue.org/divider): Divider is used to separate contents. - [Vue Dock Component](https://primevue.org/dock): Dock is a navigation component consisting of menuitems. - [Vue Drawer Component](https://primevue.org/drawer): Drawer is a container component displayed as an overlay. - [Vue Dynamic Dialog Component](https://primevue.org/dynamicdialog): Dialogs can be created dynamically with any component as the content using a DialogService. - [Vue Editor Component](https://primevue.org/editor): Editor is rich text editor component based on Quill. - [Vue Fieldset Component](https://primevue.org/fieldset): Fieldset is a grouping component with a content toggle feature. - [Vue File Upload Component](https://primevue.org/fileupload): FileUpload is an advanced uploader with dragdrop support, multi file uploads, auto uploading, progress tracking and validations. - [Vue Float Label](https://primevue.org/floatlabel): FloatLabel visually integrates a label with its form element. - [Vue Fluid Component](https://primevue.org/fluid): Fluid is a layout component to make descendant components span full width of their container. - [Vue FocusTrap Directive](https://primevue.org/focustrap): Focus Trap keeps focus within a certain DOM element while tabbing. - [Vue Gallery Component](https://primevue.org/galleria): Galleria is a content gallery component. - [Vue IconField](https://primevue.org/iconfield): IconField wraps an input and an icon. - [Vue Ifta Label](https://primevue.org/iftalabel): IftaLabel is used to create infield top aligned labels - [Vue Image Component](https://primevue.org/image): Displays a single image with preview and tranformation options. - [Vue ImageCompare Component](https://primevue.org/imagecompare): Compare two images side by side with a slider. - [Vue Inplace Component](https://primevue.org/inplace): Inplace provides an easy to do editing and display at the same time where clicking the output displays the actual content. - [Vue Input Component](https://primevue.org/inputtext): InputText is an extension to standard input element with theming. - [Vue InputGroup Component](https://primevue.org/inputgroup): Text, icon, buttons and other content can be grouped next to an input. - [Vue InputNumber Component](https://primevue.org/inputnumber): InputNumber is an input component to provide numerical input. - [Vue KeyFilter Component](https://primevue.org/keyfilter): A keyfilter is a directive used to block individual keystrokes based on a pattern. - [Vue Knob Component](https://primevue.org/knob): Knob is a form component to define number inputs with a dial. - [Vue Listbox Component](https://primevue.org/listbox): Listbox is used to select one or more values from a list of items. - [Vue Mask Component](https://primevue.org/inputmask): InputMask component is used to enter input in a certain format such as numeric, date, currency, email and phone. - [Vue MegaMenu Component](https://primevue.org/megamenu): MegaMenu is a navigation component that displays submenus and content in columns. - [Vue Menu Component](https://primevue.org/menu): Menu displays a list of items in vertical orientation. - [Vue Message Component](https://primevue.org/message): Message component is used to display inline messages. - [Vue MeterGroup Component](https://primevue.org/metergroup): MeterGroup displays scalar measurements within a known range. - [Vue MultiSelect Component](https://primevue.org/multiselect): MultiSelect is used to select multiple items from a collection. - [Vue Navbar Component](https://primevue.org/menubar): Menubar also known as Navbar, is a horizontal menu component. - [Vue OrderList Component](https://primevue.org/orderlist): OrderList is used to sort a collection. - [Vue Organization Chart Component](https://primevue.org/organizationchart): OrganizationChart visualizes hierarchical organization data. - [Vue Otp Input Component](https://primevue.org/inputotp): Input Otp is used to enter one time passwords. - [Vue Paginator Component](https://primevue.org/paginator): Paginator displays data in paged format and provides navigation between pages. - [Vue Panel Component](https://primevue.org/panel): Panel is a grouping component providing with content toggle feature. - [Vue PanelMenu Component](https://primevue.org/panelmenu): PanelMenu is a hybrid of accordion-tree components. - [Vue Password Component](https://primevue.org/password): Password displays strength indicator for password fields. - [Vue PickList Component](https://primevue.org/picklist): PickList is used to reorder items between different lists. - [Vue Popover Component](https://primevue.org/popover): Popover is a container component that can overlay other components on page. - [Vue ProgressBar Component](https://primevue.org/progressbar): ProgressBar is a process status indicator. - [Vue ProgressSpinner Component](https://primevue.org/progressspinner): ProgressSpinner is a process status indicator. - [Vue RadioButton Component](https://primevue.org/radiobutton): RadioButton is an extension to standard radio button element with theming. - [Vue Rating Component](https://primevue.org/rating): Rating component is a star based selection input. - [Vue Ripple Component](https://primevue.org/ripple): Ripple directive adds ripple effect to the host element. - [Vue ScrollPanel Component](https://primevue.org/scrollpanel): ScrollPanel is a cross browser, lightweight and skinnable alternative to native browser scrollbar. - [Vue ScrollTop Component](https://primevue.org/scrolltop): ScrollTop gets displayed after a certain scroll position and used to navigates to the top of the page quickly. - [Vue Select Component](https://primevue.org/select): Select is used to choose an item from a collection of options. - [Vue SelectButton Component](https://primevue.org/selectbutton): SelectButton is used to choose single or multiple items from a list using buttons. - [Vue Skeleton Component](https://primevue.org/skeleton): Skeleton is a placeholder to display instead of the actual content. - [Vue Slider Component](https://primevue.org/slider): Slider is a component to provide input with a drag handle. - [Vue Speed Dial Component](https://primevue.org/speeddial): When pressed, a floating action button can display multiple primary actions that can be performed on a page. - [Vue SplitButton Component](https://primevue.org/splitbutton): SplitButton groups a set of commands in an overlay with a default command. - [Vue Splitter Component](https://primevue.org/splitter): Splitter is utilized to separate and resize panels. - [Vue Stepper Component](https://primevue.org/stepper): The Stepper component displays a wizard-like workflow by guiding users through the multi-step progression. - [Vue StyleClass Directive](https://primevue.org/styleclass): StyleClass manages css classes declaratively to during enter/leave animations or just to toggle classes on an element. - [Vue Table Component](https://primevue.org/datatable): DataTable displays data in tabular format. - [Vue Tabs Component](https://primevue.org/tabs): Tabs facilitates seamless switching between different views. - [Vue Tag Component](https://primevue.org/tag): Tag component is used to categorize content. - [Vue Terminal Component](https://primevue.org/terminal): Terminal is a text based user interface. - [Vue Textarea Component](https://primevue.org/textarea): Textarea adds styling and autoResize functionality to standard textarea element. - [Vue TieredMenu Component](https://primevue.org/tieredmenu): TieredMenu displays submenus in nested overlays. - [Vue Timeline Component](https://primevue.org/timeline): Timeline visualizes a series of chained events. - [Vue Toast Component](https://primevue.org/toast): Toast is used to display messages in an overlay. - [Vue ToggleButton Component](https://primevue.org/togglebutton): ToggleButton is used to select a boolean value using a button. - [Vue ToggleSwitch Component](https://primevue.org/toggleswitch): ToggleSwitch is used to select a boolean value. - [Vue Toolbar Component](https://primevue.org/toolbar): Toolbar is a grouping component for buttons and other content. - [Vue Tooltip Directive](https://primevue.org/tooltip): Tooltip directive provides advisory information for a component. - [Vue Tree Component](https://primevue.org/tree): Tree is used to display hierarchical data. - [Vue TreeSelect Component](https://primevue.org/treeselect): TreeSelect is a form component to choose from hierarchical data. - [Vue TreeTable Component](https://primevue.org/treetable): TreeTable is used to display hierarchical data in tabular format. - [Vue Virtual Scroller Component](https://primevue.org/virtualscroller): VirtualScroller is a performant approach to render large amounts of data efficiently.