0.2.0 • Published 1 year ago

vue-tauri-draggable v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

vue-tauri-draggable

A Vue 3 plugin to provide a directive to conveniently mark Tauri draggable elements

Usage

import vueTauriDraggable from 'vue-tauri-draggable';
// Or CommonJS way
// const vueTauriDraggable = require('vue-tauri-draggable');

app.use(vueTauriDraggable, /* optional */ {
  // Directive name can be changed here
  // directiveName: 'draggable'
});

In template

<div v-draggable> <!-- Adds `data-tauri-drag-region` for all children -->
  <div v-draggable:disable> <!-- Opts-out -->
    <div v-draggable /> <!-- Opts-in again -->
  </div>
</div>

Each element with draggable directive will recursively add data-tauri-drag-region to all children until reaching elements with disabling directive when before mounting.

The directive is designed to be active only once to reduce overhead, since draggability of elements is not likely to change. Thus a refresh is needed to apply changes to the directive.

A CSS helper is also included to make draggable regions look more intuitive.

@import 'vue-tauri-draggable/style.css';