diff --git a/apps/packages/ui/src/index.ts b/apps/packages/ui/src/index.ts index c359bad6c4..53550740dc 100644 --- a/apps/packages/ui/src/index.ts +++ b/apps/packages/ui/src/index.ts @@ -30,6 +30,7 @@ export * from './label'; export * from './menubar'; export * from './navigation-menu'; export * from './pagination'; +export * from './pannel-session'; export * from './popover'; export * from './progress'; export * from './radio-group'; diff --git a/apps/packages/ui/src/pannel-session.tsx b/apps/packages/ui/src/pannel-session.tsx new file mode 100644 index 0000000000..35178bccc8 --- /dev/null +++ b/apps/packages/ui/src/pannel-session.tsx @@ -0,0 +1,60 @@ +import type { ReactNode } from 'react'; +import { forwardRef } from 'react'; +import { cn } from './lib/utils'; + +type BorderSide = 'none' | 'left' | 'right'; +type MarginSide = 'none' | 'right' | 'top'; + +interface SessionPanelProps { + children: ReactNode; + borderSide?: BorderSide; + margin?: MarginSide; + className?: string; +} + +interface SessionPanelContentProps { + children: ReactNode; + className?: string; +} + +export function SessionPanel({ + children, + borderSide = 'none', + margin = 'none', + className, +}: SessionPanelProps) { + return ( +
Loading preview...
-Waiting for preview URL...
-No preview URL detected
- {allowManualUrl && !detectedUrl && ( -- You can manually enter a URL in the input above and press Enter. -
+ > + {isWaitingForUrl && ( +Loading preview...
+Waiting for preview URL...
+No preview URL detected
+ {allowManualUrl && !detectedUrl && ( ++ You can manually enter a URL in the input above and press Enter. +
+ )} +