chore: remove base vue-flow pkg
This commit is contained in:
@@ -1,3 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
extends: ['@tooling/eslint-config'],
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
# vueflow
|
|
||||||
|
|
||||||
## 1.0.0
|
|
||||||
|
|
||||||
### Major Changes
|
|
||||||
|
|
||||||
- [#311](https://github.com/bcakmakoglu/vue-flow/pull/311) [`e175cf81`](https://github.com/bcakmakoglu/vue-flow/commit/e175cf8157be1851651d6df0a9e87f732b53de59) Thanks [@bcakmakoglu](https://github.com/bcakmakoglu)! - # What's changed?
|
|
||||||
|
|
||||||
- Add `vueflow` pkg that exports all features
|
|
||||||
|
|
||||||
```vue
|
|
||||||
<script setup>
|
|
||||||
// `vueflow` pkg exports all features, i.e. core + additional components
|
|
||||||
import { VueFlow, Background, MiniMap, Controls } from 'vueflow'
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<VueFlow>
|
|
||||||
<Background />
|
|
||||||
<MiniMap />
|
|
||||||
<Controls />
|
|
||||||
</VueFlow>
|
|
||||||
</template>
|
|
||||||
```
|
|
||||||
|
|
||||||
### Chores
|
|
||||||
|
|
||||||
- Rename `core` pkg directory to `core` from `vue-flow`
|
|
||||||
- Rename bundle outputs
|
|
||||||
|
|
||||||
### Patch Changes
|
|
||||||
|
|
||||||
- Updated dependencies [[`78f9ee1c`](https://github.com/bcakmakoglu/vue-flow/commit/78f9ee1cb77cc00590b8d4529da7cd124ddfc0f6), [`e175cf81`](https://github.com/bcakmakoglu/vue-flow/commit/e175cf8157be1851651d6df0a9e87f732b53de59), [`2e2c449b`](https://github.com/bcakmakoglu/vue-flow/commit/2e2c449bf60efed7152930962df2f9b5c0037386), [`e1c28a26`](https://github.com/bcakmakoglu/vue-flow/commit/e1c28a26c75a86b8c2790480bb8dadf37ad2ff12), [`08ad1735`](https://github.com/bcakmakoglu/vue-flow/commit/08ad17356f5fbd50255af27f7c482da756eda4aa)]:
|
|
||||||
- @vue-flow/core@1.1.0
|
|
||||||
- @vue-flow/additional-components@1.1.0
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
# NOTICE
|
|
||||||
|
|
||||||
- This package is supposed to be an all-inclusive pkg, containing all features available.
|
|
||||||
- However, due to a name dispute, the pkg is not yet released.
|
|
||||||
- Until the dispute is resolved, this pkg stays unreleased.
|
|
||||||
@@ -1,74 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "vueflow",
|
|
||||||
"version": "1.0.0",
|
|
||||||
"private": true,
|
|
||||||
"license": "MIT",
|
|
||||||
"author": "Burak Cakmakoglu<78412429+bcakmakoglu@users.noreply.github.com>",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/bcakmakoglu/vue-flow"
|
|
||||||
},
|
|
||||||
"homepage": "https://github.com/bcakmakoglu/vue-flow#readme",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/bcakmakoglu/vue-flow/issues"
|
|
||||||
},
|
|
||||||
"keywords": [
|
|
||||||
"vue",
|
|
||||||
"flow",
|
|
||||||
"diagram",
|
|
||||||
"editor",
|
|
||||||
"graph",
|
|
||||||
"node",
|
|
||||||
"link",
|
|
||||||
"port",
|
|
||||||
"slot",
|
|
||||||
"vue3",
|
|
||||||
"composition-api",
|
|
||||||
"vue-flow",
|
|
||||||
"vueflow",
|
|
||||||
"typescript"
|
|
||||||
],
|
|
||||||
"main": "./dist/vue-flow.js",
|
|
||||||
"module": "./dist/vue-flow.mjs",
|
|
||||||
"types": "./dist/index.d.ts",
|
|
||||||
"unpkg": "./dist/vue-flow.iife.js",
|
|
||||||
"jsdelivr": "./dist/vue-flow.iife.js",
|
|
||||||
"exports": {
|
|
||||||
".": {
|
|
||||||
"types": "./dist/index.d.ts",
|
|
||||||
"import": "./dist/vue-flow.mjs",
|
|
||||||
"require": "./dist/vue-flow.js"
|
|
||||||
},
|
|
||||||
"./dist/style.css": "./dist/style.css",
|
|
||||||
"./dist/theme-default.css": "./dist/theme-default.css"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"dist",
|
|
||||||
"*.d.ts"
|
|
||||||
],
|
|
||||||
"sideEffects": [
|
|
||||||
"*.css"
|
|
||||||
],
|
|
||||||
"peerDependencies": {
|
|
||||||
"vue": "^3.3.0"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@vue-flow/background": "workspace:*",
|
|
||||||
"@vue-flow/controls": "workspace:*",
|
|
||||||
"@vue-flow/core": "workspace:*",
|
|
||||||
"@vue-flow/minimap": "workspace:*"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@tooling/eslint-config": "workspace:*",
|
|
||||||
"@tooling/tsconfig": "workspace:*",
|
|
||||||
"@tooling/vite-config": "workspace:*",
|
|
||||||
"autoprefixer": "^10.4.16",
|
|
||||||
"postcss": "^8.4.31",
|
|
||||||
"postcss-cli": "^10.1.0",
|
|
||||||
"postcss-nested": "^6.0.1"
|
|
||||||
},
|
|
||||||
"publishConfig": {
|
|
||||||
"access": "public",
|
|
||||||
"registry": "https://registry.npmjs.org/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
plugins: [require('autoprefixer'), require('postcss-nested')],
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
import '@vue-flow/core/dist/style.css'
|
|
||||||
import '@vue-flow/core/dist/theme-default.css'
|
|
||||||
import '@vue-flow/controls/dist/style.css'
|
|
||||||
import '@vue-flow/minimap/dist/style.css'
|
|
||||||
|
|
||||||
export * from '@vue-flow/background'
|
|
||||||
export * from '@vue-flow/controls'
|
|
||||||
export * from '@vue-flow/minimap'
|
|
||||||
export * from '@vue-flow/core'
|
|
||||||
@@ -1,222 +0,0 @@
|
|||||||
.vue-flow {
|
|
||||||
position: relative;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__container {
|
|
||||||
position: absolute;
|
|
||||||
height: 100%;
|
|
||||||
width: 100%;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__pane {
|
|
||||||
z-index: 1;
|
|
||||||
cursor: grab;
|
|
||||||
|
|
||||||
&.dragging {
|
|
||||||
cursor: grabbing;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__transformationpane {
|
|
||||||
transform-origin: 0 0;
|
|
||||||
z-index: 2;
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__viewport {
|
|
||||||
z-index: 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__selectionpane {
|
|
||||||
z-index: 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__edge-labels {
|
|
||||||
position: absolute;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__nodesselection-rect:focus,
|
|
||||||
.vue-flow__nodesselection-rect:focus-visible {
|
|
||||||
outline: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow .vue-flow__edges {
|
|
||||||
pointer-events: none;
|
|
||||||
overflow: visible;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__edge-path,
|
|
||||||
.vue-flow__connection-path {
|
|
||||||
stroke: #b1b1b7;
|
|
||||||
stroke-width: 1;
|
|
||||||
fill: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__edge {
|
|
||||||
pointer-events: visibleStroke;
|
|
||||||
cursor: pointer;
|
|
||||||
|
|
||||||
&.animated path {
|
|
||||||
stroke-dasharray: 5;
|
|
||||||
animation: dashdraw 0.5s linear infinite;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.inactive {
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.selected,
|
|
||||||
&:focus,
|
|
||||||
&:focus-visible {
|
|
||||||
outline: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.selected .vue-flow__edge-path,
|
|
||||||
&:focus .vue-flow__edge-path,
|
|
||||||
&:focus-visible .vue-flow__edge-path {
|
|
||||||
stroke: #555;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-textwrapper {
|
|
||||||
pointer-events: all;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-textbg {
|
|
||||||
fill: white;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-text {
|
|
||||||
pointer-events: none;
|
|
||||||
user-select: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__connection {
|
|
||||||
pointer-events: none;
|
|
||||||
|
|
||||||
&.animated {
|
|
||||||
stroke-dasharray: 5;
|
|
||||||
animation: dashdraw 0.5s linear infinite;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__connectionline {
|
|
||||||
z-index: 1001;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__nodes {
|
|
||||||
pointer-events: none;
|
|
||||||
transform-origin: 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__node {
|
|
||||||
position: absolute;
|
|
||||||
user-select: none;
|
|
||||||
pointer-events: all;
|
|
||||||
transform-origin: 0 0;
|
|
||||||
box-sizing: border-box;
|
|
||||||
cursor: grab;
|
|
||||||
|
|
||||||
&.dragging {
|
|
||||||
cursor: grabbing;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__nodesselection {
|
|
||||||
z-index: 3;
|
|
||||||
transform-origin: left top;
|
|
||||||
pointer-events: none;
|
|
||||||
|
|
||||||
&-rect {
|
|
||||||
position: absolute;
|
|
||||||
pointer-events: all;
|
|
||||||
cursor: grab;
|
|
||||||
|
|
||||||
&.dragging {
|
|
||||||
cursor: grabbing;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__handle {
|
|
||||||
position: absolute;
|
|
||||||
pointer-events: none;
|
|
||||||
min-width: 5px;
|
|
||||||
min-height: 5px;
|
|
||||||
|
|
||||||
&.connectable {
|
|
||||||
pointer-events: all;
|
|
||||||
cursor: crosshair;
|
|
||||||
}
|
|
||||||
|
|
||||||
&-bottom {
|
|
||||||
top: auto;
|
|
||||||
left: 50%;
|
|
||||||
bottom: -4px;
|
|
||||||
transform: translate(-50%, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
&-top {
|
|
||||||
left: 50%;
|
|
||||||
top: -4px;
|
|
||||||
transform: translate(-50%, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
&-left {
|
|
||||||
top: 50%;
|
|
||||||
left: -4px;
|
|
||||||
transform: translate(0, -50%);
|
|
||||||
}
|
|
||||||
|
|
||||||
&-right {
|
|
||||||
right: -4px;
|
|
||||||
top: 50%;
|
|
||||||
transform: translate(0, -50%);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__edgeupdater {
|
|
||||||
cursor: move;
|
|
||||||
pointer-events: all;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__panel {
|
|
||||||
position: absolute;
|
|
||||||
z-index: 5;
|
|
||||||
margin: 15px;
|
|
||||||
|
|
||||||
&.top {
|
|
||||||
top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.bottom {
|
|
||||||
bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.left {
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.right {
|
|
||||||
right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.center {
|
|
||||||
left: 50%;
|
|
||||||
transform: translateX(-50%);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes dashdraw {
|
|
||||||
from {
|
|
||||||
stroke-dashoffset: 10;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,157 +0,0 @@
|
|||||||
:root {
|
|
||||||
--vf-node-bg: #fff;
|
|
||||||
--vf-node-text: #222;
|
|
||||||
--vf-connection-path: #b1b1b7;
|
|
||||||
--vf-handle: #555;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__selection {
|
|
||||||
background: rgba(0, 89, 220, 0.08);
|
|
||||||
border: 1px dotted rgba(0, 89, 220, 0.8);
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__edge {
|
|
||||||
&.selected {
|
|
||||||
.vue-flow__edge-path {
|
|
||||||
stroke: #555;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&.animated path {
|
|
||||||
stroke-dasharray: 5;
|
|
||||||
animation: dashdraw 0.5s linear infinite;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.updating {
|
|
||||||
.vue-flow__edge-path {
|
|
||||||
stroke: #777;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__edge-path {
|
|
||||||
stroke: #b1b1b7;
|
|
||||||
stroke-width: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__edge-text {
|
|
||||||
font-size: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__edge-textbg {
|
|
||||||
fill: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__connection-path {
|
|
||||||
stroke: var(--vf-connection-path);
|
|
||||||
stroke-width: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__node {
|
|
||||||
cursor: grab;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__node-default,
|
|
||||||
.vue-flow__node-input,
|
|
||||||
.vue-flow__node-output {
|
|
||||||
padding: 10px;
|
|
||||||
border-radius: 3px;
|
|
||||||
width: 150px;
|
|
||||||
font-size: 12px;
|
|
||||||
color: var(--vf-node-text);
|
|
||||||
text-align: center;
|
|
||||||
border-width: 1px;
|
|
||||||
border-style: solid;
|
|
||||||
|
|
||||||
background: var(--vf-node-bg);
|
|
||||||
border-color: var(--vf-node-color);
|
|
||||||
|
|
||||||
&.selected,
|
|
||||||
&.selected:hover {
|
|
||||||
box-shadow: 0 0 0 0.5px var(--vf-box-shadow);
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__handle {
|
|
||||||
background: var(--vf-handle);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__node-default.selectable,
|
|
||||||
.vue-flow__node-input.selectable,
|
|
||||||
.vue-flow__node-output.selectable {
|
|
||||||
&:hover {
|
|
||||||
box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__node-input {
|
|
||||||
--vf-node-color: #0041d0;
|
|
||||||
--vf-handle: var(--vf-node-color);
|
|
||||||
--vf-box-shadow: var(--vf-node-color);
|
|
||||||
|
|
||||||
background: var(--vf-node-bg);
|
|
||||||
border-color: var(--vf-node-color);
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__node-default {
|
|
||||||
--vf-node-color: #1a192b;
|
|
||||||
--vf-handle: var(--vf-node-color);
|
|
||||||
--vf-box-shadow: var(--vf-node-color);
|
|
||||||
|
|
||||||
background: var(--vf-node-bg);
|
|
||||||
border-color: var(--vf-node-color);
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__node-output {
|
|
||||||
--vf-node-color: #ff0072;
|
|
||||||
--vf-handle: var(--vf-node-color);
|
|
||||||
--vf-box-shadow: var(--vf-node-color);
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__nodesselection-rect {
|
|
||||||
background: rgba(0, 89, 220, 0.08);
|
|
||||||
border: 1px dotted rgba(0, 89, 220, 0.8);
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__handle {
|
|
||||||
width: 6px;
|
|
||||||
height: 6px;
|
|
||||||
background: var(--vf-handle);
|
|
||||||
border: 1px solid #fff;
|
|
||||||
border-radius: 100%;
|
|
||||||
|
|
||||||
&.connectable {
|
|
||||||
cursor: crosshair;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__minimap {
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.vue-flow__controls {
|
|
||||||
box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
|
|
||||||
|
|
||||||
&-button {
|
|
||||||
background: #fefefe;
|
|
||||||
border-bottom: 1px solid #eee;
|
|
||||||
box-sizing: content-box;
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
cursor: pointer;
|
|
||||||
user-select: none;
|
|
||||||
padding: 5px;
|
|
||||||
|
|
||||||
svg {
|
|
||||||
max-width: 12px;
|
|
||||||
max-height: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
background: #f4f4f4;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
{
|
|
||||||
"extends": "@tooling/tsconfig/base",
|
|
||||||
"compilerOptions": {
|
|
||||||
"baseUrl": ".",
|
|
||||||
"declarationDir": "./dist",
|
|
||||||
"types": [
|
|
||||||
"vite/client",
|
|
||||||
"vue/macros"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"include": [
|
|
||||||
"./src"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
import { resolve } from 'node:path'
|
|
||||||
import { withConfig } from '@tooling/vite-config'
|
|
||||||
|
|
||||||
export default withConfig({
|
|
||||||
build: {
|
|
||||||
lib: {
|
|
||||||
formats: ['es', 'cjs', 'iife'],
|
|
||||||
entry: resolve(__dirname, 'src/index.ts'),
|
|
||||||
fileName: 'vue-flow',
|
|
||||||
name: 'VueFlow',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
Reference in New Issue
Block a user