1.0.11 • Published 2 years ago

vnode-flowchart v1.0.11

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Flow Chart 2

Build Status

Flow Chart is a package, you will help to create beatiful orgcharts.

Installation

Flow Chart requires Vue 2 to run.

Install package.

npm i vnode-flowchart

Implement like plugin

Vue.use(FlowChart);

Implement like component

import { FlowChart } from 'vnode-flowchart';
export default {
    components:{FlowChart},
}

Props

PropDescriptiondefault
hide-children-with-clickThis prop do when click in node hide clildrenfalse
hide-buttonsHide buttons center, zoom in and Zoom outfalse

Events

EventDescriptionparams
node-clickEmit when click nodefunction(node, parent, level){}

Slots

SlotDescriptionScopes
nodeYou can change desing from nodenode, parent, level
optionsYou can put differents options

Examples

example3

<template>
    <flow-chart v-model="tree" />
</template>
<script>
export default {
    data:()=>{
        return{
            tree: [
                {
                    name: "root",
                    description: 'root description',
                    children:[
                        {
                            name: 'child',
                            description: 'description one',
                            children:[
                                {
                                    name: 'child',
                                    description: 'description one'
                                },
                                {
                                    name: 'child',
                                    description: 'description one'
                                },
                                {
                                    name: 'child',
                                    description: 'description one'
                                },
                                {
                                    name: 'child',
                                    description: 'description one'
                                },
                            ]
                        },
                        {
                            name: 'child',
                            description: 'description'
                        },
                        {
                            name: 'child',
                            description: 'description one'
                        },
                        {
                            name: 'child',
                            description: 'description one'
                        },
                        {
                            name: 'child',
                            description: 'description one',
                            children:[
                                {
                                    name: 'child',
                                    description: 'description one'
                                },
                                {
                                    name: 'child',
                                    description: 'description one'
                                },
                                {
                                    name: 'child',
                                    description: 'description one'
                                },
                                {
                                    name: 'child',
                                    description: 'description one'
                                },
                            ]
                        },
                    ]
                },
                
            ],
        }
    },
}

</script>

example1

<template>
    <flow-chart v-model="tree">
        <template v-slot:node="{node, parent}">
            <div style="widht:100%;background-color:#e0726f;padding:5px" >{{ node.name }}</div>
            <div>
                <img style="float:left" width="50" height="50" src="https://www.fillmurray.com/200/200" alt="Imagen">
                {{ node.name }} {{ parent ? parent.name : '' }}
            </div>
        </template>
    </flow-chart>
</template>

example2

License

MIT