3.3.1 • Published 2 years ago

ngx-dragable-resizable v3.3.1

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

NgxDragableResizable

🎉 A useful library for drag and resize html elements in Angular Framework without Cdk Material

📦Demo

🚀demo

Install

  • NPM: npm i ngx-dragable-resizable
  • YARN: yarn add ngx-dragable-resizable

Usage

Import NgxDragableResizableModule to your working module

import { NgxDragableResizableModule } from  'ngx-dragable-resizable';

@NgModule({
  imports: [
    NgxDragableResizableModule 
  ]
})
export class AppModule { }

Use in your component

<div
    class="card"
    NgxDragableResizable >
   my element 
</div> 

Use in bounding element

<div  class="page">
    <div
        class="card"
        NgxDragableResizable
        [bounding]="'.page'">
        has bounding
    </div>
</div>

You can also disable dragging and resizing

<div
    NgxDragableResizable
    [drag]="false" 
    [resize]="false" 
    class="disable card">
    editable=false
</div>

@Inputs

NameTypeDefaultDescription
boundingstringnullSelector that will be used to determine the element to which the draggable-resizable position will be constrained
dragRootElementstringnullSelector that will be used in handler or useful in drag and resize material dialog
minWidthnumber20Minimum width of element for resize (px)
minHeightnumber20Minimum height of element for resize (px)
dragbooleantrueIf set false the user can only resize the element
resizebooleantrueIf set false the user can only drag the element

@Outputs \ Events

NameTypeDescription
(onDrag)EventEmitter<Position>Emits when the user drag element
(onDragEnd)EventEmitter<Position>Emits when the user mouseUp or touchEnd
(onResize)EventEmitter<Position>Emits when the user resize element
(onResizeEnd)EventEmitter<Position>Emits when the user mouseUp or touchEnd after resized element
    export interface Position {
        tranlateY: number;
        translateX: number;
        top: number;
        left: number;
        width: number;
        height: number;
        point: {
          x: number,
          y: number
        };
    }

Release

  • version 3.3.0 :

    add [dragRootElement] for drag and resize material dialog

    NOTE: if container is flexible and has alignItem or justifyContent changed to unset automatic

  • version 3.2.0 :

    Fix bug

  • version 3.1.3 :

    Fix bug drag end and resize end output

  • version 3.1.2 :

    Fix bug and drag with transform

  • version 3.0.0 :

    In addition to the corners with the edges can also be resized

  • version 2.0.0 :

Use directive instead of component

  • version 1.0.2 :

    support touch screen

  • version 0.1.0 :

add disable

Author

💻Mohammadreza samani | FrontEnd Developer

❤️Buy me a coffee 😉

3.3.1

2 years ago

3.3.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.0.0

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.1.0

2 years ago

0.0.1

2 years ago