/** * External dependencies */ import classnames from 'classnames'; import { __ } from '@wordpress/i18n'; import { useBlockProps } from '@wordpress/block-editor'; /** * Internal dependencies */ interface SingleProductTab { id: string; title: string; active: boolean; content: string | undefined; } const ProductTabTitle = ( { id, title, active, }: Pick< SingleProductTab, 'id' | 'title' | 'active' > ) => { return (
  • { title }
  • ); }; const ProductTabContent = ( { id, content, }: Pick< SingleProductTab, 'id' | 'content' > ) => { return (
    { content }
    ); }; export const SingleProductDetails = () => { const blockProps = useBlockProps(); const productTabs = [ { id: 'description', title: 'Description', active: true, content: __( 'This block lists description, attributes and reviews for a single product.', 'woo-gutenberg-products-block' ), }, { id: 'additional_information', title: 'Additional Information', active: false, }, { id: 'reviews', title: 'Reviews', active: false }, ]; const tabsTitle = productTabs.map( ( { id, title, active } ) => ( ) ); const tabsContent = productTabs.map( ( { id, content } ) => ( ) ); return (
      { tabsTitle }
    { tabsContent }
    ); }; export default SingleProductDetails;