Skip to content

Commit 8e1a711

Browse files
committed
Fix resizing ce-squircle canvas impl
1 parent 7bb0f91 commit 8e1a711

File tree

4 files changed

+27
-2
lines changed

4 files changed

+27
-2
lines changed

index.html

+4-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@
4242
border-radius="16"
4343
border-width="4"
4444
border-color="rgb(63, 127, 255)"
45-
></ce-squircle>
45+
>
46+
<span>Hello,</span>
47+
<span>world</span>
48+
</ce-squircle>
4649

4750
<script type="module">
4851
import { register, path, createCustomElement } from "@";

src/index.css

+16
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,22 @@
66
border-style: solid;
77
}
88

9+
ce-squircle[impl="canvas"] {
10+
display: grid;
11+
grid-template-rows: 100%;
12+
grid-template-columns: 100%;
13+
grid-template-areas: "fill";
14+
}
15+
16+
ce-squircle[impl="canvas"] > * {
17+
grid-area: fill;
18+
}
19+
20+
.ce-squircle-canvas--canvas {
21+
contain: strict;
22+
z-index: -1000;
23+
}
24+
925
@supports (background: paint(id)) {
1026
.squircle {
1127
background: paint(squircle);

src/squircle-canvas.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,13 @@ export default class SquircleCanvas extends HTMLElement {
2121
}
2222

2323
connectedCallback() {
24+
this.setAttribute("impl", "canvas");
25+
2426
const canvas = document.createElement("canvas");
25-
this.appendChild(canvas);
27+
const div = document.createElement("div");
28+
div.classList.add("ce-squircle-canvas--canvas");
29+
div.appendChild(canvas);
30+
this.appendChild(div);
2631

2732
const ctx = canvas.getContext("2d", {});
2833

src/squircle-houdini.js

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export default class SquircleHoudini extends HTMLElement {
1111
}
1212

1313
connectedCallback() {
14+
this.setAttribute("impl", "houdini");
1415
this.classList.add("squircle");
1516
this.style.display = "grid";
1617
}

0 commit comments

Comments
 (0)