import { atom } from '@cn-ui/use'; import { Component, JSXElement, useContext, createMemo, createEffect } from 'solid-js'; import { PanelContext } from '../../src/components/Panel'; import { PanelIds } from '../../src/SideApp'; export const GalleryPanel: Component<{ children?: JSXElement; id: PanelIds | '' }> = (props) => { const { visibleId, isPanelVisible } = useContext(PanelContext); let container: HTMLDivElement; const visible = createMemo(() => isPanelVisible(props.id)); const hidden = atom(!visible()); createEffect(() => { if (visible()) hidden(false); }); return ( ); };