mirror of
https://github.com/logos-messaging/OpChan.git
synced 2026-01-08 07:43:08 +00:00
* chore: move to /app * chore: setup workspace * chore: move lib * wip * fix: build and memory leak * fix: app content hydration for message manager * fix: non-ens wallets engagement, syncing hydration * chore: improvements * chore: IdentityContext * chore: time range for sds store query to 1 month * chore: remove client prop * remove env logs * wip * FIX HYDRATION * fix: message signing * chore: rename providers * fix: hydration interface * state consistentcy * fix: ens * chore: minimal docs * chore: update readme * local build
44 lines
1.7 KiB
TypeScript
44 lines
1.7 KiB
TypeScript
import { GripVertical } from 'lucide-react';
|
|
import * as ResizablePrimitive from 'react-resizable-panels';
|
|
|
|
import { cn } from '../../utils'
|
|
|
|
const ResizablePanelGroup = ({
|
|
className,
|
|
...props
|
|
}: React.ComponentProps<typeof ResizablePrimitive.PanelGroup>) => (
|
|
<ResizablePrimitive.PanelGroup
|
|
className={cn(
|
|
'flex h-full w-full data-[panel-group-direction=vertical]:flex-col',
|
|
className
|
|
)}
|
|
{...props}
|
|
/>
|
|
);
|
|
|
|
const ResizablePanel = ResizablePrimitive.Panel;
|
|
|
|
const ResizableHandle = ({
|
|
withHandle,
|
|
className,
|
|
...props
|
|
}: React.ComponentProps<typeof ResizablePrimitive.PanelResizeHandle> & {
|
|
withHandle?: boolean;
|
|
}) => (
|
|
<ResizablePrimitive.PanelResizeHandle
|
|
className={cn(
|
|
'relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90',
|
|
className
|
|
)}
|
|
{...props}
|
|
>
|
|
{withHandle && (
|
|
<div className="z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border">
|
|
<GripVertical className="h-2.5 w-2.5" />
|
|
</div>
|
|
)}
|
|
</ResizablePrimitive.PanelResizeHandle>
|
|
);
|
|
|
|
export { ResizablePanelGroup, ResizablePanel, ResizableHandle };
|