From 115e9fb95c78a13f1d87f4d086e767311dc7007d Mon Sep 17 00:00:00 2001 From: Laurel Date: Tue, 12 Dec 2023 14:24:07 -0800 Subject: [PATCH] feat: accessibility improvements to the donate block tabs (#1622) --- .../donate/edit/FrequencyBasedLayout.tsx | 32 ++++- src/blocks/donate/frequency-based/index.ts | 62 +++++++++ src/blocks/donate/frequency-based/style.scss | 97 +++++--------- ...blocks-donate-renderer-frequency-based.php | 62 ++++++++- .../donate/styles/style-variations.scss | 125 ++++++++++-------- src/blocks/donate/styles/view.scss | 3 +- 6 files changed, 250 insertions(+), 131 deletions(-) diff --git a/src/blocks/donate/edit/FrequencyBasedLayout.tsx b/src/blocks/donate/edit/FrequencyBasedLayout.tsx index 6ae184b1b..cd70edc42 100644 --- a/src/blocks/donate/edit/FrequencyBasedLayout.tsx +++ b/src/blocks/donate/edit/FrequencyBasedLayout.tsx @@ -7,7 +7,7 @@ import classNames from 'classnames'; * WordPress dependencies */ import { __ } from '@wordpress/i18n'; -import { useMemo, useEffect, useRef } from '@wordpress/element'; +import { useMemo, useEffect, useRef, useState } from '@wordpress/element'; import { SelectControl } from '@wordpress/components'; import { RichText } from '@wordpress/block-editor'; @@ -68,6 +68,8 @@ const FrequencyBasedLayout = ( props: { isTiered: boolean } & ComponentProps ) = const isRenderingStripePaymentForm = window.newspack_blocks_data?.is_rendering_stripe_payment_form; + const [ selectedFrequency, setSelectedFrequency ] = useState( attributes.defaultFrequency ); + const renderFrequencySelect = ( frequencySlug: DonationFrequencySlug ) => ( <> setSelectedFrequency( evt.target.value as 'once' | 'month' | 'year' ) } /> -