diff --git a/example/src/App.vue b/example/src/App.vue index 9eb3485e5482dcce352df462063867fcedf60f16..075a7b09608912cc517618eb9a4f1cecffb6e806 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: {