mirror of
https://github.com/eliasstepanik/strudel.git
synced 2026-01-11 13:48:40 +00:00
25 lines
555 B
JavaScript
25 lines
555 B
JavaScript
import { getClaviature } from 'claviature';
|
|
import React from 'react';
|
|
|
|
export default function Claviature({ options, onClick, onMouseDown, onMouseUp, onMouseLeave }) {
|
|
const svg = getClaviature({
|
|
options,
|
|
onClick,
|
|
onMouseDown,
|
|
onMouseUp,
|
|
onMouseLeave,
|
|
});
|
|
return (
|
|
<svg {...svg.attributes}>
|
|
{svg.children.map((el, i) => {
|
|
const TagName = el.name;
|
|
return (
|
|
<TagName key={`${el.name}-${i}`} {...el.attributes}>
|
|
{el.value}
|
|
</TagName>
|
|
);
|
|
})}
|
|
</svg>
|
|
);
|
|
}
|