Components

AttachmentsToolbar

Barra di azioni per gestire allegati — upload, ricerca, filtri, switch list/grid, refresh, delete bulk.

Panoramica

AttachmentsToolbar è la barra superiore mostrata da AttachmentsManager ma può essere usata standalone per costruire layout custom. Espone:

  • Pulsante upload con file picker (FileUpload di @pzeta/vue-components)
  • Campo ricerca + filtri (tipo, size, sort)
  • Toggle list/grid (v-model:viewMode)
  • Pulsante refresh
  • Delete bulk (visibile se selectedCount > 0)

Props

PropTipoDefaultDescrizione
viewMode'grid' | 'list'Modalità (v-model:view-mode)
filtersFiltersStateStato filtri (v-model:filters)
statsStatsStateStatistiche (totalSize, totalCount, typeDistribution)
selectedCountnumberNumero elementi selezionati (per pulsante delete bulk)
multiplebooleantruePermette upload multipli
maxSizenumber100 MBDimensione max upload
allowedTypesstring[][]MIME accepted
enableFiltersbooleantrueMostra filtri tipo/size/sort
enableSearchbooleantrueMostra campo ricerca
enableViewSwitchbooleantrueMostra toggle list/grid
enableUploadbooleantrueMostra pulsante upload

Tipi

interface FiltersState {
  search: string
  type?: string
  size?: string
  sortBy?: string
  sortDir?: 'asc' | 'desc'
}

interface StatsState {
  totalSize: number
  totalCount: number
  typeDistribution: Record<string, number>
}

Eventi

EventoPayloadDescrizione
update:viewMode'grid' | 'list'
update:filtersFiltersState
uploadFileUploadFile[]Selezione file dal picker
delete-selectedClick pulsante "elimina selezionati"
refreshClick pulsante refresh

Anteprima live