diff --git a/packages/claviature/Claviature.jsx b/packages/claviature/Claviature.jsx index 50dd2cfd..ec79edf6 100644 --- a/packages/claviature/Claviature.jsx +++ b/packages/claviature/Claviature.jsx @@ -1,20 +1,23 @@ -import { createSignal, For } from 'solid-js'; +import { For } from 'solid-js'; import { customElement } from 'solid-element'; import { getClaviature } from 'claviature'; import { Dynamic } from 'solid-js/web'; -customElement('strudel-claviature', { someProp: 'one', otherProp: 'two' }, (props, { element }) => { - const svg = getClaviature({ - options: { - range: ['A1', 'C4'], - colorize: [{ keys: ['C3', 'E3', 'G3'], color: 'yellow' }], - }, - }); - const [activeNotes, setActiveNotes] = createSignal([]); +let defaultOptions = { + range: ['A1', 'C6'], +}; + +customElement('strudel-claviature', { options: JSON.stringify(defaultOptions) }, (props, { element }) => { + let svg = () => { + let c = getClaviature({ + options: JSON.parse(props.options), + }); + return c; + }; return (