JSFiddle - React, Tailwind, and code Playground

by Vijay Gujar

HTML

<script src="//fabricjs.com/lib/fabric.js" ></script>
<script src="//code.jquery.com/jquery-3.1.1.min.js" ></script>
<div>

<label for="corner radius">corner radius:</label>
  <input type="input" value="10" id="cornerRadius" onChange="changeRadius()" >

</div><br>
<div id="myCanvasWrapper">
  <canvas id="myCanvas" width="400" height="400"></canvas>
</div>

CSS

canvas {
  border: 1px solid #333333;
}

JavaScript

function addRoundRect(){

  var rect = new fabric.Rect({
    left: 50,
    top: 50,
    fill: '#ff00ff',
    width: 100,
    strokeWidth: 2,
    stroke: "#FF0000",
    rx:20,
    ry:20,
    height: 100
  });
  canvas.add(rect);
  canvas.renderAll();
canvas.setActiveObject(rect);
}
function changeRadius(){

  var activeObject = canvas.getActiveObject();
  var val = $('#cornerRadius').val();

  activeObject.set({'rx': val,'ry':val});
  //activeObject.set('ry',$('#cornerRadius').val());
  activeObject.setCoords();
  canvas.renderAll();
  console.log('change:',activeObject,val);
}
var canvas= new fabric.Canvas('myCanvas');
addRoundRect();