Improve onboarding layout and add sidebar mascot
All checks were successful
Deploy Sokko G / deploy (push) Successful in 7s
All checks were successful
Deploy Sokko G / deploy (push) Successful in 7s
This commit is contained in:
parent
2f1526b86b
commit
48dcc8182c
12 changed files with 119 additions and 50 deletions
|
|
@ -46,36 +46,39 @@ export function HomeOnboardingSection({ content, className = "" }) {
|
|||
))}
|
||||
</ol>
|
||||
</div>
|
||||
<div
|
||||
className="home-onboarding-slider"
|
||||
onMouseEnter={() => setIsPaused(true)}
|
||||
onMouseLeave={() => setIsPaused(false)}
|
||||
onFocus={() => setIsPaused(true)}
|
||||
onBlur={() => setIsPaused(false)}
|
||||
>
|
||||
{currentSlide && (
|
||||
<figure>
|
||||
<img src={currentSlide.src} alt={currentSlide.alt} />
|
||||
<figcaption>
|
||||
<strong>{currentSlide.title}</strong>
|
||||
<span>{currentSlide.text}</span>
|
||||
</figcaption>
|
||||
</figure>
|
||||
)}
|
||||
{slides.length > 1 && (
|
||||
<div className="home-onboarding-dots" aria-label={content.sliderLabel}>
|
||||
{slides.map((slide, index) => (
|
||||
<button
|
||||
className={index === activeSlide ? "active" : ""}
|
||||
key={slide.src}
|
||||
type="button"
|
||||
onClick={() => setActiveSlide(index)}
|
||||
aria-label={`${content.slideButtonLabel} ${index + 1}`}
|
||||
aria-pressed={index === activeSlide}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
<div className="home-onboarding-preview">
|
||||
<h3>{content.sliderTitle}</h3>
|
||||
<div
|
||||
className="home-onboarding-slider"
|
||||
onMouseEnter={() => setIsPaused(true)}
|
||||
onMouseLeave={() => setIsPaused(false)}
|
||||
onFocus={() => setIsPaused(true)}
|
||||
onBlur={() => setIsPaused(false)}
|
||||
>
|
||||
{currentSlide && (
|
||||
<figure>
|
||||
<img src={currentSlide.src} alt={currentSlide.alt} />
|
||||
<figcaption>
|
||||
<strong>{currentSlide.title}</strong>
|
||||
<span>{currentSlide.text}</span>
|
||||
</figcaption>
|
||||
</figure>
|
||||
)}
|
||||
{slides.length > 1 && (
|
||||
<div className="home-onboarding-dots" aria-label={content.sliderLabel}>
|
||||
{slides.map((slide, index) => (
|
||||
<button
|
||||
className={index === activeSlide ? "active" : ""}
|
||||
key={slide.src}
|
||||
type="button"
|
||||
onClick={() => setActiveSlide(index)}
|
||||
aria-label={`${content.slideButtonLabel} ${index + 1}`}
|
||||
aria-pressed={index === activeSlide}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="home-onboarding-cards">
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ export function HomePage({ siteContent, toolboxes }) {
|
|||
</div>
|
||||
</div>
|
||||
<div className="home-visual" aria-label="Illustration Sokko G">
|
||||
<img src="/static/img/dragon.png" alt={content.origin.visualAlt} />
|
||||
<img src="/static/img/dragon-home.png" alt={content.origin.visualAlt} />
|
||||
</div>
|
||||
</section>
|
||||
<footer className="home-legal">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue