Create playground for Astro components
This commit is contained in:
parent
1dd76cb110
commit
33f137d269
6 changed files with 67 additions and 6 deletions
|
|
@ -6,9 +6,5 @@ import { defineConfig } from 'astro/config';
|
||||||
// https://astro.build/config
|
// https://astro.build/config
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
integrations: [react(), tailwind(), image()],
|
integrations: [react(), tailwind(), image()],
|
||||||
vite: {
|
vite: { ssr: { external: ['svgo'] } },
|
||||||
ssr: {
|
|
||||||
external: ['svgo'],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ export interface Props extends astroHTML.JSX.HTMLAttributes {
|
||||||
const { label, value, ...props } = Astro.props;
|
const { label, value, ...props } = Astro.props;
|
||||||
---
|
---
|
||||||
|
|
||||||
<div {...props} class:list={['text-base space-x-1', props.class]}>
|
<div {...props} class:list={['text-base', props.class]}>
|
||||||
<span class="font-medium text-gray-700">{label}:</span>
|
<span class="font-medium text-gray-700">{label}:</span>
|
||||||
<span class="font-normal text-gray-500">{value}</span>
|
<span class="font-normal text-gray-500">{value}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
7
src/pages/playground/button.astro
Normal file
7
src/pages/playground/button.astro
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
---
|
||||||
|
import Button from '@/atoms/button.astro';
|
||||||
|
---
|
||||||
|
|
||||||
|
<div class="p-5">
|
||||||
|
<Button>Button text</Button>
|
||||||
|
</div>
|
||||||
7
src/pages/playground/labelled-value.astro
Normal file
7
src/pages/playground/labelled-value.astro
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
---
|
||||||
|
import LabelledValue from '@/atoms/labelled-value.astro';
|
||||||
|
---
|
||||||
|
|
||||||
|
<div class="p-5">
|
||||||
|
<LabelledValue label="Label" value="value" />
|
||||||
|
</div>
|
||||||
7
src/pages/playground/section-card.astro
Normal file
7
src/pages/playground/section-card.astro
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
---
|
||||||
|
import SectionCard from '@/atoms/section-card.astro';
|
||||||
|
---
|
||||||
|
|
||||||
|
<div class="p-5">
|
||||||
|
<SectionCard>SectionCard text</SectionCard>
|
||||||
|
</div>
|
||||||
44
src/pages/playground/typography.astro
Normal file
44
src/pages/playground/typography.astro
Normal file
|
|
@ -0,0 +1,44 @@
|
||||||
|
---
|
||||||
|
import Typography from '@/atoms/typography.astro';
|
||||||
|
|
||||||
|
const text = 'A quick brown fox jumps over the lazy dog';
|
||||||
|
---
|
||||||
|
|
||||||
|
<div class="p-5 space-y-10">
|
||||||
|
<div>
|
||||||
|
<p class="mb-2 font-mono">paragraph (default)</p>
|
||||||
|
<Typography>{text}</Typography>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p class="mb-2 font-mono">main-title</p>
|
||||||
|
<Typography variant="main-title">{text}</Typography>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p class="mb-2 font-mono">main-subtitle</p>
|
||||||
|
<Typography variant="main-subtitle">{text}</Typography>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p class="mb-2 font-mono">section-title</p>
|
||||||
|
<Typography variant="section-title">{text}</Typography>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p class="mb-2 font-mono">section-subtitle</p>
|
||||||
|
<Typography variant="section-subtitle">{text}</Typography>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p class="mb-2 font-mono">item-title</p>
|
||||||
|
<Typography variant="item-title">{text}</Typography>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p class="mb-2 font-mono">item-subtitle</p>
|
||||||
|
<Typography variant="item-subtitle">{text}</Typography>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p class="mb-2 font-mono">tile-title</p>
|
||||||
|
<Typography variant="tile-title">{text}</Typography>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<p class="mb-2 font-mono">tile-subtitle</p>
|
||||||
|
<Typography variant="tile-subtitle">{text}</Typography>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
Loading…
Reference in a new issue