Skip to content

Commit 3273819

Browse files
feat: implement renderer for fab button shape
1 parent 9d1c77e commit 3273819

2 files changed

Lines changed: 33 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { ShapeRendererProps } from '../model';
2+
import { ShapeModel } from '@/core/model';
3+
import { FabButtonShape } from '@/common/components/mock-components/front-rich-components/fab-button/fab-button';
4+
5+
export const renderFabButton = (
6+
shape: ShapeModel,
7+
shapeRenderedProps: ShapeRendererProps
8+
) => {
9+
const { handleSelected, shapeRefs, handleDragEnd, handleTransform } =
10+
shapeRenderedProps;
11+
12+
return (
13+
<FabButtonShape
14+
id={shape.id}
15+
key={shape.id}
16+
ref={shapeRefs.current[shape.id]}
17+
x={shape.x}
18+
y={shape.y}
19+
name="shape"
20+
width={shape.width}
21+
height={shape.height}
22+
draggable
23+
typeOfTransformer={shape.typeOfTransformer}
24+
onSelected={handleSelected}
25+
onDragEnd={handleDragEnd(shape.id)}
26+
onTransform={handleTransform}
27+
onTransformEnd={handleTransform}
28+
otherProps={shape.otherProps}
29+
text={shape.text}
30+
/>
31+
);
32+
};

src/pods/canvas/shape-renderer/simple-rich-components/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ export * from './video-player.renderer';
2020
export * from './audio-player.renderer';
2121
export * from './loading-indicator.renderer';
2222
export * from './videoconference.renderer';
23+
export * from './fab-button.renderer';

0 commit comments

Comments
 (0)