Package Exports
- primereact
- primereact/accordion
- primereact/accordion/accordion.cjs.js
- primereact/accordion/accordion.esm.js
- primereact/api
- primereact/api/api.cjs.js
- primereact/api/api.esm.js
- primereact/autocomplete
- primereact/autocomplete/autocomplete.cjs.js
- primereact/autocomplete/autocomplete.esm.js
- primereact/avatar
- primereact/avatar/avatar.cjs.js
- primereact/avatar/avatar.esm.js
- primereact/avatargroup
- primereact/avatargroup/avatargroup.cjs.js
- primereact/avatargroup/avatargroup.esm.js
- primereact/badge
- primereact/badge/badge.cjs.js
- primereact/badge/badge.esm.js
- primereact/blockui
- primereact/blockui/blockui.cjs.js
- primereact/blockui/blockui.esm.js
- primereact/breadcrumb
- primereact/breadcrumb/breadcrumb.cjs.js
- primereact/breadcrumb/breadcrumb.esm.js
- primereact/button
- primereact/button/button.cjs.js
- primereact/button/button.esm.js
- primereact/calendar
- primereact/calendar/calendar.cjs.js
- primereact/calendar/calendar.esm.js
- primereact/card
- primereact/card/card.cjs.js
- primereact/card/card.esm.js
- primereact/carousel
- primereact/carousel/carousel.cjs.js
- primereact/carousel/carousel.esm.js
- primereact/cascadeselect
- primereact/cascadeselect/cascadeselect.cjs.js
- primereact/cascadeselect/cascadeselect.esm.js
- primereact/chart
- primereact/chart/chart.cjs.js
- primereact/chart/chart.esm.js
- primereact/checkbox
- primereact/checkbox/checkbox.cjs.js
- primereact/checkbox/checkbox.esm.js
- primereact/chip
- primereact/chip/chip.cjs.js
- primereact/chip/chip.esm.js
- primereact/chips
- primereact/chips/chips
- primereact/chips/chips.cjs.js
- primereact/chips/chips.esm.js
- primereact/chips/chips.js
- primereact/colorpicker
- primereact/colorpicker/colorpicker.cjs.js
- primereact/colorpicker/colorpicker.esm.js
- primereact/column
- primereact/column/column.cjs.js
- primereact/column/column.esm.js
- primereact/columngroup
- primereact/columngroup/columngroup.cjs.js
- primereact/columngroup/columngroup.esm.js
- primereact/confirmdialog
- primereact/confirmdialog/confirmdialog.cjs.js
- primereact/confirmdialog/confirmdialog.esm.js
- primereact/confirmpopup
- primereact/confirmpopup/confirmpopup.cjs.js
- primereact/confirmpopup/confirmpopup.esm.js
- primereact/contextmenu
- primereact/contextmenu/contextmenu.cjs.js
- primereact/contextmenu/contextmenu.esm.js
- primereact/csstransition
- primereact/csstransition/csstransition.cjs.js
- primereact/csstransition/csstransition.esm.js
- primereact/datascroller
- primereact/datascroller/datascroller.cjs.js
- primereact/datascroller/datascroller.esm.js
- primereact/datatable
- primereact/datatable/datatable
- primereact/datatable/datatable.cjs.js
- primereact/datatable/datatable.esm.js
- primereact/datatable/datatable.js
- primereact/dataview
- primereact/dataview/dataview.cjs.js
- primereact/dataview/dataview.esm.js
- primereact/deferredcontent
- primereact/deferredcontent/deferredcontent.cjs.js
- primereact/deferredcontent/deferredcontent.esm.js
- primereact/dialog
- primereact/dialog/dialog.cjs.js
- primereact/dialog/dialog.esm.js
- primereact/divider
- primereact/divider/divider.cjs.js
- primereact/divider/divider.esm.js
- primereact/dock
- primereact/dock/dock.cjs.js
- primereact/dock/dock.esm.js
- primereact/dropdown
- primereact/dropdown/dropdown
- primereact/dropdown/dropdown.cjs.js
- primereact/dropdown/dropdown.esm.js
- primereact/dropdown/dropdown.js
- primereact/editor
- primereact/editor/editor.cjs.js
- primereact/editor/editor.esm.js
- primereact/fieldset
- primereact/fieldset/fieldset.cjs.js
- primereact/fieldset/fieldset.esm.js
- primereact/fileupload
- primereact/fileupload/fileupload
- primereact/fileupload/fileupload.cjs.js
- primereact/fileupload/fileupload.esm.js
- primereact/fileupload/fileupload.js
- primereact/galleria
- primereact/galleria/galleria.cjs.js
- primereact/galleria/galleria.esm.js
- primereact/hooks
- primereact/hooks/hooks.cjs.js
- primereact/hooks/hooks.esm.js
- primereact/image
- primereact/image/image.cjs.js
- primereact/image/image.esm.js
- primereact/inplace
- primereact/inplace/inplace.cjs.js
- primereact/inplace/inplace.esm.js
- primereact/inputmask
- primereact/inputmask/inputmask.cjs.js
- primereact/inputmask/inputmask.esm.js
- primereact/inputnumber
- primereact/inputnumber/inputnumber.cjs.js
- primereact/inputnumber/inputnumber.esm.js
- primereact/inputswitch
- primereact/inputswitch/inputswitch.cjs.js
- primereact/inputswitch/inputswitch.esm.js
- primereact/inputtext
- primereact/inputtext/inputtext.cjs.js
- primereact/inputtext/inputtext.esm.js
- primereact/inputtextarea
- primereact/inputtextarea/inputtextarea.cjs.js
- primereact/inputtextarea/inputtextarea.esm.js
- primereact/keyfilter
- primereact/keyfilter/keyfilter.cjs.js
- primereact/keyfilter/keyfilter.esm.js
- primereact/knob
- primereact/knob/knob.cjs.js
- primereact/knob/knob.esm.js
- primereact/listbox
- primereact/listbox/listbox.cjs.js
- primereact/listbox/listbox.esm.js
- primereact/megamenu
- primereact/megamenu/megamenu.cjs.js
- primereact/megamenu/megamenu.esm.js
- primereact/mention
- primereact/mention/mention.cjs.js
- primereact/mention/mention.esm.js
- primereact/menu
- primereact/menu/menu.cjs.js
- primereact/menu/menu.esm.js
- primereact/menubar
- primereact/menubar/menubar.cjs.js
- primereact/menubar/menubar.esm.js
- primereact/message
- primereact/message/message.cjs.js
- primereact/message/message.esm.js
- primereact/messages
- primereact/messages/messages.cjs.js
- primereact/messages/messages.esm.js
- primereact/multiselect
- primereact/multiselect/multiselect
- primereact/multiselect/multiselect.cjs.js
- primereact/multiselect/multiselect.esm.js
- primereact/multiselect/multiselect.js
- primereact/multistatecheckbox
- primereact/multistatecheckbox/multistatecheckbox.cjs.js
- primereact/multistatecheckbox/multistatecheckbox.esm.js
- primereact/orderlist
- primereact/orderlist/orderlist.cjs.js
- primereact/orderlist/orderlist.esm.js
- primereact/organizationchart
- primereact/organizationchart/organizationchart.cjs.js
- primereact/organizationchart/organizationchart.esm.js
- primereact/overlaypanel
- primereact/overlaypanel/overlaypanel.cjs.js
- primereact/overlaypanel/overlaypanel.esm.js
- primereact/overlayservice
- primereact/overlayservice/overlayservice.cjs.js
- primereact/overlayservice/overlayservice.esm.js
- primereact/paginator
- primereact/paginator/paginator.cjs.js
- primereact/paginator/paginator.esm.js
- primereact/panel
- primereact/panel/panel.cjs.js
- primereact/panel/panel.esm.js
- primereact/panelmenu
- primereact/panelmenu/panelmenu.cjs.js
- primereact/panelmenu/panelmenu.esm.js
- primereact/password
- primereact/password/password.cjs.js
- primereact/password/password.esm.js
- primereact/picklist
- primereact/picklist/picklist.cjs.js
- primereact/picklist/picklist.esm.js
- primereact/portal
- primereact/portal/portal.cjs.js
- primereact/portal/portal.esm.js
- primereact/primereact.all.esm.min.js
- primereact/primereact.all.min.js
- primereact/progressbar
- primereact/progressbar/progressbar.cjs.js
- primereact/progressbar/progressbar.esm.js
- primereact/progressspinner
- primereact/progressspinner/progressspinner.cjs.js
- primereact/progressspinner/progressspinner.esm.js
- primereact/radiobutton
- primereact/radiobutton/radiobutton.cjs.js
- primereact/radiobutton/radiobutton.esm.js
- primereact/rating
- primereact/rating/rating.cjs.js
- primereact/rating/rating.esm.js
- primereact/resources/primereact.css
- primereact/resources/primereact.min.css
- primereact/resources/themes/arya-blue/theme.css
- primereact/resources/themes/bootstrap4-light-blue/theme.css
- primereact/resources/themes/lara-dark-blue/theme.css
- primereact/resources/themes/lara-light-blue/theme.css
- primereact/resources/themes/lara-light-indigo/theme.css
- primereact/resources/themes/md-dark-indigo/theme.css
- primereact/resources/themes/md-light-indigo/theme.css
- primereact/resources/themes/mdc-dark-indigo/theme.css
- primereact/resources/themes/mdc-light-indigo/theme.css
- primereact/resources/themes/saga-blue/theme.css
- primereact/resources/themes/vela-blue/theme.css
- primereact/ripple
- primereact/ripple/ripple.cjs.js
- primereact/ripple/ripple.esm.js
- primereact/row
- primereact/row/row.cjs.js
- primereact/row/row.esm.js
- primereact/scrollpanel
- primereact/scrollpanel/scrollpanel.cjs.js
- primereact/scrollpanel/scrollpanel.esm.js
- primereact/scrolltop
- primereact/scrolltop/scrolltop.cjs.js
- primereact/scrolltop/scrolltop.esm.js
- primereact/selectbutton
- primereact/selectbutton/selectbutton.cjs.js
- primereact/selectbutton/selectbutton.esm.js
- primereact/sidebar
- primereact/sidebar/sidebar.cjs.js
- primereact/sidebar/sidebar.esm.js
- primereact/skeleton
- primereact/skeleton/skeleton.cjs.js
- primereact/skeleton/skeleton.esm.js
- primereact/slidemenu
- primereact/slidemenu/slidemenu.cjs.js
- primereact/slidemenu/slidemenu.esm.js
- primereact/slider
- primereact/slider/slider.cjs.js
- primereact/slider/slider.esm.js
- primereact/speeddial
- primereact/speeddial/speeddial.cjs.js
- primereact/speeddial/speeddial.esm.js
- primereact/splitbutton
- primereact/splitbutton/splitbutton.cjs.js
- primereact/splitbutton/splitbutton.esm.js
- primereact/splitter
- primereact/splitter/splitter.cjs.js
- primereact/splitter/splitter.esm.js
- primereact/steps
- primereact/steps/steps.cjs.js
- primereact/steps/steps.esm.js
- primereact/styleclass
- primereact/styleclass/styleclass.cjs.js
- primereact/styleclass/styleclass.esm.js
- primereact/tabmenu
- primereact/tabmenu/tabmenu.cjs.js
- primereact/tabmenu/tabmenu.esm.js
- primereact/tabview
- primereact/tabview/tabview.cjs.js
- primereact/tabview/tabview.esm.js
- primereact/tag
- primereact/tag/tag.cjs.js
- primereact/tag/tag.esm.js
- primereact/terminal
- primereact/terminal/terminal.cjs.js
- primereact/terminal/terminal.esm.js
- primereact/terminalservice
- primereact/terminalservice/terminalservice.cjs.js
- primereact/terminalservice/terminalservice.esm.js
- primereact/tieredmenu
- primereact/tieredmenu/tieredmenu.cjs.js
- primereact/tieredmenu/tieredmenu.esm.js
- primereact/timeline
- primereact/timeline/timeline.cjs.js
- primereact/timeline/timeline.esm.js
- primereact/toast
- primereact/toast/toast.cjs.js
- primereact/toast/toast.esm.js
- primereact/togglebutton
- primereact/togglebutton/togglebutton.cjs.js
- primereact/togglebutton/togglebutton.esm.js
- primereact/toolbar
- primereact/toolbar/toolbar.cjs.js
- primereact/toolbar/toolbar.esm.js
- primereact/tooltip
- primereact/tooltip/tooltip.cjs.js
- primereact/tooltip/tooltip.esm.js
- primereact/tree
- primereact/tree/tree.cjs.js
- primereact/tree/tree.esm.js
- primereact/treeselect
- primereact/treeselect/treeselect.cjs.js
- primereact/treeselect/treeselect.esm.js
- primereact/treetable
- primereact/treetable/treetable.cjs.js
- primereact/treetable/treetable.esm.js
- primereact/tristatecheckbox
- primereact/tristatecheckbox/tristatecheckbox.cjs.js
- primereact/tristatecheckbox/tristatecheckbox.esm.js
- primereact/utils
- primereact/utils/utils.cjs.js
- primereact/utils/utils.esm.js
- primereact/virtualscroller
- primereact/virtualscroller/virtualscroller.cjs.js
- primereact/virtualscroller/virtualscroller.esm.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (primereact) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
PrimeReact
PrimeReact is a rich set of open source UI Components for React. See PrimeReact homepage for live showcase and documentation.
Download
PrimeReact is available at npm, if you have an existing application run the following command to download it to your project.
// with npm
npm install primereact primeicons
// with yarn
yarn add primereact primeicons
Please note that react >= 17.0.0 and react-dom >= 17.0.0 are peer dependencies and some components have optional dependencies.
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. In upcoming version 10, a css-in-js approach will be implemented along with migration to SVG icons to remove the requirement to install css files.
//theme
import "primereact/resources/themes/lara-light-indigo/theme.css";
//core
import "primereact/resources/primereact.min.css";
//icons
import "primeicons/primeicons.css";
If you are using a bundler such as webpack with a css loader you may also import them to your main application component, an example from create-react-app would be.
import 'primereact/resources/themes/lara-light-indigo/theme.css';
import 'primereact/resources/primereact.min.css';
import 'primeicons/primeicons.css';
Import
Module
//import { ComponentName } from 'primereact/{componentname}';
import { Dialog } from 'primereact/dialog';
import { Accordion, AccordionTab } from 'primereact/accordion';
CDN
<script src="https://unpkg.com/primereact/core/core.min.js"></script>
<script src="https://unpkg.com/primereact/accordion/accordion.min.js"></script>
//<script src="https://unpkg.com/primereact/{componentname}/{componentname}.min.js"></script>
const { Dialog } = primereact.dialog;
const { Accordion, AccordionTab } = primereact.accordion;
Import all components and structures
<script src="https://unpkg.com/primereact/primereact.all.min.js"></script>
QuickStart
Example applications based on create-react-app and Next.js are available at github.
Next.js PrimeReact has first class support for SSR and Next.JS, in fact this website is also built with Next.js
CRA Create-React-App is the official scaffolding project by Facebook
TypeScript
Typescript is fully supported as type definition files are provided in the npm package of PrimeReact. A sample typescript-primereact application is available as well at github.