Skip to content

Commit

Permalink
fix: embed positioning
Browse files Browse the repository at this point in the history
  • Loading branch information
Vtec234 committed Nov 28, 2023
1 parent 8e07c5f commit 7f63892
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions widget/src/penroseCanvas.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -394,6 +394,9 @@ export function PenroseCanvas(props: PenroseCanvasProps): JSX.Element {
})
}, [containerWidth, embedsData, variation, props.trio.sub, props.trio.sty, props.trio.dsl])

// `relative` makes the outer `div` a
// [containing block](https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block)
// for `absolute`ly positioned children.
let cn = 'relative'
// Decrease opacity when loading or updating.
if (state.tag !== 'drawn' && state.tag !== 'error')
Expand All @@ -404,13 +407,14 @@ export function PenroseCanvas(props: PenroseCanvasProps): JSX.Element {
return <div className={cn} ref={containerRef}>
{diag &&
<>
<a className='fr link pointer dim codicon codicon-refresh'
onClick={() => setVariation(Math.random().toString())} />
<div ref={ref => {
if (!ref) return
if (ref.firstChild) ref.replaceChild(diag.svg, ref.firstChild)
else ref.appendChild(diag.svg)
}} />
{/* `absolute` positioning` relative to the outer `div` */}
<a className='absolute top-0 right-0 link pointer dim codicon codicon-refresh'
onClick={() => setVariation(Math.random().toString())} />
</>
}
{!diag && state.tag === 'loading' && <>Loading..</>}
Expand Down

0 comments on commit 7f63892

Please sign in to comment.