# elsa-designer
**Repository Path**: shqgroup_admin/elsa-designer
## Basic Information
- **Project Name**: elsa-designer
- **Description**: A standards-based Workflow Designer built with StencilJS
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2020-08-06
- **Last Updated**: 2022-12-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[](https://stenciljs.com/)
# Elsa Workflow Designer
[](https://www.npmjs.com/package/@elsa-workflows/elsa-workflow-designer)
Elsa is a visual programming tool that allows you to implement parts or all of your application with workflows.
Elsa Designer is a standalone client-side web component that you can embed in your own application.

## Installing this component
### Script tag
- Put a script tag similar to this `` in the head of your index.html
- Then you can use the element anywhere in your template, JSX, html etc
### Node Modules
- Run `npm install @elsa-workflows/elsa-workflow-designer --save`
- Put a script tag similar to this `` in the head of your index.html
- Then you can use the element anywhere in your template, JSX, html etc
### In a stencil-starter app
- Run `npm install @elsa-workflows/elsa-workflow-designer --save`
- Add an import to the npm packages `import @elsa-workflows/elsa-workflow-designer;`
- Then you can use the element anywhere in your template, JSX, html etc
## Using this component
To use the component, add the following HTML tag:
```html
```
Out of the box, the designer registers a default set of activities that are provided from a set of plugins.
To add custom activities, you need to define them as part of a custom plugin.
## Integration with other Frontend framework
### Angular(2+)
1. Add Elsa Designer pkg CDN on `index.html`
```HTML
```
2. On `app.module.ts`, add `CUSTOM_ELEMENTS_SCHEMA`
```Typescript
@NgModule({
//whatever you have on app module goes here...
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class AppModule {}
```
3. Add `` to the HTML
```HTML
```
> See full example [here](https://codesandbox.io/s/angular-elsa-designer-dkb4t?file=/src/app/app.component.html)
### Custom Activities
TODO: Describe how to register custom activity definitions using JavaScript & JSON.