JSFiddle - React, Tailwind, and code Playground
HTML
<style>
body {
margin: 0;
padding: 0;
overflow: hidden;
font-family: Arial, Helvetica, sans-serif;
}
.sayduck-configuration {
padding-top: 0;
margin: 4px;
display: flex;
flex-direction: column;
box-shadow: 1px 1px 2px 1px #ccc;
border-radius: 10px;
overflow: hidden;
}
.sayduck-configuration-label {
font-weight: 500;
background: #006ab5;
color: white;
padding: 2px;
padding-left: 8px;
}
.sayduck-variant-button-active {
background: #888aff;
color: white;
}
.sayduck-variant-button {
outline: none;
border: none;
font-size: 12px;
text-align: start;
padding: 8px;
transition: all 0.1s ease-in-out;
}
</style>
<div style="height: 600px; width: 600px;">
<sayduck-viewer
product="6d4315a0-cdcc-0139-af34-7a7ba4e508ed"
mode="configurator"
hide-picker
></sayduck-viewer>
<div id="picker"></div>
</div>
<script>
window.addEventListener("sayduck.api-ready", (event) => {
const api = event.detail.instance;
const element = api.configurator.createPicker();
document.getElementById("picker").appendChild(element);
});
</script>
<script src="https://viewer.sayduck.com" type="module" async></script>