Socket
Socket
Sign inDemoInstall

primevue

Package Overview
Dependencies
1
Maintainers
3
Versions
182
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    primevue

PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc


Version published
Weekly downloads
163K
decreased by-10.84%
Maintainers
3
Install size
59.4 MB
Created
Weekly downloads
 

Changelog

Source

3.51.0 (2024-04-04)

Full Changelog

Fixed bugs:

  • tree: loadingMode #5509
  • Upload File doen'st show invalidFileSizeMessage #5497
  • Stepper: changing step is making the StepperPanel a render #5495
  • Multiselect - Filter - Duplicate keys on search. #5455
  • Slider: Focus on slider on mouse click not working #5446
  • Dropdown: throws error when grouped item is selected #5445
  • Stepper: number element box-shadow defect #5442
  • Autocomplete: isSelected(option) doesn't work correctly when 'multiple' is true #5435
  • Carousel: Unable to scroll vertically on mobile #5320
  • InputOtp: Unable to input integers in integerOnly #5422
  • Menu components: Hidden Menu-Item can still be activated (focused) on Keyboard-Navigation #5318
  • Slider: [Violation] Non-passive event #5213
  • DataTable: improve globalFilterFields type #5212
  • DataTable: resizableColumns and paginator bug #5210
  • Calendar: no enter transition when used in inline mode inside HeadlessUI dialog #5294
  • InputNumber: Cut or Paste via keyboard shortcuts in Safari doesn't work #3928
  • Calendar: Invalid typings for modelValue. #3609

Implemented New Features and Enhancements:

  • PrimeIcons: version 7 #5524
  • Carousel Enhancement - Empty Slot #5474
  • Dropdown Pass Through: item #5470
  • Tree: Style Classes not passed to nodeicon slot #5452
  • fix(types): augment GlobalComponent interface in vue module #5419
  • Twice render if $attrs.id not defined #5412
  • TieredMenu: Pressing Escape-Key in submenu moves focus to first menuitem #5327

Readme

Source

License: MIT npm version Discord Chat Prime Discussions

PrimeVue Hero

PrimeVue

PrimeVue is a rich set of open source UI Components for Vue. See PrimeVue homepage for live showcase and documentation.

Download

PrimeVue is available at npm.

# Using npm
npm install primevue

# Using yarn
yarn add primevue

# Using pnpm
pnpm add primevue

Plugin

PrimeVue plugin is required to be installed with the use function to set up the default configuration.

import { createApp } from 'vue';
import PrimeVue from 'primevue/config';
const app = createApp(App);

app.use(PrimeVue);

Theming

PrimeVue has two theming has modes; styled or unstyled.

Styled Mode

Styled mode is based on pre-skinned components with opinionated themes like Material, Bootstrap or PrimeOne themes. Theme is the required css file to be imported, visit the Themes section for the complete list of available themes to choose from.

// theme
import 'primevue/resources/themes/aura-light-green/theme.css';

Unstyled Mode

Unstyled mode is disabled by default for all components. Using the PrimeVue plugin during installation, set unstyled as true to enable it globally. Visit the Unstyled mode documentation for more information and examples.

import { createApp } from 'vue';
import PrimeVue from 'primevue/config';
const app = createApp(App);

app.use(PrimeVue, { unstyled: true });

Usage

Each component can be imported individually so that you only bundle what you use. Import path is available in the documentation of the corresponding component.

import Button from 'primevue/button';

const app = createApp(App);
app.component('Button', Button);

Prop Cases

Component prop names are described as camel case throughout the documentation however kebab-case is also fully supported. Events on the other hand should always be kebab-case.

<Dialog :showHeader="false"></Dialog>

<!-- can be written as -->

<Dialog :show-header="false"></Dialog>

Nuxt Integration

The nuxt-primevue package is the official module by PrimeTek.

# Using npm
npm install --save-dev nuxt-primevue

# Using yarn
yarn add --dev nuxt-primevue

# Using pnpm
pnpm add -D nuxt-primevue

The module is enabled by adding nuxt-primevue to the modules option. Configuration values are defined with the primevue property.

export default defineNuxtConfig({
    modules: ['nuxt-primevue'],
    primevue: {
        /* Options */
    }
});

Whether to install the PrimeVue plugin, defaults to true. Disable this option if you prefer to configure PrimeVue manually e.g. with a Nuxt plugin.

primevue: {
    usePrimeVue: true;
}

The names of the components, directives and composables to import and register are provided using the include property. When the value is ignored or set using the * alias, all of the components, directives and composables are registered respectively.

primevue: {
    components: {
        include: ['Button', 'DataTable']
    },
    directives: {
        include: ['Ripple', 'Tooltip']
    },
    composables: {
        include: ['useStyle']
    }
}

In styled mode, the theme can be defined at Nuxt configuration with the css property. Note that this only applies to styled mode, in unstyled mode a theme file is not required as styling is done externally.

export default defineNuxtConfig({
    css: ['primevue/resources/themes/aura-dark-green/theme.css']
});

For detailed information

Example

We've created various samples for the popular options in the Vue ecosystem. Visit the primevue-examples repository for the samples.

Contributors

Keywords

FAQs

Last updated on 04 Apr 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc