Go to file
Tuğçe Küçükoğlu ff0e7d0bbb Update LocaleApiDoc.vue 2023-09-05 17:16:34 +03:00
.github remove unit test from action 2023-05-24 12:48:44 +03:00
.vscode
api-generator Change slot definitions fonts from bold to medium 2023-09-05 14:34:08 +03:00
assets Doc emit color changes 2023-09-05 11:33:21 +03:00
components Refactor #4113 2023-09-05 17:12:09 +03:00
doc Update LocaleApiDoc.vue 2023-09-05 17:16:34 +03:00
layouts Material theme name typo fix 2023-08-18 12:27:01 +03:00
middleware
pages Wording update 2023-09-05 11:38:57 +03:00
plugins Revert "global pt doc" 2023-06-26 10:35:00 +03:00
public Remove unused scroll classes from DataTable 2023-08-23 13:47:49 +03:00
service
.eslintrc.js Refactor #3965, Improve build and Added *Base models 2023-07-03 23:20:35 +01:00
.gitignore
.prettierignore
.prettierrc.json
CHANGELOG.md Update CHANGELOG.md 2023-09-05 15:18:30 +03:00
LICENSE.md
README.md Update README.md 2023-07-10 20:42:44 +01:00
app.vue
build-meta.js Update Tailwind folder structure 2023-08-05 04:36:07 +03:00
error.vue
gulpfile.js Update build primevue.min.css process 2023-07-07 11:07:42 +03:00
nuxt.config.js Add gtag 2023-09-01 00:09:19 +03:00
package-build.json New dev iteration 2023-09-05 16:21:17 +03:00
package-lock.json Update API doc 2023-09-05 14:10:15 +00:00
package.json New dev iteration 2023-09-05 16:21:17 +03:00
rollup.config.js Update Tailwind folder structure 2023-08-05 04:36:07 +03:00
tsconfig.json
vite.config.js Update Tailwind folder structure 2023-08-05 04:36:07 +03:00
vitest.config.js

README.md

License: MIT npm version Discord Chat

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.

// with npm
npm install primevue

// with yarn
yarn 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/lara-light-blue/theme.css';

Each PrimeVue theme has its own font family so it is suggested to apply it to your application for a unified look.

body {
    font-family: var(--font-family);
}

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 kebap-case is also fully supported. Events on the other hand should always be kebap-case.

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

<!-- can be written as -->

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

Nuxt Integration

PrimeVue can easily be used with Nuxt 3 using a custom plugin.

nuxt.config.js

Open the nuxt configuration file and add the css dependencies.

export default defineNuxtConfig({
    css: [
        "primevue/resources/themes/lara-light-blue/theme.css"
    ],
    build: {
      transpile: ["primevue"]
    }
})

primevue.js

Create a file like primevue.js under the plugins directory for the configuration.

import { defineNuxtPlugin } from "#app";
import PrimeVue from "primevue/config";
import Button from "primevue/button";

export default defineNuxtPlugin((nuxtApp) => {
    nuxtApp.vueApp.use(PrimeVue, {ripple: true});
    nuxtApp.vueApp.component('Button', Button);
    //other components that you need
});

Example

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

Vite

vite

Nuxt

nuxt

Vue-CLI

vue-cli

Astro

astro

Contributors