daybrush / moveable

Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable!
https://daybrush.com/moveable/
MIT License
9.93k stars 615 forks source link

Both Resizeable and Scaleable anchors #706

Open pclancysc opened 2 years ago

pclancysc commented 2 years ago

Environments

Description

I'd like to set anchors like so:

NW, NE, SE, SW = scale E, W = resize N, S = hidden

What I've tried...

 {
      keepRatio: true,
      renderDirections: ['nw', 'ne', 'se', 'sw'], 
       resizable: {
          resizable: true,
         renderDirections: ['e', 'w'],
       },
      draggable: true,
      edgeDraggable: true,
      rotatable: true,
      scalable: true,
   };

Ideal config would be...

{
      keepRatio: true,
      resizable: {
        edge: ['e', 'w'],
        renderDirections: ['e', 'w'],
      },
      scaleable: {
        edge: [],
        renderDirections: ['nw', 'ne', 'se', 'sw'], 
      }
      draggable: {
        edge: ['n', 's'],
        renderDirections: ['n', 's'],
      }

    };

I'm getting the feeling that these config isn't supported? Is that right?

daybrush commented 2 years ago

@pclancysc

okay. I'll add this feature in scalable.

daybrush commented 2 years ago

@pclancysc

moveable's new version is released.

See https://daybrush.com/moveable/storybook2/?path=/story/advanced-resizable--using-edges-and-controls-with-draggable-resizable-and-scalable

triggerAblesSimultaneously={true}
            resizable={{
                edge: ["e", "w"],
                renderDirections: ["e", "w"],
            }}
            scalable={{
                edge: [],
                renderDirections: ["nw", "ne", "se", "sw"],
            }}
            draggable={true}
            edgeDraggable={["n", "s"]}