UNPKG

@openmrs/esm-framework

Version:
134 lines (71 loc) 4.27 kB
[@openmrs/esm-framework](../API.md) / OpenmrsAppRoutes # Interface: OpenmrsAppRoutes This interface describes the format of the routes provided by an app ## Table of contents ### Properties - [backendDependencies](OpenmrsAppRoutes.md#backenddependencies) - [extensions](OpenmrsAppRoutes.md#extensions) - [featureFlags](OpenmrsAppRoutes.md#featureflags) - [modals](OpenmrsAppRoutes.md#modals) - [optionalBackendDependencies](OpenmrsAppRoutes.md#optionalbackenddependencies) - [pages](OpenmrsAppRoutes.md#pages) - [version](OpenmrsAppRoutes.md#version) - [workspaceGroups](OpenmrsAppRoutes.md#workspacegroups) - [workspaces](OpenmrsAppRoutes.md#workspaces) ## Properties ### backendDependencies`Optional` **backendDependencies**: `Record`<`string`, `string`\> A list of backend modules necessary for this frontend module and the corresponding required versions. #### Defined in [packages/framework/esm-globals/src/types.ts:382](https://github.com/openmrs/openmrs-esm-core/blob/main/packages/framework/esm-globals/src/types.ts#L382) ___ ### extensions`Optional` **extensions**: [`ExtensionDefinition`](../API.md#extensiondefinition)[] An array of all extensions supported by this frontend module. Extensions can be mounted in extension slots, either via declarations in this file or configuration. #### Defined in [packages/framework/esm-globals/src/types.ts:398](https://github.com/openmrs/openmrs-esm-core/blob/main/packages/framework/esm-globals/src/types.ts#L398) ___ ### featureFlags`Optional` **featureFlags**: [`FeatureFlagDefinition`](FeatureFlagDefinition.md)[] An array of all feature flags for any beta-stage features this module provides. #### Defined in [packages/framework/esm-globals/src/types.ts:400](https://github.com/openmrs/openmrs-esm-core/blob/main/packages/framework/esm-globals/src/types.ts#L400) ___ ### modals`Optional` **modals**: [`ModalDefinition`](../API.md#modaldefinition)[] An array of all modals supported by this frontend module. Modals can be launched by name. #### Defined in [packages/framework/esm-globals/src/types.ts:402](https://github.com/openmrs/openmrs-esm-core/blob/main/packages/framework/esm-globals/src/types.ts#L402) ___ ### optionalBackendDependencies`Optional` **optionalBackendDependencies**: `Object` A list of backend modules that may enable optional functionality in this frontend module if available and the corresponding required versions. #### Index signature ▪ [key: `string`]: `string` \| { `feature?`: [`FeatureFlagDefinition`](FeatureFlagDefinition.md) ; `version`: `string` } The name of the backend dependency and either the required version or an object describing the required version #### Defined in [packages/framework/esm-globals/src/types.ts:384](https://github.com/openmrs/openmrs-esm-core/blob/main/packages/framework/esm-globals/src/types.ts#L384) ___ ### pages`Optional` **pages**: [`PageDefinition`](../API.md#pagedefinition)[] An array of all pages supported by this frontend module. Pages are automatically mounted based on a route. #### Defined in [packages/framework/esm-globals/src/types.ts:396](https://github.com/openmrs/openmrs-esm-core/blob/main/packages/framework/esm-globals/src/types.ts#L396) ___ ### version`Optional` **version**: `string` The version of this frontend module. #### Defined in [packages/framework/esm-globals/src/types.ts:380](https://github.com/openmrs/openmrs-esm-core/blob/main/packages/framework/esm-globals/src/types.ts#L380) ___ ### workspaceGroups`Optional` **workspaceGroups**: [`WorkspaceGroupDefinition`](WorkspaceGroupDefinition.md)[] An array of all workspace groups supported by this frontend module. #### Defined in [packages/framework/esm-globals/src/types.ts:406](https://github.com/openmrs/openmrs-esm-core/blob/main/packages/framework/esm-globals/src/types.ts#L406) ___ ### workspaces`Optional` **workspaces**: [`WorkspaceDefinition`](../API.md#workspacedefinition)[] An array of all workspaces supported by this frontend module. Workspaces can be launched by name. #### Defined in [packages/framework/esm-globals/src/types.ts:404](https://github.com/openmrs/openmrs-esm-core/blob/main/packages/framework/esm-globals/src/types.ts#L404)