gradientDisplay = (colors, numberOfSamples = 5) => {
const id = nanoid.nanoid(5);
let gradientFixPoints = culori
.samples(numberOfSamples)
.map(colors);
return html`
<svg width="250" height="32">
<defs>
<linearGradient id="${id}">
${gradientFixPoints
.map(culori.formatHex)
.map(
(col, i) =>
`<stop offset="${
i * (100 / (numberOfSamples - 1))
}%" stop-color="${col}" />`
)}
</linearGradient>
</defs>
<rect x="0" y="0" width="100%" height="100%" fill="url(#${id})" />
</svg>
<pre>${gradientFixPoints.map(culori.formatHex).join(", ")}</pre>
`;
}