diff options
| author | Brendan Allan <[email protected]> | 2026-04-02 17:24:10 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-04-02 17:24:10 +0800 |
| commit | 327f62526a7f60c1c67ae017d1b105466bb730e9 (patch) | |
| tree | 4190af49ea728807c503107e78e07cba593cac3a /packages/web/src/components | |
| parent | d540d363a76909c9c1b1d4e4113a1b8fea62c5a8 (diff) | |
| download | opencode-327f62526a7f60c1c67ae017d1b105466bb730e9.tar.gz opencode-327f62526a7f60c1c67ae017d1b105466bb730e9.zip | |
use solid-primitives/resize-observer across web code (#20613)
Diffstat (limited to 'packages/web/src/components')
| -rw-r--r-- | packages/web/src/components/share/common.tsx | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/packages/web/src/components/share/common.tsx b/packages/web/src/components/share/common.tsx index aebc95537..ad50e425f 100644 --- a/packages/web/src/components/share/common.tsx +++ b/packages/web/src/components/share/common.tsx @@ -1,5 +1,6 @@ -import { createContext, createSignal, onCleanup, splitProps, useContext } from "solid-js" +import { createContext, createSignal, splitProps, useContext } from "solid-js" import type { JSX } from "solid-js/jsx-runtime" +import { makeResizeObserver } from "@solid-primitives/resize-observer" import { IconCheckCircle, IconHashtag } from "../icons" export type ShareMessages = { locale: string } & Record<string, string> @@ -87,16 +88,10 @@ export function createOverflow() { setOverflow(el.scrollHeight > el.clientHeight + 1) } - const ro = new ResizeObserver(() => { - sync() - }) + const obs = makeResizeObserver(sync) + obs.observe(el) sync() - ro.observe(el) - - onCleanup(() => { - ro.disconnect() - }) }, } } |
