# vue-workflow-chart **Repository Path**: sdegr/vue-workflow-chart ## Basic Information - **Project Name**: vue-workflow-chart - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-16 - **Last Updated**: 2025-04-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Workflow Charts for vue.js [![Build Status](https://cloud.drone.io/api/badges/vue-workflow-chart/vue-workflow-chart/status.svg)](https://cloud.drone.io/vue-workflow-chart/vue-workflow-chart) [![NPM version](https://badge.fury.io/js/vue-workflow-chart.svg)](https://badge.fury.io/js/vue-workflow-chart) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) ======================== ![Workflow Chart of an investment proposal](./assets/workflow-chart.png) - [What is vue-workflow-chart?](#what-is-vue-workflow-chart) - [Requirements](#requirements) - [Installation](#installation) - [Example](#example) - [Click events](#click-events) - [Giving states a semantic](#giving-states-a-semantic) - [Contributing](#contributing) - [Code of conduct](#code-of-conduct) - [LICENSE](#license) ## What is vue-workflow-chart? Vue-Workflow-Chart is developed to visualize processes or workflows. In a company for example, workflows can get complicated and confusing very easily, so an illustration can help to understand the process. As Workflows consist of states and transitions, these elements must be passed to vue-workflow-chart. The given data will be modeled and rendered. As an OpenSource - project, vue-workflow-chart comes under the GPLv3 - license. ## Requirements * npm * starting from 0.5.x this package supports Vue 3.x only ## Installation Just get the [npm package](https://www.npmjs.com/package/vue-workflow-chart) with ``` npm i vue-workflow-chart ``` for the latest version. ## Example A minimal example with two states and a transition from one to the other. ```html ``` For a more complex example see [example/App.vue](./example/App.vue). ## Click events As you click on a state or a transition, these elements emit an event. For a state, this will be a 'state-click' with the id of the element as parameter. Transitions emit a 'transition-click' with id. See the minimal example below: ```html ``` Clicking the state will trigger the state-click event. In the workflow-chart, this event will fire the 'onStateClick' - method. As a result, the alert with text "Clicked on state with id: state_1" will show. For another example see [example/App.vue](./example/App.vue). ## Styling The workflow-chart styles can be changed with the classes * `.vue-workflow-chart-state` * `.vue-workflow-chart-transition-arrow` * `.vue-workflow-chart-transition-path` * `.vue-workflow-chart-transition-label` ## Giving states a semantic Single states can be given a special semantic by passing an additional class name. The state and its targeting transitions can be styled accordingly. The classes to be styled with its suffixes are * `.vue-workflow-chart-state-` for the state * `.vue-workflow-chart-transition-arrow-` for the arrow of the transition path * `.vue-workflow-chart-transition-path-` for the transition path ```html ``` ## Contributing [Contributing](./CONTRIBUTING.md) ## Code of conduct [Code of Conduct](./CODE_OF_CONDUCT.md) ## LICENSE [License](./LICENSE)