import { useState } from 'react' // Import Swiper React components import { Swiper, SwiperSlide } from 'swiper/react' import { Tabs, Button, Space } from 'ui' import CodeBlock from '../CodeBlock/CodeBlock' // Import Swiper styles import 'swiper/css' import { Badge } from 'ui' import Link from 'next/link' interface Content { lang: 'js' | 'py' | 'sql' title: string code: string detail_title?: string detail_text?: string badges_label?: string badges?: string[] url?: string } interface SplitCodeBlockCarousel { content: Content[] footer?: React.ReactNode altTabView?: boolean } function SplitCodeBlockCarousel(props: SplitCodeBlockCarousel) { // store API swiper instance const [apiSwiper, setApiSwiper] = useState(undefined) const [swiperDetails, setSwiperDetails] = useState(undefined) const [apiSwiperActiveIndex, setApiSwiperActiveIndex] = useState(0) function handleApiSwiperNavChange(e: number) { setApiSwiperActiveIndex(e) // @ts-ignore apiSwiper.slideTo(e) // @ts-ignore swiperDetails.slideTo(e) } const details = (

Allow fetch something

This would only allow the authenticated user access to a folder that is named after their own account UID. This is useful for things like profile images.

) return (
handleApiSwiperNavChange(Number(id))} type="pills" > {props.content.map((extension, i) => { return ( ) })} {props.content.map((extension, i) => { return ( {extension.code} ) })}
{props.content.map((extension, i) => { return (

{extension.detail_title}

{extension.detail_text}

{extension.url && ( )}

{extension.badges_label}

{extension.badges && extension.badges.map((badge, i) => { return {badge} })}
) })}
) } export default SplitCodeBlockCarousel