Skip to content

Commit

Permalink
demo: add group padding, fill-box demos
Browse files Browse the repository at this point in the history
  • Loading branch information
daybrush committed Sep 19, 2023
1 parent b725981 commit 4b8dbcb
Show file tree
Hide file tree
Showing 4 changed files with 99 additions and 0 deletions.
6 changes: 6 additions & 0 deletions packages/react-moveable/stories/4-SVG/0-SVG.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,9 @@ export const SVGOrigin = add("SVGPathElement with center origin", {
app: require("./ReactOriginApp").default,
text: require("!!raw-loader!./ReactOriginApp").default,
});


export const SVGFillboxOrigin = add("SVGPathElement with center origin and transform fill-box", {
app: require("./ReactOriginFillboxApp").default,
text: require("!!raw-loader!./ReactOriginFillboxApp").default,
});
59 changes: 59 additions & 0 deletions packages/react-moveable/stories/4-SVG/ReactOriginFillboxApp.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import * as React from "react";
import Moveable from "@/react-moveable";

export default function App(props: Record<string, any>) {
return (
<div className="root">
<div
className="container"
style={{
transformOrigin: "0 0",
transform: `scale(${props.containerScale})`,
}}
>
<svg
viewBox="0 0 500 500"
style={{
border: "1px solid black",
width: "500px",
height: "500px",
}}
>
<rect
id="rect-1"
x="100"
y="100"
width="50"
height="50"
style={{
fill: "red",
transformBox: "fill-box",
}}
transform="rotate(45)"
{...{ "transform-origin": "50% 50%" }}
/>
</svg>
<Moveable
target={"#rect-1"}
draggable={true}
rotatable={true}
scalable={true}
svgOrigin="50% 50%"
onRender={(e) => {
e.target.style.cssText += e.cssText;
}}
/>
<Moveable
target={"#rect-2"}
draggable={true}
rotatable={true}
scalable={true}
svgOrigin="50% 50%"
onRender={(e) => {
e.target.style.cssText += e.cssText;
}}
/>
</div>
</div>
);
}
6 changes: 6 additions & 0 deletions packages/react-moveable/stories/99-Tests/Deafult.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,12 @@ export const TestIframe = add("Test Iframe", {
});


export const TestGroupPadding = add("Test Show Group's Padding", {
app: require("./ReactGroupPaddingApp").default,
path: require.resolve("./ReactGroupPaddingApp"),
});


export const TestTranslate50 = add("Test translate(-50%, -50%)", {
app: require("./ReactTranslate50App").default,
path: require.resolve("./ReactTranslate50App"),
Expand Down
28 changes: 28 additions & 0 deletions packages/react-moveable/stories/99-Tests/ReactGroupPaddingApp.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import * as React from "react";
import Moveable from "@/react-moveable";

export default function App() {
return (
<div className="root">
<div className="container">
<div className="target target1" style={{
borderRadius: "10px",
}}>Target1</div>
<div className="target target2">Target2</div>
<div className="target target3">Target3</div>
<Moveable
target={".target"}
draggable={true}
resizable={true}
rotatable={true}
padding={{ left: 10, top: 10, right: 10, bottom: 10 }}
onRenderGroup={e => {
e.events.forEach(ev => {
ev.target.style.cssText += ev.cssText;
});
}}
/>
</div>
</div>
);
}

0 comments on commit 4b8dbcb

Please sign in to comment.