export const examples = {
   adminRich: {
      path: "github/bknd-io/bknd-examples",
      startScript: "example-admin-rich",
      initialPath: "/data/schema"
   }
}

export const Stackblitz = ({
   path = "github/bknd-io/bknd-examples",
   ratio = 9/16,
   ...props
}) => {
   const params = new URLSearchParams({
      ctl: 1,
      hideExplorer: 1,
      embed: 1,
      view: "preview",
      ...props
   })
   const url = new URL(`https://stackblitz.com/${path}?${params.toString()}`)

   return (
      <>
         <div style={{
            position: "relative",
            overflow: "hidden",
            width: '100%',
            paddingTop: `${ratio*100}%`
         }}>
            <iframe width="100%" height="100%" src={url.toString()}
               style={{
                  position: "absolute",
                  top: 0,
                  left: 0,
                  bottom: 0,
                  right: 0,
                  border: "none"
               }}
            ></iframe>
         </div>
         <div style={{ fontSize: "80%", opacity: 0.7, marginTop: "0.2rem", marginBottom: "1rem", textAlign: "center" }}>If you're having issues viewing it inline, <a href={url.toString()} target="_blank">try in a new tab</a>.</div>
      </>
   )
}