Skip to main content
Version: 1.1.0

useCASharePointDocumentManager

@spartanfx/react v1.1.0


@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)} />;