UNPKG

15 kBJavaScriptView Raw
1import { defaultFill, defaultOpacity } from './_defaults'
2
3export const circuitBoard = (fill = defaultFill, opacity = defaultOpacity) => {
4 fill = fill.substring(fill.indexOf('#') + 1)
5 return `url('data:image/svg+xml,%3Csvg%20width%3D%22304%22%20height%3D%22304%22%20viewBox%3D%220%200%20304%20304%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EArtboard%203%20Copy%202%3C%2Ftitle%3E%3Cpath%20d%3D%22M44.1%20224c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H0v-2h44.1zm160%2048c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H82v-2h122.1zm57.8-46c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H304v2h-42.1zm0%2016c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H304v2h-42.1zm6.2-114c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4h-86.2c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204h86.2zm-256-48c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H0v-2h12.1zm185.8%2034c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204h86.2c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4h-86.2zM258%2012.1c2.282.463%204%202.481%204%204.9%200%202.761-2.239%205-5%205s-5-2.239-5-5c0-2.419%201.718-4.437%204-4.9V0h2v12.1zm-64%20208c2.282.463%204%202.481%204%204.9%200%202.761-2.239%205-5%205s-5-2.239-5-5c0-2.419%201.718-4.437%204-4.9v-54.2c-2.282-.463-4-2.481-4-4.9%200-2.761%202.239-5%205-5s5%202.239%205%205c0%202.419-1.718%204.437-4%204.9v54.2zm48-198.2c2.282-.463%204-2.481%204-4.9%200-2.761-2.239-5-5-5s-5%202.239-5%205c0%202.419%201.718%204.437%204%204.9V82h64v-2h-62V21.9zm16%2016c2.282-.463%204-2.481%204-4.9%200-2.761-2.239-5-5-5s-5%202.239-5%205c0%202.419%201.718%204.437%204%204.9V66h48v-2h-46V37.9zm-128%2096c2.282-.463%204-2.481%204-4.9%200-2.761-2.239-5-5-5s-5%202.239-5%205c0%202.419%201.718%204.437%204%204.9V210h16v10.1c-2.282.463-4%202.481-4%204.9%200%202.761%202.239%205%205%205s5-2.239%205-5c0-2.419-1.718-4.437-4-4.9V208h-16v-74.1zm-5.9-21.9c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H114v48H85.9c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H112v-48h12.1zm-6.2%20130c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H176v-74.1c-2.282-.463-4-2.481-4-4.9%200-2.761%202.239-5%205-5s5%202.239%205%205c0%202.419-1.718%204.437-4%204.9V242h-60.1zm-16-64c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H114v48h10.1c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H112v-48h-10.1zM66%20284.1c2.282.463%204%202.481%204%204.9%200%202.761-2.239%205-5%205s-5-2.239-5-5c0-2.419%201.718-4.437%204-4.9V274H50v30h-2v-32h18v12.1zM236.1%20176c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H274v44.1c2.282.463%204%202.481%204%204.9%200%202.761-2.239%205-5%205s-5-2.239-5-5c0-2.419%201.718-4.437%204-4.9V146h-10.1zm-64%2096c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H208v-80h16v-14h-42.1c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H226v18h-16v80h-12.1zm86.2-210c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H272V0h2v32h10.1zM98%20101.9c2.282-.463%204-2.481%204-4.9%200-2.761-2.239-5-5-5s-5%202.239-5%205c0%202.419%201.718%204.437%204%204.9V144H53.9c-.463-2.282-2.481-4-4.9-4-2.761%200-5%202.239-5%205s2.239%205%205%205c2.419%200%204.437-1.718%204.9-4H98v-44.1zM53.9%2034c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H80V0h2v34H53.9zm60.1%203.9c2.282-.463%204-2.481%204-4.9%200-2.761-2.239-5-5-5s-5%202.239-5%205c0%202.419%201.718%204.437%204%204.9V64H80v64H69.9c-.463-2.282-2.481-4-4.9-4-2.761%200-5%202.239-5%205s2.239%205%205%205c2.419%200%204.437-1.718%204.9-4H82V66h32V37.9zM101.9%2082c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H128V37.9c-2.282-.463-4-2.481-4-4.9%200-2.761%202.239-5%205-5s5%202.239%205%205c0%202.419-1.718%204.437-4%204.9V82h-28.1zm16-64c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H146v44.1c2.282.463%204%202.481%204%204.9%200%202.761-2.239%205-5%205s-5-2.239-5-5c0-2.419%201.718-4.437%204-4.9V18h-26.1zm102.2%20270c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H98v14h-2v-16h124.1zM242%20149.9c2.282-.463%204-2.481%204-4.9%200-2.761-2.239-5-5-5s-5%202.239-5%205c0%202.419%201.718%204.437%204%204.9V162h16v30h-16v66h48v46h2v-48h-48v-62h16v-34h-16v-10.1zM53.9%2018c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H64V2H48V0h18v18H53.9zm112%2032c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H192V0h50v2h-48v48h-28.1zm-48-48c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5%200-.342.034-.677.1-1h2.07c-.11.313-.17.65-.17%201%200%201.657%201.343%203%203%203s3-1.343%203-3c0-.35-.06-.687-.17-1H178v34h-18V21.9c-2.282-.463-4-2.481-4-4.9%200-2.761%202.239-5%205-5s5%202.239%205%205c0%202.419-1.718%204.437-4%204.9V32h14V2h-58.1zm0%2096c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H137l32-32h39V21.9c-2.282-.463-4-2.481-4-4.9%200-2.761%202.239-5%205-5s5%202.239%205%205c0%202.419-1.718%204.437-4%204.9V66h-40.172l-32%2032H117.9zm28.1%2090.1c2.282.463%204%202.481%204%204.9%200%202.761-2.239%205-5%205s-5-2.239-5-5c0-2.419%201.718-4.437%204-4.9v-76.514L175.586%2080H224V21.9c-2.282-.463-4-2.481-4-4.9%200-2.761%202.239-5%205-5s5%202.239%205%205c0%202.419-1.718%204.437-4%204.9V82h-49.586L146%20112.414V188.1zm16%2032c2.282.463%204%202.481%204%204.9%200%202.761-2.239%205-5%205s-5-2.239-5-5c0-2.419%201.718-4.437%204-4.9v-99.514L184.586%2096H300.1c.398-1.96%201.94-3.502%203.9-3.9v2.07c-1.165.413-2%201.524-2%202.83s.835%202.417%202%202.83v2.07c-1.96-.398-3.502-1.94-3.9-3.9H185.414L162%20121.414V220.1zm-144-64c2.282.463%204%202.481%204%204.9%200%202.761-2.239%205-5%205s-5-2.239-5-5c0-2.419%201.718-4.437%204-4.9V152.586l48-48V48h32V0h2v50H66v55.414l-48%2048v2.686zM50%2053.9c2.282-.463%204-2.481%204-4.9%200-2.761-2.239-5-5-5s-5%202.239-5%205c0%202.419%201.718%204.437%204%204.9v42.686l-48%2048V210h28.1c.463%202.282%202.481%204%204.9%204%202.761%200%205-2.239%205-5s-2.239-5-5-5c-2.419%200-4.437%201.718-4.9%204H2v-62.586l48-48V53.9zm-16%2016c2.282-.463%204-2.481%204-4.9%200-2.761-2.239-5-5-5s-5%202.239-5%205c0%202.419%201.718%204.437%204%204.9v18.686l-32%2032v2.828l34-34V69.9zM12.1%2032c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H9.414L0%2043.414v-2.828L8.586%2032H12.1zm265.8%2018c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204h18.686L304%2040.586v2.828L297.414%2050H277.9zm-16%20160c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H288v-71.414l16-16v2.828l-14%2014V210h-28.1zm-208%2032c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H64v-22.586L40.586%20194H21.9c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204h19.514L66%20216.586V242H53.9zm150.2%2014c.463-2.282%202.481-4%204.9-4%202.761%200%205%202.239%205%205s-2.239%205-5%205c-2.419%200-4.437-1.718-4.9-4H96v-56.598L56.598%20162H37.9c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204h19.502L98%20200.598V256h106.1zm-150.2%202c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204H80v-46.586L48.586%20178H21.9c-.463%202.282-2.481%204-4.9%204-2.761%200-5-2.239-5-5s2.239-5%205-5c2.419%200%204.437%201.718%204.9%204h27.514L82%20208.586V258H53.9zM97%20100c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0-16c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-48%2032c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm32%2048c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm32-16c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0-32c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%2032c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm32%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0-16c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16-64c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%2096c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16-144c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0%2032c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16-32c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16-16c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-96%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16-32c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm96%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16-64c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16-16c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-32%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0-16c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zM49%2036c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-32%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm32%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zM33%2068c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16-48c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0%20240c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%2032c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16-64c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16-32c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm80-176c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16-16c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm32%2048c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16-16c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0-32c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm112%20176c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm-16%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zM17%20180c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0%2016c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm0-32c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16%200c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zM17%2084c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm32%2064c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zm16-16c1.657%200%203-1.343%203-3s-1.343-3-3-3-3%201.343-3%203%201.343%203%203%203zM34%2039.793V0h-2v40.586L8.586%2064H0v2h9.414L34%2041.414v-1.621zM2%20300.1V258h14v46h2v-48H0V302.17c.313-.11.65-.17%201-.17%201.306%200%202.417.835%202.83%202H5.9c-.398-1.96-1.94-3.502-3.9-3.9zM34%20241v63h-2v-62H0v-2h34v1zM17%2018h1V0h-2v16H0v2h17zm273-2V0h-2v18h16v-2h-14zm-32%20273v15h-2v-14h-14v14h-2v-16h18v1zM0%2092.1c.323-.066.658-.1%201-.1%202.761%200%205%202.239%205%205s-2.239%205-5%205c-.342%200-.677-.034-1-.1v-2.07c.313.11.65.17%201%20.17%201.657%200%203-1.343%203-3s-1.343-3-3-3c-.35%200-.687.06-1%20.17V92.1zM80%20272h2v32h-2v-32zm37.9%2032c-.463-2.282-2.481-4-4.9-4-2.419%200-4.437%201.718-4.9%204h2.07c.413-1.165%201.524-2%202.83-2s2.417.835%202.83%202h2.07zM5.9%200c.066.323.1.658.1%201%200%202.761-2.239%205-5%205-.342%200-.677-.034-1-.1V3.83C.313%203.94.65%204%201%204c1.657%200%203-1.343%203-3%200-.35-.06-.687-.17-1H5.9zm294.2%200c-.066.323-.1.658-.1%201%200%202.419%201.718%204.437%204%204.9V3.83c-1.165-.413-2-1.524-2-2.83%200-.35.06-.687.17-1h-2.07zm3.9%20300.1c-1.96.398-3.502%201.94-3.9%203.9h2.07c.302-.852.978-1.528%201.83-1.83v-2.07z%22%20fill%3D%22%23${fill}%22%20fill-opacity%3D%22${opacity}%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E')`
6}