🐛 fix(split-view): Fix split view style

pull/381/head
canisminor1990 2023-09-04 17:34:29 +08:00
parent cb5484879c
commit f258eb0f5d
6 changed files with 127 additions and 69 deletions

File diff suppressed because one or more lines are too long

View File

@ -22,7 +22,7 @@ const VersionTag = memo<TagProps>((props) => {
</Tag>
) : (
<Tag color="warning" {...props}>
v{version} / latest v${latestVersion}
v{version} / latest v{latestVersion}
</Tag>
)}
</a>

View File

@ -6,7 +6,7 @@ const Preview = memo(() => {
// tab_txt2img
const txt2imgToprow = gradioApp().querySelector('#txt2img_toprow') as HTMLDivElement;
const txt2imgSettings = gradioApp().querySelector('#txt2img_settings') as HTMLDivElement;
const txt2imgGenerate = gradioApp().querySelector('#txt2img_generate') as HTMLButtonElement;
const txt2imgGenerate = gradioApp().querySelector('#txt2img_generate_box') as HTMLDivElement;
const txt2imgPreview = gradioApp().querySelector(
'#txt2img_gallery_container',
) as HTMLDivElement;
@ -17,7 +17,7 @@ const Preview = memo(() => {
// tab_img2img
const img2imgToprow = gradioApp().querySelector('#img2img_toprow') as HTMLDivElement;
const img2imgSettings = gradioApp().querySelector('#img2img_settings') as HTMLDivElement;
const img2imgGenerate = gradioApp().querySelector('#img2img_generate') as HTMLButtonElement;
const img2imgGenerate = gradioApp().querySelector('#img2img_generate_box') as HTMLDivElement;
const img2imgPreview = gradioApp().querySelector(
'#img2img_gallery_container',
) as HTMLDivElement;
@ -25,6 +25,15 @@ const Preview = memo(() => {
img2imgSettings.prepend(img2imgToprow);
img2imgPreview.prepend(img2imgGenerate);
}
// extras_img2img
const extrasGenerate = gradioApp().querySelector('#extras_generate') as HTMLDivElement;
const extrasPreview = gradioApp().querySelector('#extras_results') as HTMLDivElement;
if (extrasGenerate && extrasPreview) {
(extrasPreview?.parentNode as HTMLDivElement).id = '#extras_gallery_container';
extrasPreview.prepend(extrasGenerate);
}
console.timeEnd('🤯 [layout] inject - Split Previewer');
}, []);

View File

@ -27,8 +27,33 @@ export const useStyles = createStyles(
border-bottom-left-radius: 0;
}
[id^='html_info_']:has(div.prose) {
p {
padding: 8px;
font-family: ${token.fontFamilyCode};
font-size: 13px !important;
color: ${token.colorInfo} !important;
background: ${token.colorInfoBg};
border: 1px solid ${token.colorInfoBorder};
border-radius: ${token.borderRadius}px;
}
}
#txt2img_styles_edit_button #img2img_styles_edit_button {
max-width: 36px !important;
}
#txt2img_generate,
#img2img_generate,
#extras_generate {
border-radius: ${token.borderRadius}px !important;
}
#txt2img_results,
#img2img_results {
#img2img_results,
#extras_results {
padding: 0 !important;
background: transparent !important;
}
@ -68,16 +93,16 @@ export const useStyles = createStyles(
}
`,
splitView: css`
#txt2img_generate,
#img2img_generate {
border-radius: ${token.borderRadius}px !important;
}
#txt2img_toprow,
#img2img_toprow {
padding: 0 !important;
background: transparent !important;
}
#txt2img_toprow,
#ing2img_toprow {
flex-direction: column !important;
}
`,
text2img: css`
button[id$='_generate'] {
@ -203,10 +228,6 @@ export const useStyles = createStyles(
border-radius: var(--border-radius) !important;
}
.image-buttons button {
min-width: min(160px, 100%) !important;
}
[id$='2img_tools'] > div {
display: flex;
justify-content: center;

View File

@ -1,7 +1,7 @@
import { ActionIcon } from '@lobehub/ui';
import { Space } from 'antd';
import { useResponsive } from 'antd-style';
import { Github, LucideIcon, Moon, Settings, Sun } from 'lucide-react';
import { Github, LayoutGrid, LucideIcon, Moon, Settings, Sun } from 'lucide-react';
import qs from 'query-string';
import { memo, useCallback, useState } from 'react';
import { useTranslation } from 'react-i18next';
@ -42,6 +42,13 @@ const Actions = memo<ActionsProps>(() => {
<a href="https://civitai.com/" rel="noreferrer" target="_blank">
<ActionIcon icon={CivitaiLogo} title="Civitai" />
</a>
<a
href="https://supagruen.github.io/StableDiffusion-CheatSheet/"
rel="noreferrer"
target="_blank"
>
<ActionIcon icon={LayoutGrid} title="Cheat Sheet" />
</a>
<ActionIcon icon={Github} onClick={() => setIsModalOpen(true)} title={t('feedback')} />
</>
)}

View File

@ -44,7 +44,8 @@ export default (token: Theme) => {
#img2img_results,
#txt2img_results,
#extras_results {
#extras_gallery_container {
position: sticky;
top: 80px !important;
}
`;