Skip to content
Snippets Groups Projects
Commit 33924d20 authored by Julian's avatar Julian
Browse files

Create Grid And Container components

parent fd1745e4
No related branches found
No related tags found
1 merge request!2Resolve "Implement basic functionality"
......@@ -7,7 +7,7 @@ module.exports = {
title: 'Components',
collapsable: false,
children: [
'/components/component.md',
'/components/grid.md',
]
}
]
......
File moved
<template>
<div/>
</template>
<script>
export default {
name: 'Component'
}
</script>
\ No newline at end of file
<template>
<div @dragstart="handleDragStart">
<slot>
<div id="container"></div>
</slot>
</div>
</template>
<script>
export default {
name: "DragContainer",
methods: {
handleDragStart(event) {
event.dataTransfer.setData("text", event.target.id);
}
}
}
</script>
<style scoped>
#container {
background: lightcoral;
width: 100%;
height: 100%;
}
</style>
\ No newline at end of file
<template>
<div @dragover.prevent @drop.prevent="">
<slot name="highlight">
<div id="highlight"></div>
</slot>
</div>
</template>
<script>
export default {
name: 'Grid',
props: {
rows: {
type: Number,
required: true
},
cols: {
type: Number,
required: true
}
},
methods: {
handleDrop(event) {
let data = event.dataTransfer.getData("text");
event.target.appendChild(document.getElementById(data));
}
}
}
</script>
<style scoped>
#highlight {
background: darkgrey;
border: grey dashed 2px;
}
</style>
\ No newline at end of file
import Component from "./Component.vue";
import DragContainer from "./DragContainer.vue";
import Grid from "./Grid.vue";
export default {Component};
export default {DragContainer, Grid};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment