Skip to content

Commit bdb6b9d

Browse files
committed
refactor: update margins on doc and integrate ScrollArea in DocDemoWrapper component
1 parent db8108d commit bdb6b9d

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

apps/showcase/assets/styles/layout/_code.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
color: var(--code-figure-color);
44
border-radius: var(--radius-lg);
55
border: 1px solid var(--code-figure-border);
6-
margin-top: calc(var(--spacing) * 2);
6+
margin: calc(var(--spacing) * 2) 0 calc(var(--spacing) * 4) 0;
77
overflow: hidden;
88
outline: none;
99
position: relative;

apps/showcase/shared/components/docs/doc-demo-wrapper.tsx

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { openInStackBlitz } from '@/shared/utils/stackblitz';
33
import { Code } from '@primeicons/react/code';
44
import { Times } from '@primeicons/react/times';
5+
import { ScrollArea } from '@primereact/ui/scrollarea';
56
import { Tooltip } from '@primereact/ui/tooltip';
67
import { cn } from '@primeuix/utils';
78
import React from 'react';
@@ -43,7 +44,7 @@ export default function DocDemoWrapper({
4344
: (highlightedCode as string);
4445

4546
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}>
4748
{component && (
4849
<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)]">
4950
<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({
117118
)}
118119
{!isSourceNotAvailable && (mode !== 'collapsible' || isCollapsed) && (
119120
<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>
123134
</div>
124135
)}
125136
</div>

0 commit comments

Comments
 (0)