1.0.2 • Published 1 year ago

vue3-adjust-panel v1.0.2

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

vue3-adjust-panel

Control your panel size with drag and resize

Demo Animation Demo Animation

Demo source

Install

$ npm install vue3-adjust-size

Usage

<script setup lang="ts">
import { DragResizeDirection, useAdjustPanel } from 'vue3-adjust-panel';

const demoRef = ref<HTMLElement | null | undefined>(null);

useAdjustPanel(demoRef, {
  directions: DragResizeDirection.Right,
  persist: true,
  persistKey: 'resize-demo-x-1',
  minWidth: 300,
  maxWidth: 600,
  defaultWidth: 350,
})
</script>
<template>
  <div class="demo-area">
    <div ref="demoRef" class="demo-area-item">
      Demo area 1
    </div>
  </div>
</template>
<style scoped>
.demo-area {
  width: 100%;
  height: 500px;
  display: flex;
  margin-top: 20px;
  border: 1px solid black;
}
</style>

Arguments

  1. First argument is a ref of HTMLElement or HTMLElement
  2. Second argument is an object with the following properties:
OptionRequiredTypeDefaultDescription
directionsYesDragResizeDirection \| DragResizeDirection[] \| Ref<DragResizeDirection> \| Ref<DragResizeDirection[]>N/ADirections for resizing.
defaultWidthNonumber \| null \| undefined \| Ref<number> \| Ref<null> \| Ref<undefined>undefinedDefault width of the element.
defaultHeightNonumber \| null \| undefined \| Ref<number> \| Ref<null> \| Ref<undefined>undefinedDefault height of the element.
minWidthNonumber \| null \| undefined \| Ref<number> \| Ref<null> \| Ref<undefined>undefinedMinimum width of the element.
minHeightNonumber \| null \| undefined \| Ref<number> \| Ref<null> \| Ref<undefined>undefinedMinimum height of the element.
maxWidthNonumber \| null \| undefined \| Ref<number> \| Ref<null> \| Ref<undefined>undefinedMaximum width of the element.
maxHeightNonumber \| null \| undefined \| Ref<number> \| Ref<null> \| Ref<undefined>undefinedMaximum height of the element.
barSizeNonumber \| null \| undefined \| Ref<number> \| Ref<null> \| Ref<undefined>5Bar size, default is 5px.
barIndexNonumber \| null \| undefined \| Ref<number> \| Ref<null> \| Ref<undefined>0Bar index, default is 0.
persistNobooleanfalsePersist resizing information.
persistKeyYes, if persist is truestringundefinedPersist key, required if persist is true.
storageNoStoragelocalStoragePersist storage, default is localStorage.
XAxisCursorNostring \| null \| undefined \| Ref<string> \| Ref<null> \| Ref<undefined>ew-resizeCursor style for left and right bars.
YAxisCursorNostring \| null \| undefined \| Ref<string> \| Ref<null> \| Ref<undefined>ns-resizeCursor style for top and bottom bars.
positionNo'absolute' \| 'relative' \| 'fixed' \| 'sticky' \| Ref<'absolute'> \| Ref<'relative'> \| Ref<'fixed'> \| Ref<'sticky'>relativePosition of the element.

DragResizeDirection

ValueDescription
Toptop
Rightright
Bottombottom
Leftleft
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago