Go to file
Tuğçe Küçükoğlu a34e9e285b Revert "global pt doc"
This reverts commit fb157c4fde.
2023-06-26 10:35:00 +03:00
.github
.vscode
api-generator Merge branch 'master' into issue-2948 2023-05-11 15:14:03 +03:00
assets Merge branch 'prod' 2023-06-19 19:12:45 +03:00
components Refactor #3965 - For Directives .d.ts 2023-06-23 17:51:42 +03:00
doc Revert "global pt doc" 2023-06-26 10:35:00 +03:00
layouts Remove analytics 2023-06-15 11:05:53 +03:00
middleware landing scroll top fix 2022-12-28 12:32:27 +03:00
pages Revert "global pt doc" 2023-06-26 10:35:00 +03:00
plugins Revert "global pt doc" 2023-06-26 10:35:00 +03:00
public Remove pt images 2023-06-09 11:27:53 +03:00
service Remove obselete service 2023-06-01 14:11:17 +03:00
.eslintrc.js
.gitignore
.prettierignore prettier warnings fixed 2022-12-20 15:32:32 +03:00
.prettierrc.json
CHANGELOG.md Update CHANGELOG.md 2023-05-31 12:36:09 +03:00
LICENSE.md
README.md
app.vue Add docsearch 2023-03-04 20:18:40 +03:00
build-meta.js
error.vue Error page updated for vue warning 2023-03-21 20:34:11 +03:00
gulpfile.js
nuxt.config.js
package-build.json
package-lock.json
package.json
rollup.config.js
tsconfig.json
vite.config.js
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);

Styles

Theme, core and icons are the necessary css files of the components, visit the Themes section for the complete list of available themes to choose from.

// theme
import 'primevue/resources/themes/lara-light-blue/theme.css';

// core
import 'primevue/resources/primevue.min.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);
}

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",
        "primevue/resources/primevue.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