From 6ec9bf33e3f251f85f10240762452593f7249e97 Mon Sep 17 00:00:00 2001 From: Julian Leucker <leuckerj@gmail.com> Date: Mon, 13 Feb 2023 15:15:47 +0100 Subject: [PATCH] Add example for disabled fields --- example/src/App.vue | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/example/src/App.vue b/example/src/App.vue index 9eb3485..075a7b0 100644 --- a/example/src/App.vue +++ b/example/src/App.vue @@ -281,6 +281,27 @@ import NumberCounter from "./components/NumberCounter.vue"; </div> <div> <h2>Example 7: Disabled fields and items with props</h2> + <p> + This is a grid with disabled fields and items. Red items are disabled + and cannot be moved. + </p> + <drag-grid + v-model="someDisabledItems" + :cols="4" + :rows="4" + class="tic-tac-toe" + :disabled-fields="disabledFields" + > + <template #item="{ rawItem }"> + <div + class="container" + :style="{ background: rawItem.disabled ? 'red' : 'green' }" + ></div> + </template> + <template #disabledField + ><div class="container">This field is disabled!</div></template + > + </drag-grid> </div> </div> </div> @@ -455,6 +476,16 @@ export default { y: 2, }, gridDisabled: true, + someDisabledItems: [ + { key: "key1", x: 1, y: 3, w: 1, h: 1, data: {} }, + { key: "key2", x: 2, y: 2, w: 1, h: 1, data: {} }, + { key: "key3", x: 3, y: 1, w: 1, h: 1, data: {}, disabled: true }, + { key: "key4", x: 1, y: 2, w: 1, h: 1, data: {}, disabled: true }, + ], + disabledFields: [ + { x: 1, y: 1 }, + { x: 2, y: 3 }, + ], }; }, computed: { -- GitLab