Files
bknd/docs/snippets/stackblitz.mdx

45 lines
1.2 KiB
Plaintext

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>
</>
)
}