diff --git a/client/assets/icons/colour.svg b/client/assets/icons/colour.svg
new file mode 100644
index 00000000..ee911e55
--- /dev/null
+++ b/client/assets/icons/colour.svg
@@ -0,0 +1,31 @@
+
+
+
+
diff --git a/client/cryps.css b/client/cryps.css
index 59a4a83e..e6cd22ed 100644
--- a/client/cryps.css
+++ b/client/cryps.css
@@ -411,6 +411,12 @@ header {
color: black;
}
+.vbox-table td svg {
+ stroke-width: 1.5px;
+ height: 95%;
+ vertical-align: text-bottom;
+}
+
.spacer {
flex: 1 0 25%;
}
diff --git a/client/src/components/shapes.jsx b/client/src/components/shapes.jsx
index 1af0905d..4366f759 100644
--- a/client/src/components/shapes.jsx
+++ b/client/src/components/shapes.jsx
@@ -6,6 +6,7 @@ const saw = require('./svgs/saw');
const square = require('./svgs/square');
const squircle = require('./svgs/squircle');
const triangle = require('./svgs/triangle');
+const vboxColour = require('./svgs/colour');
module.exports = {
circle,
@@ -16,4 +17,5 @@ module.exports = {
squircle,
triangle,
saw,
+ vboxColour,
};
diff --git a/client/src/components/svgs/colour.jsx b/client/src/components/svgs/colour.jsx
new file mode 100644
index 00000000..02114b34
--- /dev/null
+++ b/client/src/components/svgs/colour.jsx
@@ -0,0 +1,31 @@
+const preact = require('preact');
+
+module.exports = function triangle(classes) {
+ return (
+
+ );
+}
\ No newline at end of file
diff --git a/client/src/components/vbox.component.jsx b/client/src/components/vbox.component.jsx
index c7852080..c3d347fd 100644
--- a/client/src/components/vbox.component.jsx
+++ b/client/src/components/vbox.component.jsx
@@ -1,7 +1,14 @@
const preact = require('preact');
const range = require('lodash/range');
+const shapes = require('./shapes');
+
function convertVar(v) {
+ if (['Red', 'Green', 'Blue'].includes(v)) {
+ return (
+ shapes.vboxColour(v.toLowerCase())
+ );
+ }
return v || ;
// uncomment for double borders in vbox;
// if (v) {