https://github.com/dasch-swiss/dsp-ui-lib
Reusable Angular elements for Angular applications based on DSP-API and DSP-JS
https://github.com/dasch-swiss/dsp-ui-lib
angular-library demo-application dsp
Last synced: 5 months ago
JSON representation
Reusable Angular elements for Angular applications based on DSP-API and DSP-JS
- Host: GitHub
- URL: https://github.com/dasch-swiss/dsp-ui-lib
- Owner: dasch-swiss
- License: agpl-3.0
- Created: 2020-01-07T14:06:41.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2023-05-07T16:55:03.000Z (about 3 years ago)
- Last Synced: 2025-10-13T02:59:40.026Z (8 months ago)
- Topics: angular-library, demo-application, dsp
- Language: TypeScript
- Homepage: https://dasch-swiss.github.io/dsp-ui-lib
- Size: 7.17 MB
- Stars: 2
- Watchers: 7
- Forks: 4
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DSP-UI — A library to easily create DSP Apps
[](https://www.npmjs.com/package/@dasch-swiss/dsp-ui)
[](https://github.com/dasch-swiss/dsp-ui-lib/actions?query=workflow%3ACI)
[](https://www.npmjs.com/package/@dasch-swiss/dsp-ui)
[](https://www.npmjs.com/package/@dasch-swiss/dsp-ui)
[](https://github.com/dasch-swiss/dsp-ui-lib/blob/main/LICENSE)
DSP-UI is a library of angular modules enabling users to interact with [DSP-API](https://docs.dasch.swiss/developers/knora/api-reference/) to create a web application in a quick and simple way. These modules, comprised of components and directives, are written in Typescript and rely on [Angular material](https://material.angular.io).
DSP-UI is developed by the [Data and Service Center for the Humanities](https://dasch.swiss) as [free software](http://www.gnu.org/philosophy/free-sw.en.html),
released under [GNU Affero General Public](http://www.gnu.org/licenses/agpl-3.0.en.html) license.
## Documentation
### ➡ [Getting started](https://dasch-swiss.github.io/dsp-ui-lib/how-to-use/getting-started/)
### Library modules
The library consists of four Angular modules that are briefly described below.
### ➡ [DspCoreModule](https://dasch-swiss.github.io/dsp-ui-lib/how-to-use/core/)
*Services for API requests*
> DspCoreModule is a configuration handler for [`@dasch-swiss/dsp-js`](https://www.npmjs.com/package/@dasch-swiss/dsp-js) which offers all the services to make [DSP-API requests](https://docs.dasch.swiss/developers/knora/api-reference/queries/).
### ➡ [DspViewerModule](https://dasch-swiss.github.io/dsp-ui-lib/how-to-use/viewer/)
*Resources, Properties, Lists, Value components*
> DspViewerModule contains object components to show a resource class representation, the property gui-elements and various view frameworks.
### ➡ [DspSearchModule](https://dasch-swiss.github.io/dsp-ui-lib/how-to-use/search/)
*Search panel for all kind of search queries*
> DspSearchModule allows to make full text or advanced searches in DSP-API. Filter by resource class and its properties related to an ontology.
### ➡ [DspActionModule](https://dasch-swiss.github.io/dsp-ui-lib/how-to-use/action/)
*Special pipes and buttons*
> DspActionModule contains special pipes to sort lists or to get the index key in arrays, but also directives and components for images, sort buttons and s.o.
## Contribution
If you would like to contribute to the development of the DSP-UI modules alongside us, please consult the [general DSP contribution guidelines](https://docs.dasch.swiss/developers/dsp/contribution/) or the [DSP-UI specific contribution guidelines](https://dasch-swiss.github.io/dsp-ui-lib/how-to-contribute/) and the [design documentation](https://dasch-swiss.github.io/dsp-ui-lib/how-to-contribute/design-documentation/).