fix(CodePreview): revert to absolute positioning (#7980)

* fix(CodePreview): revert to absolute positioning

* fix: add min width to codeblockview
This commit is contained in:
one 2025-07-11 11:06:21 +08:00 committed by GitHub
parent 9a81c400ab
commit a93cab6b43
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 10 deletions

View File

@ -164,19 +164,11 @@ const CodePreview = ({ children, language, setTools }: CodePreviewProps) => {
}}> }}>
<div <div
style={{ style={{
/* position: 'absolute',
* FIXME: @tanstack/react-virtual 使
* `self-end`
*
*
*
*/
position: 'relative',
top: 0, top: 0,
left: 0, left: 0,
width: '100%', width: '100%',
transform: `translateY(${virtualItems[0]?.start ?? 0}px)`, transform: `translateY(${virtualItems[0]?.start ?? 0}px)`
willChange: 'transform'
}}> }}>
{virtualizer.getVirtualItems().map((virtualItem) => ( {virtualizer.getVirtualItems().map((virtualItem) => (
<div key={virtualItem.key} data-index={virtualItem.index} ref={virtualizer.measureElement}> <div key={virtualItem.key} data-index={virtualItem.index} ref={virtualizer.measureElement}>

View File

@ -246,6 +246,11 @@ export const CodeBlockView: React.FC<Props> = memo(({ children, language, onSave
const CodeBlockWrapper = styled.div<{ $isInSpecialView: boolean }>` const CodeBlockWrapper = styled.div<{ $isInSpecialView: boolean }>`
position: relative; position: relative;
width: 100%; width: 100%;
/* FIXME:
* CodePreview
* toolbar title
*/
min-width: 45ch;
.code-toolbar { .code-toolbar {
background-color: ${(props) => (props.$isInSpecialView ? 'transparent' : 'var(--color-background-mute)')}; background-color: ${(props) => (props.$isInSpecialView ? 'transparent' : 'var(--color-background-mute)')};