import React from 'react'; import { SxProps, Theme } from '@mui/material'; import { StraussLabels } from '../labels'; import { StraussConfig } from '../../types'; /** Voce mostrata dalla lista. */ export interface StraussFileListEntry { name: string; /** * `false` per i file locali non ancora caricati: nessuna anteprima e * nessuna conferma prima della rimozione. Default: `true`. */ saved?: boolean; } export interface StraussFileListProps extends StraussConfig { /** Directory che contiene i file salvati (serve per le anteprime). */ path?: string; files: StraussFileListEntry[]; /** `list` (default) oppure `chips`. */ variant?: 'list' | 'chips'; /** Se assente, i controlli di eliminazione non vengono mostrati. */ onDelete?: (filename: string, entry: StraussFileListEntry) => void; /** File in eliminazione, per mostrare lo spinner sulla voce corretta. */ deletingFilename?: string | null; /** Anteprima dei file salvati. Default: `true` per `list`, `false` per `chips`. */ enablePreview?: boolean; previewHeight?: number | string; /** Dialog di conferma prima di eliminare un file salvato. Default: `true`. */ confirmDelete?: boolean; labels?: StraussLabels; sx?: SxProps; } /** * Elenco di file con anteprima e eliminazione. * * Componente presentazionale: non legge né scrive su Strauss (a parte l'URL * dell'anteprima), l'eliminazione effettiva è del consumer via `onDelete`. * Accetta anche file locali non ancora caricati (`saved: false`), così da * mostrarli insieme a quelli salvati. */ export declare const StraussFileList: React.FC; export default StraussFileList; //# sourceMappingURL=StraussFileList.d.ts.map