commit 7d4eda1e20b22441661a52c0189dfee4f1c9384d Author: Xevion Date: Sat Dec 17 15:53:41 2022 -0600 Create configurable BoxGraphic svg element diff --git a/src/components/BoxGraphic.tsx b/src/components/BoxGraphic.tsx new file mode 100644 index 0000000..720abad --- /dev/null +++ b/src/components/BoxGraphic.tsx @@ -0,0 +1,44 @@ +import React from "react"; + +interface BoxGraphicProps { + className?: string; + children: React.ReactNode; +} + +const leftColor = "#ad8d6c"; +const rightColor = "#8f704e"; +const topColor = "#c9aa8a"; +const textColor = "#fff"; +let points: Record = { + A: [370, 100], + B: [525, 190], + C: [525, 375], + D: [355, 450], + E: [190, 355], + F: [190, 170], + Z: [355, 255] +} + +const [xOffset, yOffset] = [-180, -100]; +points = Object.fromEntries(Object.entries(points).map(([k, p]) => [k, [p[0] + xOffset, p[1] + yOffset]])) +const {A, B, C, D, E, F, Z} = points; + +const BoxGraphic = ({children, className}: BoxGraphicProps) => { + return + + + + + + {children} + + + +} + +export default BoxGraphic; \ No newline at end of file