This library contains the data sources implementation to connect the Laserfiche UI Components to live data from Laserfiche API services.
You can use these pre-built services to display data using the UI components.
-
npm install @laserfiche/lf-ui-components-services
-
Create an instance of IRepositoryClientEx. See IRepositoryClient documentation to create partialRepoClient.
const partialRepoClient = IRepositoryClient.createFromHttpHandler({...}); const repositoryClient: IRepositoryClientEx = { ...partialRepoClient, getCurrentRepoId: async () => {return await partialRepoClient.repositoriesClient.getRepositoryInfo()[0].repoId}, getCurrentRepoName: async () => {return await partialRepoClient.repositoriesClient.getRepositoryInfo()[0].repoName}, }
-
Initialize your chosen service
const fieldsService = new LfFieldsService(repositoryClient);
-
Use service with the corresponding UI Component
await this.metadataContainer.initAsync({fieldsService});
For detailed information about how to utilize these services see the sample projects available in Github (in Angular and React)
See CHANGELOG here.
We welcome contributions and feedback. Please follow our contributing guidelines.
See .github/workflows/main.yml for Node and NPM version used.