import { Match, Show, Switch, createEffect, createResource, createSignal, lazy, type JSX } from 'solid-js' import { render } from 'solid-js/web' import { getImageJSON } from './resources' import { StateProvider } from './state' import '../scss/style.scss' /** * interfaces */ export interface Container extends HTMLDivElement { dataset: { next: string close: string prev: string loading: string } } // container const container = document.getElementsByClassName('container')[0] as Container // lazy components const Desktop = lazy(async () => await import('./desktop/layout')) const Mobile = lazy(async () => await import('./mobile/layout')) function Main(): JSX.Element { // variables const [ijs] = createResource(getImageJSON) const isMobile = window.matchMedia('(hover: none)').matches && !window.navigator.userAgent.includes('Win') // states const [scrollable, setScollable] = createSignal(true) createEffect(() => { if (scrollable()) { container.classList.remove('disableScroll') } else { container.classList.add('disableScroll') } }) return ( <> Error}> ) } render(() =>
, container)