mirror of
https://github.com/supabase/supabase.git
synced 2026-10-06 01:45:10 +03:00
* migrate some www components to tokens * consolidate InteractiveShimmerCard to Panel component * update tokens in blog * update tokens in careers page * update tokens in customers section * update tokens in open-source section * update tokens in Realtime page * update tokens in Storage and Vector * update tokens in SplitCodeBlockCarousel * update tokens in PGCharts * remove unused css files * update tokens in Card * update tokens in Pricing page * clean up priving page imports * remove hardcoded theme vars * migrate first half of defaultTheme.ts to tokens * migrate second half of defaultTheme.ts to tokens * improve inputs * add foreground to text-light and text-lighter * add foreground to text-light and text-lighter * migrate docs components with styling tokens * migrate docs components with styling tokens * fix broken Repos component * fix broken classes in blog * update tokens on Button and other components * update tokens on IconPanel * update studio main layout base styling tokens * update tokens across studio, docs and www * update tokens across studio, docs and www * update ui/Panel to styling tokens * update ExampleProject and TableEditorMenu tokens * www vector page tokens * update studio UI tokens * update other studio UI tokens * update more studio UI tokens * change tokens here, change tokens there * finish updating colors with tokens variables * add gui sandbox for theme experimentation * use common package for www, docs and studio and fix Command K tokens * provide light mode default tokens options * fix conflict leftover * update loading line * fix className typo * fix prettier * update themeSandbox preset default values * fix text-background0 * prettier * update warningBanner with warning color * switch all border-border with border-default * improve border-secondary and foreground-muted in light mode * force ring color on toggle * fix button bg color and border-muted light token * fix input bg color * fix dark button hover * fix homepage product card * fix code-hike table header colors * button dark border * remove tabIndex leftover from homepage main ctas --------- Co-authored-by: Kevin Grüneberg <k.grueneberg1994@gmail.com> Co-authored-by: Jonathan Summers-Muir <MildTomato@users.noreply.github.com>
67 lines
1.9 KiB
TypeScript
67 lines
1.9 KiB
TypeScript
import React, { useEffect } from 'react'
|
|
import Transition from 'lib/Transition'
|
|
|
|
type Props = {
|
|
title?: string
|
|
children?: React.ReactNode
|
|
className?: string
|
|
open?: boolean
|
|
handleCancel?: any
|
|
singleBgColor?: boolean
|
|
}
|
|
|
|
const FlyOut = (props: Props) => {
|
|
const { title = '', children, className = '', singleBgColor = false, handleCancel } = props
|
|
|
|
useEffect(() => {
|
|
function handleScroll() {
|
|
if (window.pageYOffset > 96) handleCancel()
|
|
}
|
|
window.addEventListener('scroll', handleScroll)
|
|
return () => window.removeEventListener('scroll', handleScroll)
|
|
}, [])
|
|
|
|
return (
|
|
<>
|
|
<Transition
|
|
appear={true}
|
|
show={props.open}
|
|
enter="transition ease-out duration-200"
|
|
enterFrom="opacity-0 translate-y-1"
|
|
enterTo="opacity-100 translate-y-0"
|
|
leave="transition ease-in duration-150"
|
|
leaveFrom="opacity-100 translate-y-0"
|
|
leaveTo="opacity-0 translate-y-1"
|
|
>
|
|
<>
|
|
<div className="absolute inset-x-0 transform shadow-lg ">
|
|
<div
|
|
className="border-default absolute inset-0 flex border-b sm:flex-col lg:flex-row"
|
|
aria-hidden="true"
|
|
>
|
|
<div className="bg-background border-muted border-r sm:h-1/2 sm:w-full lg:h-full lg:w-1/2" />
|
|
<div
|
|
className={`${
|
|
singleBgColor ? 'bg-background' : 'bg-surface-100'
|
|
} sm:h-1/2 sm:w-full lg:h-full lg:w-1/2`}
|
|
/>
|
|
</div>
|
|
<div className="container relative mx-auto px-6 py-2 lg:grid-cols-2 lg:px-10 xl:px-14">
|
|
{children}
|
|
</div>
|
|
<div
|
|
className="absolute z-50 h-screen w-full opacity-0"
|
|
style={{
|
|
pointerEvents: 'visiblePainted',
|
|
}}
|
|
onClick={() => props.handleCancel()}
|
|
></div>
|
|
</div>
|
|
</>
|
|
</Transition>
|
|
</>
|
|
)
|
|
}
|
|
|
|
export default FlyOut
|