1
0
Fork 0
mirror of https://ark.sudovanilla.org/Korbs/Pandora.git synced 2024-12-23 03:23:52 +00:00

Compare commits

...

4 commits

Author SHA1 Message Date
Korbs ab66e178c8 Bump 2024-12-04 14:00:14 -05:00
Korbs 593180a002 Update Image component 2024-12-04 14:00:07 -05:00
Korbs b931de200a Add Label Type option 2024-12-04 13:59:55 -05:00
Korbs eccad26857 Create Hero component 2024-12-04 13:59:43 -05:00
5 changed files with 64 additions and 10 deletions

View file

@ -1,8 +1,9 @@
// Blocks // Blocks
import CallToAction from "./src/blocks/CallToAction.astro"; import CallToAction from "./src/blocks/CallToAction.astro";
import Hero from "./src/blocks/Hero.astro"
// Components // Components
import Image from "./src/Image.astro"; import Image from "./src/Image.astro";
// Export // Export
export {CallToAction, Image} export {CallToAction, Image, Hero}

View file

@ -1,6 +1,6 @@
{ {
"name": "@sudovanilla/pandora", "name": "@sudovanilla/pandora",
"version": "1.7.0", "version": "1.7.2",
"author": "SudoVanilla", "author": "SudoVanilla",
"displayName": "Pandora", "displayName": "Pandora",
"description": "Astro component library built for SudoVanilla related websites and projects.", "description": "Astro component library built for SudoVanilla related websites and projects.",

View file

@ -18,12 +18,8 @@ const {
fit={Fit} fit={Fit}
format={Format} format={Format}
quality={Quality} quality={Quality}
onload="this.style.opacity = '1'" onload="this.style.transition = '1s opacity, 1s box-shadow'; this.style.opacity = '1'"
inferSize inferSize
/> />
<style> <style>img {opacity: 0}</style>
img {
opacity: 0; /* Fade in when it's loaded, see "onload" in component */
}
</style>

View file

@ -8,6 +8,7 @@ const {
ImageAlt, ImageAlt,
Label, Label,
LabelType,
Shadow, Shadow,
PrimaryAction, PrimaryAction,
@ -38,7 +39,7 @@ import Image from '../Image.astro'
<div class="pd-cta-end-actions"> <div class="pd-cta-end-actions">
{SecondaryActionText ? <a id="cta-secondary" href={SecondaryAction}>{SecondaryActionText}</a> : null} {SecondaryActionText ? <a id="cta-secondary" href={SecondaryAction}>{SecondaryActionText}</a> : null}
{PrimaryActionText ? <a id="cta-primary" href={PrimaryAction}>{PrimaryActionText}</a> : null} {PrimaryActionText ? <a id="cta-primary" href={PrimaryAction}>{PrimaryActionText}</a> : null}
{Label ? <p id="cta-label">{Label}</p> : null} {Label ? <p class={'pd-cta-label pd-cta-label-' + LabelType}>{Label}</p> : null}
</div> </div>
</div> </div>
</div> </div>
@ -98,7 +99,7 @@ import Image from '../Image.astro'
0.3s background, 0.3s background,
0.6s color; 0.6s color;
} }
#cta-label { .pd-cta-label {
border-color: rgb(247, 247, 149); border-color: rgb(247, 247, 149);
background: rgb(247, 247, 149); background: rgb(247, 247, 149);
color: black !important; color: black !important;
@ -109,6 +110,14 @@ import Image from '../Image.astro'
transition: transition:
0.3s background, 0.3s background,
0.6s color; 0.6s color;
&.pd-cta-label-Note {
background-color: #1f6feb;
color: white !important;
}
&.pd-cta-label-Warning {
background-color: #da3633;
color: white !important;
}
} }
} }
} }

48
src/blocks/Hero.astro Normal file
View file

@ -0,0 +1,48 @@
---
// Properties
const {
Title,
Description,
ImageSource,
ImageAlt,
} = Astro.props
// Components
import Image from '../Image.astro'
---
<div class="pd-hero">
<Image Source={ImageSource} Alt={ImageAlt}/>
<div class="pd-hero-content">
<h2>{Title}</h2>
<p>{Description}</p>
</div>
</div>
<style>
.pd-hero {
position: relative;
height: 500px;
display: flex;
align-items: center;
img {
position: absolute;
z-index: -1;
border-radius: 12px;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
opacity: 0.5 !important;
filter: brightness(0.75);
}
.pd-hero-content {
margin-left: 10%;
color: var(--pandora-text);
* {margin: 0px}
h2 {font-size: 48px}
p {font-size: 24px}
}
}
</style>