💄 Enhance AccordionSection UI and flexibility

This commit is contained in:
Philipp Stracker 2024-11-07 13:09:58 +01:00
parent e4e2ca3141
commit 790eab5629
No known key found for this signature in database
4 changed files with 22 additions and 2 deletions

View file

@ -1,4 +1,6 @@
.ppcp-r-accordion {
margin-left: auto;
margin-right: auto;
&--title {
@include font(14, 32, 450);

View file

@ -37,6 +37,10 @@
color: $color-white;
border: none;
}
.onboarding-advanced-options {
max-width: 800px;
}
}
.ppcp-r-welcome-features {

View file

@ -1,7 +1,12 @@
import React, { useState } from 'react';
import data from '../../utils/data';
const Accordion = ( { title, initiallyOpen, children } ) => {
const Accordion = ( {
title,
initiallyOpen = false,
className = '',
children,
} ) => {
const [ isOpen, setIsOpen ] = useState( initiallyOpen );
const toggleOpen = ( ev ) => {
@ -15,8 +20,16 @@ const Accordion = ( { title, initiallyOpen, children } ) => {
'ppcp-r-accordion--icon'
);
const wrapperClasses = [ 'ppcp-r-accordion' ];
if ( className ) {
wrapperClasses.push( className );
}
if ( isOpen ) {
wrapperClasses.push( 'open' );
}
return (
<div className={ `ppcp-r-accordion ${ isOpen ? 'open' : '' }` }>
<div className={ wrapperClasses.join( ' ' ) }>
<button
onClick={ toggleOpen }
className="ppcp-r-accordion--title"

View file

@ -51,6 +51,7 @@ const StepWelcome = ( { setStep, currentStep, setCompleted } ) => {
'See advanced options',
'woocommerce-paypal-payments'
) }
className="onboarding-advanced-options"
initiallyOpen={ false }
>
<AdvancedOptionsForm setCompleted={ setCompleted } />