mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 17:35:10 +03:00
## What kind of change does this PR introduce? Mechanical cleanup on top of the Button default-variant change (#50160). ## What is the current behavior? Many callsites still pass `variant="default"` even though that is now the component default. ## What is the new behavior? Removes redundant static `variant="default"` from legacy `Button` and `ButtonTooltip` callsites. Keeps explicit defaults where they document the API: - `button-default.tsx` and `button-sizes.tsx` demos - `DocsButton`, which pins neutral styling at the wrapper boundary ## To test Studio: - [Auth → Rate Limits](https://studio-staging-2s957kwc4-supabase.vercel.app/dashboard/project/_/auth/rate-limits): dirty the form so Cancel appears; Cancel stays neutral, Save stays green - [Project Settings → API Keys](https://studio-staging-2s957kwc4-supabase.vercel.app/dashboard/project/_/settings/api-keys): `DocsButton` in the header actions stays neutral Design system: - [Design system → Button](https://design-system-git-dnywh-dc924ac1-supabase.vercel.app/design-system/docs/components/button): `button-default` / `button-sizes` still show explicit default styling; Primary (green) is restricted to the Primary section (and `asChild`) WWW: - [www → Brand assets](https://zone-www-dot-com-git-dnywh-dc924ac1-supabase.vercel.app/brand-assets): Download logo kit / Download button kit stay neutral
107 lines
3.4 KiB
TypeScript
107 lines
3.4 KiB
TypeScript
import Examples from '~/data/Examples'
|
|
import { ArrowLeft, ArrowRight, BookOpen, Github } from 'lucide-react'
|
|
import Link from 'next/link'
|
|
import { useRef } from 'react'
|
|
// import Swiper core and required modules
|
|
import SwiperCore from 'swiper'
|
|
import { Navigation, Pagination } from 'swiper/modules'
|
|
import { Swiper, SwiperSlide } from 'swiper/react'
|
|
import { Button } from 'ui'
|
|
|
|
import ExampleCard from '../ExampleCard'
|
|
|
|
// install Swiper modules
|
|
SwiperCore.use([Navigation, Pagination])
|
|
|
|
function GithubExamples() {
|
|
const prevRef = useRef(null)
|
|
const nextRef = useRef(null)
|
|
|
|
return (
|
|
<>
|
|
<div className="grid grid-cols-12">
|
|
<div className="col-span-12 text-center">
|
|
<h2 className="h3">Community driven examples, libraries and guides</h2>
|
|
<p className="p ">
|
|
Supported by a network of early advocates, contributors, and champions.
|
|
</p>
|
|
<div className="flex items-center justify-center gap-2 py-4">
|
|
<Button asChild size="small" icon={<BookOpen size={12} />}>
|
|
<Link href="/docs/guides/resources/examples">View guides</Link>
|
|
</Button>
|
|
<Button asChild size="small" icon={<Github size={12} />}>
|
|
<Link
|
|
href="https://github.com/supabase/supabase/tree/master/examples"
|
|
as="https://github.com/supabase/supabase/tree/master/examples"
|
|
>
|
|
Official GitHub library
|
|
</Link>
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div className="mt-4">
|
|
<div className={'lg:-mr-32 lg:-ml-32'}>
|
|
<Swiper
|
|
style={{ overflow: 'visible' }}
|
|
loop={true}
|
|
initialSlide={3}
|
|
spaceBetween={0}
|
|
slidesPerView={4}
|
|
autoplay={{
|
|
delay: 2400,
|
|
}}
|
|
speed={300}
|
|
navigation={{
|
|
prevEl: prevRef.current,
|
|
nextEl: nextRef.current,
|
|
// prevEl: prevRef.current ? prevRef.current : undefined,
|
|
// nextEl: nextRef.current ? nextRef.current : undefined,
|
|
}}
|
|
onInit={(swiper: any) => {
|
|
swiper.params.navigation.prevEl = prevRef.current
|
|
swiper.params.navigation.nextEl = nextRef.current
|
|
swiper.navigation.update()
|
|
}}
|
|
breakpoints={{
|
|
320: {
|
|
slidesPerView: 1,
|
|
},
|
|
720: {
|
|
slidesPerView: 2,
|
|
},
|
|
920: {
|
|
slidesPerView: 3,
|
|
},
|
|
1024: {
|
|
slidesPerView: 4,
|
|
},
|
|
}}
|
|
>
|
|
{Object.values(Examples).map((example: any, i: number) => {
|
|
return (
|
|
<SwiperSlide key={i}>
|
|
<div className="my-8 mr-3 ml-3">
|
|
<ExampleCard i={i} {...example} />
|
|
</div>
|
|
</SwiperSlide>
|
|
)
|
|
})}
|
|
<div className="container mx-auto mt-3 hidden flex-row justify-between md:flex">
|
|
<div ref={prevRef} className="p ml-4 cursor-pointer">
|
|
<ArrowLeft />
|
|
</div>
|
|
<div ref={nextRef} className="p mr-4 cursor-pointer">
|
|
<ArrowRight />
|
|
</div>
|
|
</div>
|
|
</Swiper>
|
|
</div>
|
|
</div>
|
|
</>
|
|
)
|
|
}
|
|
|
|
export default GithubExamples
|