scratch/src/pages/index.astro
2026-05-12 03:02:53 -04:00

51 lines
2.7 KiB
Text

---
import Layout from '../layouts/Layout.astro';
import ScrollerAnimate from '@components/ScrollerAnimate/ScrollerAnimate.svelte';
import Article from '@components/Article/Article.svelte';
import BodyText from '@components/BodyText/BodyText.svelte';
import Headline from '@components/Headline/Headline.svelte';
import graphicOne from '../assets/Photo-3468.jpg';
import graphicTwo from '../assets/Photo-3471.jpg';
import graphicThree from '../assets/Photo-3515.jpg';
import graphicFour from '../assets/Photo-3585.jpg';
import { getResponsiveGraphic } from '@utils/graphics/ResponsiveGraphic';
const graphics = await Promise.all([
{ srcImg: graphicOne, alt: 'Photo one', title: 'Graphic One', description: 'a caption', notes: '', width: 'normal' as const },
{ srcImg: graphicTwo, alt: 'Photo two', title: 'Graphic Two', description: 'a description', notes: 'noted', width: 'normal' as const },
{ srcImg: graphicThree, alt: 'Photo three', title: 'Graphic Three', description: 'an observation', notes: '', width: 'normal' as const },
{ srcImg: graphicFour, alt: 'Photo four', title: 'Graphic Four', description: 'blah', notes: 'note here', width: 'normal' as const },
].map(async ({ srcImg, ...rest }) => {
const images = await getResponsiveGraphic(srcImg as any);
return {
...rest,
src: images.src,
srcset: images.srcSet?.attribute,
};
}));
---
<Layout>
<Headline
hed={'Proving Ground'}
dek="Hello, there!"
hedSize="bigger"
/>
<Article>
<BodyText text="Cras eu consectetur justo, eu luctus felis. Suspendisse lectus enim, bibendum vitae euismod et, condimentum quis tortor. Donec sit amet orci nibh. Vivamus facilisis nunc quis nunc feugiat placerat. Nunc ut augue vitae metus fermentum venenatis vel at dui. Nulla aliquet nibh porttitor odio imperdiet, in ullamcorper augue bibendum. Cras ornare nunc ut sollicitudin egestas. Suspendisse neque ipsum, faucibus eu hendrerit porttitor, tincidunt a tortor. Aliquam at facilisis diam, a ullamcorper lacus. Suspendisse pharetra faucibus venenatis. Donec efficitur condimentum neque ut vehicula." />
<ScrollerAnimate
client:only="svelte"
{graphics}
backgroundWidth="normal"
/>
<BodyText text="Sed feugiat, lacus id elementum tristique, urna elit consectetur mauris, in commodo ipsum neque sed turpis. Ut elit ex, pharetra laoreet leo vitae, rhoncus condimentum ligula. Morbi et sagittis tellus. Proin sed felis euismod ipsum lacinia feugiat. Donec finibus pretium dignissim. Integer ornare egestas scelerisque. Donec purus elit, viverra vitae felis at, volutpat sollicitudin tellus. Vivamus fermentum dictum dapibus. Phasellus non ligula ac augue efficitur ultrices sit amet at quam. Fusce dapibus luctus ex, non semper massa commodo eget." />
</Article>
</Layout>