mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-12 04:15:25 +00:00
refac: styling
This commit is contained in:
parent
3a9d5b0494
commit
30521bcac7
4 changed files with 36 additions and 7 deletions
|
|
@ -554,7 +554,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class=" flex justify-between mb-2.5 mt-1.5 mx-0.5">
|
<div class=" flex justify-between mb-2.5 mt-1.5 mx-0.5">
|
||||||
<div class="ml-1 self-end flex space-x-1">
|
<div class="ml-1 self-end flex space-x-1 flex-1">
|
||||||
<slot name="menu">
|
<slot name="menu">
|
||||||
{#if acceptFiles}
|
{#if acceptFiles}
|
||||||
<InputMenu
|
<InputMenu
|
||||||
|
|
|
||||||
|
|
@ -85,6 +85,7 @@
|
||||||
</div>
|
</div>
|
||||||
{:else if message?.edit === true}
|
{:else if message?.edit === true}
|
||||||
<Textarea
|
<Textarea
|
||||||
|
className="w-full bg-transparent outline-hidden text-sm resize-none overflow-hidden"
|
||||||
placeholder={$i18n.t(`Enter {{role}} message here`, {
|
placeholder={$i18n.t(`Enter {{role}} message here`, {
|
||||||
role: message.role === 'user' ? $i18n.t('a user') : $i18n.t('an assistant')
|
role: message.role === 'user' ? $i18n.t('a user') : $i18n.t('an assistant')
|
||||||
})}
|
})}
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
export let show = false;
|
export let show = false;
|
||||||
export let pane = null;
|
export let pane = null;
|
||||||
|
|
||||||
export let containerId = 'note-editor';
|
export let containerId = 'note-container';
|
||||||
|
|
||||||
let mediaQuery;
|
let mediaQuery;
|
||||||
let largeScreen = false;
|
let largeScreen = false;
|
||||||
|
|
@ -25,11 +25,37 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
// listen to resize 1024px
|
// listen to resize 1000px
|
||||||
mediaQuery = window.matchMedia('(min-width: 1024px)');
|
mediaQuery = window.matchMedia('(min-width: 1000px)');
|
||||||
|
|
||||||
mediaQuery.addEventListener('change', handleMediaQuery);
|
mediaQuery.addEventListener('change', handleMediaQuery);
|
||||||
handleMediaQuery(mediaQuery);
|
handleMediaQuery(mediaQuery);
|
||||||
|
|
||||||
|
// Select the container element you want to observe
|
||||||
|
const container = document.getElementById(containerId);
|
||||||
|
|
||||||
|
// initialize the minSize based on the container width
|
||||||
|
minSize = Math.floor((400 / container.clientWidth) * 100);
|
||||||
|
|
||||||
|
// Create a new ResizeObserver instance
|
||||||
|
const resizeObserver = new ResizeObserver((entries) => {
|
||||||
|
for (let entry of entries) {
|
||||||
|
const width = entry.contentRect.width;
|
||||||
|
// calculate the percentage of 200px
|
||||||
|
const percentage = (400 / width) * 100;
|
||||||
|
// set the minSize to the percentage, must be an integer
|
||||||
|
minSize = Math.floor(percentage);
|
||||||
|
|
||||||
|
// if ($showControls) {
|
||||||
|
// if (pane && pane.isExpanded() && pane.getSize() < minSize) {
|
||||||
|
// pane.resize(minSize);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Start observing the container's size changes
|
||||||
|
resizeObserver.observe(container);
|
||||||
});
|
});
|
||||||
|
|
||||||
onDestroy(() => {
|
onDestroy(() => {
|
||||||
|
|
@ -61,8 +87,8 @@
|
||||||
|
|
||||||
<Pane
|
<Pane
|
||||||
bind:pane
|
bind:pane
|
||||||
defaultSize={35}
|
defaultSize={20}
|
||||||
minSize={35}
|
{minSize}
|
||||||
onCollapse={() => {
|
onCollapse={() => {
|
||||||
show = false;
|
show = false;
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
|
|
@ -3,4 +3,6 @@
|
||||||
import NoteEditor from '$lib/components/notes/NoteEditor.svelte';
|
import NoteEditor from '$lib/components/notes/NoteEditor.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<div id="note-container" class="w-full h-full">
|
||||||
<NoteEditor id={$page.params.id} />
|
<NoteEditor id={$page.params.id} />
|
||||||
|
</div>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue