|
2 | 2 | import { openInStackBlitz } from '@/shared/utils/stackblitz'; |
3 | 3 | import { Code } from '@primeicons/react/code'; |
4 | 4 | import { Times } from '@primeicons/react/times'; |
| 5 | +import { ScrollArea } from '@primereact/ui/scrollarea'; |
5 | 6 | import { Tooltip } from '@primereact/ui/tooltip'; |
6 | 7 | import { cn } from '@primeuix/utils'; |
7 | 8 | import React from 'react'; |
@@ -43,7 +44,7 @@ export default function DocDemoWrapper({ |
43 | 44 | : (highlightedCode as string); |
44 | 45 |
|
45 | 46 | return ( |
46 | | - <div className={cn('mb-16 mt-2 p-2 space-y-2.25 rounded-[14px] bg-surface-100 dark:bg-surface-800/60 shadow-[0_0_0_0.5px_rgba(0,0,0,0.2)] dark:shadow-[0_0_0_0.5px_rgba(255,255,255,0.2)]', className)} {...props}> |
| 47 | + <div className={cn('mb-16 mt-2 p-2 space-y-2.25 rounded-[14px] bg-surface-100 dark:bg-surface-800/60 shadow-[0_0_0_0.5px_rgba(0,0,0,0.2)] dark:shadow-[0_0_0_0.5px_rgba(255,255,255,0.2)] m-px', className)} {...props}> |
47 | 48 | {component && ( |
48 | 49 | <div className="flex flex-col overflow-hidden bg-(--code-figure-background) rounded-[8px] shadow-[0_0_0_0.5px_rgba(0,0,0,0.2)] dark:shadow-[0_0_0_0.5px_rgba(255,255,255,0.15)]"> |
49 | 50 | <div className="flex-1 pt-8 px-8 pb-5 md:pt-10 md:px-10 md:pb-7">{component}</div> |
@@ -117,9 +118,19 @@ export default function DocDemoWrapper({ |
117 | 118 | )} |
118 | 119 | {!isSourceNotAvailable && (mode !== 'collapsible' || isCollapsed) && ( |
119 | 120 | <div className="rounded-[8px] bg-(--code-figure-background) overflow-hidden shadow-[0_0_0_0.5px_rgba(0,0,0,0.2)] dark:shadow-[0_0_0_0.5px_rgba(255,255,255,0.15)]"> |
120 | | - <figure data-rehype-pretty-code-figure="in-wrapper" data-expanded={isExpanded} className={cn('', mode === 'compact' && 'data-[expanded=true]:[&_pre]:max-h-max [&_pre]:max-h-[300px]')}> |
121 | | - <div dangerouslySetInnerHTML={{ __html: highlightedCode }} /> |
122 | | - </figure> |
| 121 | + <ScrollArea.Root className="border-none! p-0!" variant="hover"> |
| 122 | + <ScrollArea.Viewport className={cn('h-auto! p-0!', mode === 'compact' && !isExpanded && 'max-h-75')}> |
| 123 | + <ScrollArea.Content as="figure" data-rehype-pretty-code-figure="in-scrollarea" className="m-0! border-none! overflow-visible! **:data-rehype-pretty-code-pre:overflow-visible!"> |
| 124 | + <div dangerouslySetInnerHTML={{ __html: highlightedCode }} /> |
| 125 | + </ScrollArea.Content> |
| 126 | + </ScrollArea.Viewport> |
| 127 | + <ScrollArea.Scrollbar orientation="vertical" className="z-10"> |
| 128 | + <ScrollArea.Thumb /> |
| 129 | + </ScrollArea.Scrollbar> |
| 130 | + <ScrollArea.Scrollbar orientation="horizontal" className="z-10"> |
| 131 | + <ScrollArea.Thumb /> |
| 132 | + </ScrollArea.Scrollbar> |
| 133 | + </ScrollArea.Root> |
123 | 134 | </div> |
124 | 135 | )} |
125 | 136 | </div> |
|
0 commit comments