{ "name": "primevue", "version": "4.0.3", "author": "PrimeTek Informatics", "description": "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 PrimeBlock, which has 370+ ready to use UI blocks to build spectacular applications in no time.", "homepage": "https://primevue.org/", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/primefaces/primevue.git", "directory": "packages/primevue" }, "bugs": { "url": "https://github.com/primefaces/primevue/issues" }, "keywords": [ "primevue", "vue", "vue.js", "vue2", "vue3", "ui library", "component library", "material", "bootstrap", "fluent", "tailwind", "unstyled", "passthrough" ], "sideEffects": [ "*.vue" ], "unpkg": "umd/primevue.min.js", "jsdelivr": "umd/primevue.min.js", "web-types": "./web-types.json", "vetur": { "tags": "./vetur-tags.json", "attributes": "./vetur-attributes.json" }, "exports": { "./accordion": "./src/accordion/Accordion.vue", "./accordion/style": "./src/accordion/style/AccordionStyle.js", "./accordioncontent": "./src/accordioncontent/AccordionContent.vue", "./accordioncontent/style": "./src/accordioncontent/style/AccordionContentStyle.js", "./accordionheader": "./src/accordionheader/AccordionHeader.vue", "./accordionheader/style": "./src/accordionheader/style/AccordionHeaderStyle.js", "./accordionpanel": "./src/accordionpanel/AccordionPanel.vue", "./accordionpanel/style": "./src/accordionpanel/style/AccordionPanelStyle.js", "./accordiontab": "./src/accordiontab/AccordionTab.vue", "./accordiontab/style": "./src/accordiontab/style/AccordionTabStyle.js", "./animateonscroll": "./src/animateonscroll/AnimateOnScroll.js", "./animateonscroll/style": "./src/animateonscroll/style/AnimateOnScrollStyle.js", "./autocomplete": "./src/autocomplete/AutoComplete.vue", "./autocomplete/style": "./src/autocomplete/style/AutoCompleteStyle.js", "./avatar": "./src/avatar/Avatar.vue", "./avatar/style": "./src/avatar/style/AvatarStyle.js", "./avatargroup": "./src/avatargroup/AvatarGroup.vue", "./avatargroup/style": "./src/avatargroup/style/AvatarGroupStyle.js", "./badge": "./src/badge/Badge.vue", "./badge/style": "./src/badge/style/BadgeStyle.js", "./badgedirective": "./src/badgedirective/BadgeDirective.js", "./badgedirective/style": "./src/badgedirective/style/BadgeDirectiveStyle.js", "./blockui": "./src/blockui/BlockUI.vue", "./blockui/style": "./src/blockui/style/BlockUIStyle.js", "./breadcrumb": "./src/breadcrumb/Breadcrumb.vue", "./breadcrumb/style": "./src/breadcrumb/style/BreadcrumbStyle.js", "./button": "./src/button/Button.vue", "./button/style": "./src/button/style/ButtonStyle.js", "./buttongroup": "./src/buttongroup/ButtonGroup.vue", "./buttongroup/style": "./src/buttongroup/style/ButtonGroupStyle.js", "./calendar": "./src/calendar/Calendar.vue", "./calendar/style": "./src/calendar/style/CalendarStyle.js", "./card": "./src/card/Card.vue", "./card/style": "./src/card/style/CardStyle.js", "./carousel": "./src/carousel/Carousel.vue", "./carousel/style": "./src/carousel/style/CarouselStyle.js", "./cascadeselect": "./src/cascadeselect/CascadeSelect.vue", "./cascadeselect/style": "./src/cascadeselect/style/CascadeSelectStyle.js", "./chart": "./src/chart/Chart.vue", "./chart/style": "./src/chart/style/ChartStyle.js", "./checkbox": "./src/checkbox/Checkbox.vue", "./checkbox/style": "./src/checkbox/style/CheckboxStyle.js", "./chip": "./src/chip/Chip.vue", "./chip/style": "./src/chip/style/ChipStyle.js", "./chips": "./src/chips/Chips.vue", "./chips/style": "./src/chips/style/ChipsStyle.js", "./colorpicker": "./src/colorpicker/ColorPicker.vue", "./colorpicker/style": "./src/colorpicker/style/ColorPickerStyle.js", "./column": "./src/column/Column.vue", "./column/style": "./src/column/style/ColumnStyle.js", "./columngroup": "./src/columngroup/ColumnGroup.vue", "./columngroup/style": "./src/columngroup/style/ColumnGroupStyle.js", "./config": "./src/config/Config.js", "./confirmationeventbus": "./src/confirmationeventbus/ConfirmationEventBus.js", "./confirmationservice": "./src/confirmationservice/ConfirmationService.js", "./confirmdialog": "./src/confirmdialog/ConfirmDialog.vue", "./confirmdialog/style": "./src/confirmdialog/style/ConfirmDialogStyle.js", "./confirmpopup": "./src/confirmpopup/ConfirmPopup.vue", "./confirmpopup/style": "./src/confirmpopup/style/ConfirmPopupStyle.js", "./contextmenu": "./src/contextmenu/ContextMenu.vue", "./contextmenu/style": "./src/contextmenu/style/ContextMenuStyle.js", "./datatable": "./src/datatable/DataTable.vue", "./datatable/style": "./src/datatable/style/DataTableStyle.js", "./dataview": "./src/dataview/DataView.vue", "./dataview/style": "./src/dataview/style/DataViewStyle.js", "./datepicker": "./src/datepicker/DatePicker.vue", "./datepicker/style": "./src/datepicker/style/DatePickerStyle.js", "./deferredcontent": "./src/deferredcontent/DeferredContent.vue", "./deferredcontent/style": "./src/deferredcontent/style/DeferredContentStyle.js", "./dialog": "./src/dialog/Dialog.vue", "./dialog/style": "./src/dialog/style/DialogStyle.js", "./dialogservice": "./src/dialogservice/DialogService.js", "./divider": "./src/divider/Divider.vue", "./divider/style": "./src/divider/style/DividerStyle.js", "./dock": "./src/dock/Dock.vue", "./dock/style": "./src/dock/style/DockStyle.js", "./drawer": "./src/drawer/Drawer.vue", "./drawer/style": "./src/drawer/style/DrawerStyle.js", "./dropdown": "./src/dropdown/Dropdown.vue", "./dropdown/style": "./src/dropdown/style/DropdownStyle.js", "./dynamicdialog": "./src/dynamicdialog/DynamicDialog.vue", "./dynamicdialog/style": "./src/dynamicdialog/style/DynamicDialogStyle.js", "./dynamicdialogeventbus": "./src/dynamicdialogeventbus/DynamicDialogEventBus.js", "./editor": "./src/editor/Editor.vue", "./editor/style": "./src/editor/style/EditorStyle.js", "./fieldset": "./src/fieldset/Fieldset.vue", "./fieldset/style": "./src/fieldset/style/FieldsetStyle.js", "./fileupload": "./src/fileupload/FileUpload.vue", "./fileupload/style": "./src/fileupload/style/FileUploadStyle.js", "./floatlabel": "./src/floatlabel/FloatLabel.vue", "./floatlabel/style": "./src/floatlabel/style/FloatLabelStyle.js", "./fluid": "./src/fluid/Fluid.vue", "./fluid/style": "./src/fluid/style/FluidStyle.js", "./focustrap": "./src/focustrap/FocusTrap.js", "./focustrap/style": "./src/focustrap/style/FocusTrapStyle.js", "./galleria": "./src/galleria/Galleria.vue", "./galleria/style": "./src/galleria/style/GalleriaStyle.js", "./iconfield": "./src/iconfield/IconField.vue", "./iconfield/style": "./src/iconfield/style/IconFieldStyle.js", "./image": "./src/image/Image.vue", "./image/style": "./src/image/style/ImageStyle.js", "./inlinemessage": "./src/inlinemessage/InlineMessage.vue", "./inlinemessage/style": "./src/inlinemessage/style/InlineMessageStyle.js", "./inplace": "./src/inplace/Inplace.vue", "./inplace/style": "./src/inplace/style/InplaceStyle.js", "./inputchips": "./src/inputchips/InputChips.vue", "./inputchips/style": "./src/inputchips/style/InputChipsStyle.js", "./inputgroup": "./src/inputgroup/InputGroup.vue", "./inputgroup/style": "./src/inputgroup/style/InputGroupStyle.js", "./inputgroupaddon": "./src/inputgroupaddon/InputGroupAddon.vue", "./inputgroupaddon/style": "./src/inputgroupaddon/style/InputGroupAddonStyle.js", "./inputicon": "./src/inputicon/InputIcon.vue", "./inputicon/style": "./src/inputicon/style/InputIconStyle.js", "./inputmask": "./src/inputmask/InputMask.vue", "./inputmask/style": "./src/inputmask/style/InputMaskStyle.js", "./inputnumber": "./src/inputnumber/InputNumber.vue", "./inputnumber/style": "./src/inputnumber/style/InputNumberStyle.js", "./inputotp": "./src/inputotp/InputOtp.vue", "./inputotp/style": "./src/inputotp/style/InputOtpStyle.js", "./inputswitch": "./src/inputswitch/InputSwitch.vue", "./inputswitch/style": "./src/inputswitch/style/InputSwitchStyle.js", "./inputtext": "./src/inputtext/InputText.vue", "./inputtext/style": "./src/inputtext/style/InputTextStyle.js", "./knob": "./src/knob/Knob.vue", "./knob/style": "./src/knob/style/KnobStyle.js", "./listbox": "./src/listbox/Listbox.vue", "./listbox/style": "./src/listbox/style/ListboxStyle.js", "./megamenu": "./src/megamenu/MegaMenu.vue", "./megamenu/style": "./src/megamenu/style/MegaMenuStyle.js", "./menu": "./src/menu/Menu.vue", "./menu/style": "./src/menu/style/MenuStyle.js", "./menubar": "./src/menubar/Menubar.vue", "./menubar/style": "./src/menubar/style/MenubarStyle.js", "./message": "./src/message/Message.vue", "./message/style": "./src/message/style/MessageStyle.js", "./metergroup": "./src/metergroup/MeterGroup.vue", "./metergroup/style": "./src/metergroup/style/MeterGroupStyle.js", "./multiselect": "./src/multiselect/MultiSelect.vue", "./multiselect/style": "./src/multiselect/style/MultiSelectStyle.js", "./orderlist": "./src/orderlist/OrderList.vue", "./orderlist/style": "./src/orderlist/style/OrderListStyle.js", "./organizationchart": "./src/organizationchart/OrganizationChart.vue", "./organizationchart/style": "./src/organizationchart/style/OrganizationChartStyle.js", "./overlaybadge": "./src/overlaybadge/OverlayBadge.vue", "./overlaybadge/style": "./src/overlaybadge/style/OverlayBadgeStyle.js", "./overlayeventbus": "./src/overlayeventbus/OverlayEventBus.js", "./overlaypanel": "./src/overlaypanel/OverlayPanel.vue", "./overlaypanel/style": "./src/overlaypanel/style/OverlayPanelStyle.js", "./paginator": "./src/paginator/Paginator.vue", "./paginator/style": "./src/paginator/style/PaginatorStyle.js", "./panel": "./src/panel/Panel.vue", "./panel/style": "./src/panel/style/PanelStyle.js", "./panelmenu": "./src/panelmenu/PanelMenu.vue", "./panelmenu/style": "./src/panelmenu/style/PanelMenuStyle.js", "./password": "./src/password/Password.vue", "./password/style": "./src/password/style/PasswordStyle.js", "./picklist": "./src/picklist/PickList.vue", "./picklist/style": "./src/picklist/style/PickListStyle.js", "./popover": "./src/popover/Popover.vue", "./popover/style": "./src/popover/style/PopoverStyle.js", "./portal": "./src/portal/Portal.vue", "./portal/style": "./src/portal/style/PortalStyle.js", "./progressbar": "./src/progressbar/ProgressBar.vue", "./progressbar/style": "./src/progressbar/style/ProgressBarStyle.js", "./progressspinner": "./src/progressspinner/ProgressSpinner.vue", "./progressspinner/style": "./src/progressspinner/style/ProgressSpinnerStyle.js", "./radiobutton": "./src/radiobutton/RadioButton.vue", "./radiobutton/style": "./src/radiobutton/style/RadioButtonStyle.js", "./rating": "./src/rating/Rating.vue", "./rating/style": "./src/rating/style/RatingStyle.js", "./ripple": "./src/ripple/Ripple.js", "./ripple/style": "./src/ripple/style/RippleStyle.js", "./row": "./src/row/Row.vue", "./row/style": "./src/row/style/RowStyle.js", "./scrollpanel": "./src/scrollpanel/ScrollPanel.vue", "./scrollpanel/style": "./src/scrollpanel/style/ScrollPanelStyle.js", "./scrolltop": "./src/scrolltop/ScrollTop.vue", "./scrolltop/style": "./src/scrolltop/style/ScrollTopStyle.js", "./select": "./src/select/Select.vue", "./select/style": "./src/select/style/SelectStyle.js", "./selectbutton": "./src/selectbutton/SelectButton.vue", "./selectbutton/style": "./src/selectbutton/style/SelectButtonStyle.js", "./sidebar": "./src/sidebar/Sidebar.vue", "./sidebar/style": "./src/sidebar/style/SidebarStyle.js", "./skeleton": "./src/skeleton/Skeleton.vue", "./skeleton/style": "./src/skeleton/style/SkeletonStyle.js", "./slider": "./src/slider/Slider.vue", "./slider/style": "./src/slider/style/SliderStyle.js", "./speeddial": "./src/speeddial/SpeedDial.vue", "./speeddial/style": "./src/speeddial/style/SpeedDialStyle.js", "./splitbutton": "./src/splitbutton/SplitButton.vue", "./splitbutton/style": "./src/splitbutton/style/SplitButtonStyle.js", "./splitter": "./src/splitter/Splitter.vue", "./splitter/style": "./src/splitter/style/SplitterStyle.js", "./splitterpanel": "./src/splitterpanel/SplitterPanel.vue", "./splitterpanel/style": "./src/splitterpanel/style/SplitterPanelStyle.js", "./step": "./src/step/Step.vue", "./step/style": "./src/step/style/StepStyle.js", "./stepitem": "./src/stepitem/StepItem.vue", "./stepitem/style": "./src/stepitem/style/StepItemStyle.js", "./steplist": "./src/steplist/StepList.vue", "./steplist/style": "./src/steplist/style/StepListStyle.js", "./steppanel": "./src/steppanel/StepPanel.vue", "./steppanel/style": "./src/steppanel/style/StepPanelStyle.js", "./steppanels": "./src/steppanels/StepPanels.vue", "./steppanels/style": "./src/steppanels/style/StepPanelsStyle.js", "./stepper": "./src/stepper/Stepper.vue", "./stepper/style": "./src/stepper/style/StepperStyle.js", "./steps": "./src/steps/Steps.vue", "./steps/style": "./src/steps/style/StepsStyle.js", "./styleclass": "./src/styleclass/StyleClass.js", "./styleclass/style": "./src/styleclass/style/StyleClassStyle.js", "./tab": "./src/tab/Tab.vue", "./tab/style": "./src/tab/style/TabStyle.js", "./tablist": "./src/tablist/TabList.vue", "./tablist/style": "./src/tablist/style/TabListStyle.js", "./tabmenu": "./src/tabmenu/TabMenu.vue", "./tabmenu/style": "./src/tabmenu/style/TabMenuStyle.js", "./tabpanel": "./src/tabpanel/TabPanel.vue", "./tabpanel/style": "./src/tabpanel/style/TabPanelStyle.js", "./tabpanels": "./src/tabpanels/TabPanels.vue", "./tabpanels/style": "./src/tabpanels/style/TabPanelsStyle.js", "./tabs": "./src/tabs/Tabs.vue", "./tabs/style": "./src/tabs/style/TabsStyle.js", "./tabview": "./src/tabview/TabView.vue", "./tabview/style": "./src/tabview/style/TabViewStyle.js", "./tag": "./src/tag/Tag.vue", "./tag/style": "./src/tag/style/TagStyle.js", "./terminal": "./src/terminal/Terminal.vue", "./terminal/style": "./src/terminal/style/TerminalStyle.js", "./terminalservice": "./src/terminalservice/TerminalService.js", "./textarea": "./src/textarea/Textarea.vue", "./textarea/style": "./src/textarea/style/TextareaStyle.js", "./tieredmenu": "./src/tieredmenu/TieredMenu.vue", "./tieredmenu/style": "./src/tieredmenu/style/TieredMenuStyle.js", "./timeline": "./src/timeline/Timeline.vue", "./timeline/style": "./src/timeline/style/TimelineStyle.js", "./toast": "./src/toast/Toast.vue", "./toast/style": "./src/toast/style/ToastStyle.js", "./toasteventbus": "./src/toasteventbus/ToastEventBus.js", "./toastservice": "./src/toastservice/ToastService.js", "./togglebutton": "./src/togglebutton/ToggleButton.vue", "./togglebutton/style": "./src/togglebutton/style/ToggleButtonStyle.js", "./toggleswitch": "./src/toggleswitch/ToggleSwitch.vue", "./toggleswitch/style": "./src/toggleswitch/style/ToggleSwitchStyle.js", "./toolbar": "./src/toolbar/Toolbar.vue", "./toolbar/style": "./src/toolbar/style/ToolbarStyle.js", "./tooltip": "./src/tooltip/Tooltip.js", "./tooltip/style": "./src/tooltip/style/TooltipStyle.js", "./tree": "./src/tree/Tree.vue", "./tree/style": "./src/tree/style/TreeStyle.js", "./treeselect": "./src/treeselect/TreeSelect.vue", "./treeselect/style": "./src/treeselect/style/TreeSelectStyle.js", "./treetable": "./src/treetable/TreeTable.vue", "./treetable/style": "./src/treetable/style/TreeTableStyle.js", "./useconfirm": "./src/useconfirm/UseConfirm.js", "./usedialog": "./src/usedialog/UseDialog.js", "./usestyle": "./src/usestyle/UseStyle.js", "./usetoast": "./src/usetoast/UseToast.js", "./virtualscroller": "./src/virtualscroller/VirtualScroller.vue", "./virtualscroller/style": "./src/virtualscroller/style/VirtualScrollerStyle.js", "./*": "./*" }, "publishConfig": { "exports": { "./*": { "types": "./*/index.d.ts", "import": "./*/index.mjs" } }, "directory": "dist", "linkDirectory": false, "access": "public" }, "scripts": { "build": "NODE_ENV=production INPUT_DIR=src/ OUTPUT_DIR=dist/ pnpm run build:package", "build:package": "pnpm run build:prebuild && pnpm run build:api && rollup -c && pnpm run build:postbuild", "build:api": "node ./scripts/build-api.js", "build:prebuild": "node ./scripts/prebuild.mjs", "build:postbuild": "node ./scripts/postbuild.mjs", "dev:link": "pnpm link --global && npm link", "test:unit": "vitest run", "test:unit:watch": "vitest watch", "test:coverage": "vitest run --coverage" }, "devDependencies": { "@vue/test-utils": "^2.0.0", "vitest": "^0.29.8" }, "dependencies": { "@primeuix/styled": "^0.0.5", "@primeuix/utils": "^0.0.5", "@primevue/core": "workspace:*", "@primevue/icons": "workspace:*" }, "engines": { "node": ">=12.11.0" } }