useCASharePointDocumentManager
@spartanfx/react / codeapps / useCASharePointDocumentManager
Function: useCASharePointDocumentManager()
function useCASharePointDocumentManager(config): IUseCASharePointDocumentManagerReturn;
Power Apps Code Apps DocumentManager hook backed by the SharePoint connector (non-tabular file actions).
Consumes a consumer-provided ICASharePointDocumentService — a small
adapter wrapping the generated SharePoint connector service methods
(CreateFile, GetFileContent, DeleteFile, CreateNewFolder, ListFolder,
MoveFile, CopyFile) behind a semantic interface. This keeps the hook
decoupled from connector method renames.
Parameters
config
IUseCASharePointDocumentManagerConfig
Returns
IUseCASharePointDocumentManagerReturn
Example
import { SharePointOnlineService } from './generated/services/SharePointOnlineService';
import { useCASharePointDocumentManager } from '@spartanfx/react/codeapps';
// Bridge generated client → semantic interface
const docService: ICASharePointDocumentService = {
listFolder: async (path) => {
const res = await SharePointOnlineService.ListFolder({
dataset: SITE_URL,
id: path,
});
return { data: mapToListResult(res.data) };
},
// ... bridge remaining methods
};
const props = useCASharePointDocumentManager({
service: docService,
rootFolderPath: '/sites/contoso/Shared Documents',
libraryName: 'Documents',
onNotify: (level, msg) => toast[level](msg),
});
return <DocumentManager {...documentManagerPropsFrom(props)} />;