1.0.1 • Published 10 months ago

@redbuck/resizable v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

Install

pnpm i @redbuck/resizable

Usage

<div id="box">
<!-- use data-effect to make element be drag-handler -->
    <div class="child resize-item" data-effect="start.x,start.y,end.x,end.y">
        <span class="move-rect move-rect-tl" data-effect="start.x,start.y"></span>
        <span class="move-rect move-rect-tr" data-effect="end.x,start.y"></span>
        <span class="move-rect move-rect-rb" data-effect="end.x,end.y"></span>
        <span class="move-rect move-rect-lb" data-effect="start.x,end.y"></span>

        <span class="move-line move-line-top" data-effect="start.y"></span>
        <span class="move-line move-line-bottom" data-effect="end.y"></span>
        <span class="move-line move-line-left" data-effect="start.x"></span>
        <span class="move-line move-line-right" data-effect="end.x"></span>
    </div>
</div>

<!-- linking default style and of course you can modify it-->
<link rel="stylesheet" href="../dist/index.css">

<script type="module">
    import Resizable from '../dist/es/index.js'
    
    const resizer = new Resizable('#box')
    
    resizer.on('effect', console.log)
</script>

API

options

MethodDescriptiondefault
containerThe container element or selector-
itemClassNameWhich child element under el will effectresize-item
effectManualShould resizer instance effect dom manualfalse
getItemOnStartWhen drag start, carry the touched element call this function to get which item should be effectfind ancestors(include self) which one`s classList contain itemClassName
getEffectOnStartWhen drag start, carry the touched element call this function to get effect in this dragel => el.dataset.effect.split(',')
getPointsOnStartWhen drag start, carry the touched element call this function to get initial points in this dragel => el.dataset.effect.split(',')
listenerFactoryYou can use this option to provide your own Listenerweb-listener

events

MethodDescription
effectEmitted when drag move , carry the target and it`s shape
1.0.1

10 months ago

1.0.1-beta.1

10 months ago

1.0.0

2 years ago