Skip to content

Commit 52c1b88

Browse files
author
Kevin Busch
committed
Added border feature
1 parent e92ac0f commit 52c1b88

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

src/atoms/forms/canvas-sketch/react-canvas-sketch.stories.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from "react";
2-
import { text, number, select } from "@storybook/addon-knobs";
2+
import { text, number, select, boolean } from "@storybook/addon-knobs";
33
import { ReactCanvasSketch } from "./react-canvas-sketch";
44
import { CanvasDrawToolSettings } from "./tools/base-canvas-draw-tool";
55
import { CanvasToolType } from "./enums/canvas-tool-type";
@@ -17,7 +17,7 @@ const canvasToolTypes = [
1717

1818
export const reactCanvasSketch = () => (
1919
<ReactCanvasSketch
20-
backgroundImageUrl={text("Background Image URL", "https://images-na.ssl-images-amazon.com/images/I/51zLZbEVSTL._AC_SL1200_.jpg")}
20+
backgroundImageUrl={text("Background Image URL", "https://rlv.zcache.com/yellow_emoji_birthday_party_happy_face_symbol_classic_round_sticker-r821c9ad7d35943228f0f0e973050e063_0ugmm_8byvr_704.jpg")}
2121
canvasHeight={number("Canvas Height", 500)}
2222
canvasWidth={number("Canvas Width", 1000)}
2323
className={text("Class Name", "")}
@@ -26,6 +26,7 @@ export const reactCanvasSketch = () => (
2626
onAddedStroke={(strokeSettings: CanvasDrawToolSettings) => { console.log(`onAddedStroke: ${JSON.stringify(strokeSettings)}`) }}
2727
redrawIncrement={number("Redraw Trigger Increment", 1)}
2828
canvasToolType={select("Tool Type", canvasToolTypes, CanvasToolType.pencil)}
29+
showCanvasBorder={boolean("Show Border", true)}
2930
toolWidth={number("Tool Width", 1)}
3031
toolColor={text("Tool Color", "FFFFFF")}
3132
value={{ currentObjectIndex: -1, objects: [] }}

src/atoms/forms/canvas-sketch/react-canvas-sketch.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export interface ReactCanvasSketchProps {
2626
onAddedStroke: (strokeSettings: CanvasDrawToolSettings) => void;
2727
redrawIncrement: number;
2828
canvasToolType: CanvasToolType;
29+
showCanvasBorder: boolean;
2930
toolWidth: number;
3031
toolColor: string;
3132
value: ReactCanvasSketchValue;
@@ -187,6 +188,9 @@ const ReactCanvasSketch: React.FunctionComponent<ReactCanvasSketchProps> = (
187188
const canvasStyles: React.CSSProperties = {
188189
position: "absolute",
189190
};
191+
if (props.showCanvasBorder) {
192+
canvasStyles.border = "1px dashed black";
193+
}
190194

191195
return (
192196
<div

0 commit comments

Comments
 (0)