From 6bca7c83a7e2d62015f45f873b0f69f11b4d902b Mon Sep 17 00:00:00 2001 From: "Fred K. Schott" Date: Tue, 8 Jun 2021 08:10:56 -0700 Subject: redesign create-astro (#301) * redesign create astro * add changeset * Use npm start * Update the astro version * Adds the changeset Co-authored-by: Fred Schott Co-authored-by: Matthew Phillips --- examples/doc/src/components/ArticleFooter.astro | 15 -- examples/doc/src/components/AvatarList.astro | 74 -------- examples/doc/src/components/DocSidebar.tsx | 61 ------- examples/doc/src/components/EditOnGithub.tsx | 26 --- examples/doc/src/components/Note.astro | 49 ----- examples/doc/src/components/SiteSidebar.astro | 20 --- examples/doc/src/components/ThemeToggle.tsx | 71 -------- examples/doc/src/config.ts | 9 - examples/doc/src/layouts/Main.astro | 228 ------------------------ examples/doc/src/pages/example.md | 35 ---- examples/doc/src/pages/index.astro | 14 -- 11 files changed, 602 deletions(-) delete mode 100644 examples/doc/src/components/ArticleFooter.astro delete mode 100644 examples/doc/src/components/AvatarList.astro delete mode 100644 examples/doc/src/components/DocSidebar.tsx delete mode 100644 examples/doc/src/components/EditOnGithub.tsx delete mode 100644 examples/doc/src/components/Note.astro delete mode 100644 examples/doc/src/components/SiteSidebar.astro delete mode 100644 examples/doc/src/components/ThemeToggle.tsx delete mode 100644 examples/doc/src/config.ts delete mode 100644 examples/doc/src/layouts/Main.astro delete mode 100644 examples/doc/src/pages/example.md delete mode 100644 examples/doc/src/pages/index.astro (limited to 'examples/doc/src') diff --git a/examples/doc/src/components/ArticleFooter.astro b/examples/doc/src/components/ArticleFooter.astro deleted file mode 100644 index 8078e2cc3..000000000 --- a/examples/doc/src/components/ArticleFooter.astro +++ /dev/null @@ -1,15 +0,0 @@ ---- -import AvatarList from './AvatarList.astro'; ---- - -
- -
- - diff --git a/examples/doc/src/components/AvatarList.astro b/examples/doc/src/components/AvatarList.astro deleted file mode 100644 index aafcb371b..000000000 --- a/examples/doc/src/components/AvatarList.astro +++ /dev/null @@ -1,74 +0,0 @@ - - -
    -
  • Avatar 1
  • -
  • Avatar 2
  • -
  • Avatar 3
  • -
- - diff --git a/examples/doc/src/components/DocSidebar.tsx b/examples/doc/src/components/DocSidebar.tsx deleted file mode 100644 index 076d460cc..000000000 --- a/examples/doc/src/components/DocSidebar.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import type { FunctionalComponent } from 'preact'; -import { h } from 'preact'; -import { useState, useEffect, useRef } from 'preact/hooks'; -import EditOnGithub from './EditOnGithub'; - -const DocSidebar: FunctionalComponent<{ headers: any[]; editHref: string }> = ({ headers = [], editHref }) => { - const itemOffsets = useRef([]); - const [activeId, setActiveId] = useState(undefined); - - useEffect(() => { - const getItemOffsets = () => { - const titles = document.querySelectorAll('article :is(h2, h3, h4)'); - itemOffsets.current = Array.from(titles).map((title) => ({ - id: title.id, - topOffset: title.getBoundingClientRect().top + window.scrollY, - })); - }; - - const onScroll = () => { - const itemIndex = itemOffsets.current.findIndex((item) => item.topOffset > window.scrollY + window.innerHeight / 3); - if (itemIndex === 0) { - setActiveId(undefined); - } else if (itemIndex === -1) { - setActiveId(itemOffsets.current[itemOffsets.current.length - 1].id); - } else { - setActiveId(itemOffsets.current[itemIndex - 1].id); - } - }; - - getItemOffsets(); - window.addEventListener('resize', getItemOffsets); - window.addEventListener('scroll', onScroll); - - return () => { - window.removeEventListener('resize', getItemOffsets); - window.removeEventListener('scroll', onScroll); - }; - }, []); - - return ( - - ); -}; - -export default DocSidebar; diff --git a/examples/doc/src/components/EditOnGithub.tsx b/examples/doc/src/components/EditOnGithub.tsx deleted file mode 100644 index f7478934f..000000000 --- a/examples/doc/src/components/EditOnGithub.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import type { FunctionalComponent } from 'preact'; -import { h } from 'preact'; - -const EditOnGithub: FunctionalComponent<{ href: string }> = ({ href }) => { - return ( - - - - - - - Edit on GitHub - - ); -}; - -export default EditOnGithub; diff --git a/examples/doc/src/components/Note.astro b/examples/doc/src/components/Note.astro deleted file mode 100644 index 46940ddf8..000000000 --- a/examples/doc/src/components/Note.astro +++ /dev/null @@ -1,49 +0,0 @@ ---- -export let type = "tip"; -export let title; ---- - - - - diff --git a/examples/doc/src/components/SiteSidebar.astro b/examples/doc/src/components/SiteSidebar.astro deleted file mode 100644 index 7279d9aea..000000000 --- a/examples/doc/src/components/SiteSidebar.astro +++ /dev/null @@ -1,20 +0,0 @@ ---- -import { sidebar } from '../config.ts'; ---- - - diff --git a/examples/doc/src/components/ThemeToggle.tsx b/examples/doc/src/components/ThemeToggle.tsx deleted file mode 100644 index 5a5061c15..000000000 --- a/examples/doc/src/components/ThemeToggle.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { FunctionalComponent } from 'preact'; -import { h, Fragment } from 'preact'; -import { useState, useEffect } from 'preact/hooks'; - -const themes = ['system', 'light', 'dark']; - -const icons = [ - - - , - - - , - - - , -]; - -const ThemeToggle: FunctionalComponent = () => { - const [theme, setTheme] = useState(themes[0]); - - useEffect(() => { - const user = localStorage.getItem('theme'); - if (!user) return; - setTheme(user); - }, []); - - useEffect(() => { - const root = document.documentElement; - if (theme === 'system') { - localStorage.removeItem('theme'); - if (window.matchMedia('(prefers-color-scheme: dark)').matches) { - root.classList.add('theme-dark'); - } else { - root.classList.remove('theme-dark'); - } - } else { - localStorage.setItem('theme', theme); - if (theme === 'light') { - root.classList.remove('theme-dark'); - } else { - root.classList.add('theme-dark'); - } - } - }, [theme]); - - return ( -
- {themes.map((t, i) => { - const icon = icons[i]; - const checked = t === theme; - return ( - - ); - })} -
- ); -}; - -export default ThemeToggle; diff --git a/examples/doc/src/config.ts b/examples/doc/src/config.ts deleted file mode 100644 index 6b6ce3fdc..000000000 --- a/examples/doc/src/config.ts +++ /dev/null @@ -1,9 +0,0 @@ -export const sidebar = [ - { - text: 'Introduction', - children: [ - { text: 'Welcome', link: '/' }, - { text: 'Example', link: '/example' }, - ], - }, -]; diff --git a/examples/doc/src/layouts/Main.astro b/examples/doc/src/layouts/Main.astro deleted file mode 100644 index b741098ef..000000000 --- a/examples/doc/src/layouts/Main.astro +++ /dev/null @@ -1,228 +0,0 @@ ---- -import ArticleFooter from '../components/ArticleFooter.astro'; -import SiteSidebar from '../components/SiteSidebar.astro'; -import ThemeToggle from '../components/ThemeToggle.tsx'; -import DocSidebar from '../components/DocSidebar.tsx'; - -export let content; -const headers = content?.astro?.headers; -let editHref = Astro?.request?.url?.pathname?.slice(1) ?? ''; -if (editHref === '') editHref = `index`; -editHref = `https://github.com/snowpackjs/astro/tree/main/examples/doc/src/pages/${editHref}.md` ---- - - - - {content.title} - - -