Giter VIP home page Giter VIP logo

set-resizable's Introduction

npm npm bundle size

Set Resizable

A small JS library to convert any HTML element into a resizable element.

Features

  • Vanilla JS
  • Support images
  • Support Shift key to keep ratio
  • Support touch events

Demos

Live demo

Open in StackBlitz

Install

NPM

$ npm install set-resizable --save

CDN

https://cdn.jsdelivr.net/npm/set-resizable/dist/set-resizable.min.js

or just download the dist file: set-resizable.min.js

Usage

ES6:

import Resizable from 'set-resizable';

var element = document.querySelector('#element');

var options = {
	active: true
}

var resizable = new Resizable(element, options);

Script tag:

<!DOCTYPE html>
<html>
  ...
  <script src="https://cdn.jsdelivr.net/npm/set-resizable/dist/set-resizable.min.js"></script>
  <script>
        var element = document.querySelector('#element');
      
        var options = {
            active: true
        }
        
        var resizable = new Resizable(element, options);
  </script>
</html>

Options

Parameter Default Description
active false Auto enable resizing.
activeEvent "click" Event to listen for enable resizing.
color "blue" Set CSS color property for accent element.
info true Visibility of width and height data values.
minSize "40px" Minimun value for width and height resize.
overflow "auto" Set CSS overflow property for element.

Public methods

Name Parameters Description
activate void Enable resizing
deactivate void Disable all instances of Resizable
resize (width,height) Apply resizing with input parameters

Callbacks

Name Description
onactivate Returns the activated instance
onresize Returns an object with the new width and new height upon completion of the resize.

Example

var resizable  = new Resizable(document.querySelector('#image'));

console.log(resizable);

resizable.activate();

resizable.resize(200,200);

resizable.onresize = function(data) {
	console.log("onresize", data);
}
           

set-resizable's People

Contributors

nievaignacio avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.