import React, { FunctionComponent, useMemo, useState } from 'react' import { FlexingContainer, FlexingContainerProps } from '..' export const Example: FunctionComponent< Pick > = ({ align, transition }) => { const items = useMemo( () => [ { label: 'First', content: (

Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi repudiandae praesentium, nemo nesciunt officiis velit neque repellendus fuga eligendi suscipit earum et? Labore, velit odio? Incidunt vitae nostrum eligendi voluptatum?

), }, { label: 'Second', content: (
kitten
), }, { label: 'Third', content: (

Lorem ipsum dolor sit, amet consectetur adipisicing elit. Cupiditate, est. Quae possimus, eligendi modi nostrum facilis numquam illum neque vitae dolorum ex, error, repellat esse? Ipsam tempore laboriosam enim accusantium?

Ea, repellat magnam qui blanditiis ipsum veritatis, accusantium, in inventore eligendi delectus facere vitae nesciunt dolorem voluptates. Fuga molestiae, dignissimos aut doloribus ullam aliquid perspiciatis quia, quae, alias harum perferendis.

kitten
), }, { label: 'Fourth', content: (

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione dolore ab architecto cumque, exercitationem ad aspernatur nulla reiciendis consequatur inventore laudantium vitae? Enim similique quibusdam culpa, at voluptate repellat obcaecati!

Voluptatem eum, pariatur labore harum eveniet quaerat soluta optio accusantium impedit recusandae sunt natus illum ullam officiis deleniti, ducimus nesciunt numquam! Labore suscipit similique sapiente velit cumque alias voluptatem sint!

Natus sapiente quos, unde voluptatibus, tempore obcaecati harum incidunt reiciendis expedita sit ex delectus dolore fugit voluptas, maxime ipsum. Quod quaerat maiores corrupti perspiciatis distinctio quam omnis et aut consectetur!

Et mollitia aut numquam pariatur rerum porro, rem ipsa enim. Unde, perspiciatis suscipit ullam facere inventore provident porro eaque dignissimos culpa, labore cupiditate alias? Neque nostrum magni amet consequatur? Quas.

), }, { label: 'Empty', content: null, }, ], [], ) const [activeItemIndex, setActiveItemIndex] = useState(() => 0) const content = useMemo( () => items[activeItemIndex].content, [items, activeItemIndex], ) return (
{items.map((item, i) => ( ))}
(
{children}
)} >
{content}
) }