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) {