@oslokommune/punkt-react
Version:
React komponentbibliotek til Punkt, et designsystem laget av Oslo Origo
11 lines (10 loc) • 648 B
TypeScript
import { FileItem, TFileAttributes, TFileId, TFileItemList, TQueueOperationContext } from '../types';
/**
* Build accessors that let queue-item operations read and write per-file
* attributes without ever mutating the current `value` list. All changes are
* propagated via `onFileUpdated`, so controlled parents stay authoritative.
*/
export declare const useFileAttributes: (value: TFileItemList, onFileUpdated: (fileId: TFileId, updates: Partial<FileItem>) => void) => {
readonly fileAttributes: TFileAttributes;
readonly buildAttributeAccessors: (fileId: TFileId) => Pick<TQueueOperationContext, "getAttribute" | "setAttribute">;
};