Loading...
Loading...
ALWAYS use when writing code importing "primevue". Consult for debugging, best practices, or modifying primevue.
npx skill4agent add harlan-zw/vue-ecosystem-skills primevue-skilldprimevueCalendarDatePickerDatePickerDropdownSelectSelectSidebarDrawerDrawerOverlayPanelPopoverPopoverInputSwitchToggleSwitchToggleSwitchTabViewTabsTabListTabTabPanelsTabPanelStepsStepperStepListStepStepPanelsStepPanelAccordionAccordionPanelAccordionHeaderAccordionContentv-model:valuev-model:valueTabsAccordionStepperv-modelinputStyleinputVariant@primevue/formsFluidIconFieldInputIconuseIduseAttrSelectorDataTableshowClearButtonfalseIftaLabelCheckboxindeterminateOverlayBadgeBadgeInlineMessageiconPositionIconFieldwarningwarnDrawerbefore-hideFluidfluid<Fluid>
<div class="grid grid-cols-2 gap-4">
<InputText placeholder="Full Width" />
<DatePicker placeholder="Full Width" />
<Select placeholder="Full Width" />
</div>
</Fluid>StepStepPanelStepItemasChildv-slotStepTab<Step v-slot="{ activateCallback, value, a11yAttrs }" asChild :value="1">
<button @click="activateCallback" v-bind="a11yAttrs.header">
Step {{ value }}
</button>
</Step>DataTableexpandedRowsdataKey// Preferred (O(1) lookup)
const expandedRows = ref({ '1004': true, '1005': true });
// In template
<DataTable v-model:expandedRows="expandedRows" dataKey="id">DataTablestateStoragestateKeydelayVirtualScroller<VirtualScroller :items="items" :itemSize="50" :delay="250">
<template v-slot:item="{ item }">{{ item }}</template>
</VirtualScroller>TabsTabPanelsrouter-linkIconFieldInputIcon<IconField>
<InputIcon class="pi pi-search" />
<InputText placeholder="Search" />
</IconField>IftaLabelDataTable<ContextMenu ref="cm" :model="menuModel" />
<DataTable :value="products" contextMenu @row-contextmenu="onRowContextMenu">