diff --git a/tools/ui/src/lib/components/app/index.ts b/tools/ui/src/lib/components/app/index.ts index 4914c743a50d..d4dd716c0939 100644 --- a/tools/ui/src/lib/components/app/index.ts +++ b/tools/ui/src/lib/components/app/index.ts @@ -9,4 +9,5 @@ export * from './misc'; export * from './settings'; export * from './models'; export * from './navigation'; +export * from './notebook'; export * from './server'; diff --git a/tools/ui/src/lib/components/app/misc/KeyboardShortcutInfo.svelte b/tools/ui/src/lib/components/app/misc/KeyboardShortcutInfo.svelte index da55abda0234..ba24095f5b47 100644 --- a/tools/ui/src/lib/components/app/misc/KeyboardShortcutInfo.svelte +++ b/tools/ui/src/lib/components/app/misc/KeyboardShortcutInfo.svelte @@ -19,7 +19,7 @@ {#each keys as key, index (index)} {#if key === 'shift'} - + {:else if key === 'cmd'} {:else} diff --git a/tools/ui/src/lib/components/app/misc/ProcessingInfo.svelte b/tools/ui/src/lib/components/app/misc/ProcessingInfo.svelte new file mode 100644 index 000000000000..c02b46163afc --- /dev/null +++ b/tools/ui/src/lib/components/app/misc/ProcessingInfo.svelte @@ -0,0 +1,67 @@ + + +
+
+ {#each processingDetails as detail (detail)} + {detail} + {/each} +
+
+ + diff --git a/tools/ui/src/lib/components/app/misc/ProcessingText.svelte b/tools/ui/src/lib/components/app/misc/ProcessingText.svelte new file mode 100644 index 000000000000..386b2a4fcc7b --- /dev/null +++ b/tools/ui/src/lib/components/app/misc/ProcessingText.svelte @@ -0,0 +1,49 @@ + + +
+
+ + {processingText} + +
+
+ + diff --git a/tools/ui/src/lib/components/app/misc/index.ts b/tools/ui/src/lib/components/app/misc/index.ts index b550ae66a53c..8b1635fd98b6 100644 --- a/tools/ui/src/lib/components/app/misc/index.ts +++ b/tools/ui/src/lib/components/app/misc/index.ts @@ -44,6 +44,18 @@ export { default as TruncatedText } from './TruncatedText.svelte'; */ export { default as KeyboardShortcutInfo } from './KeyboardShortcutInfo.svelte'; +/** + * **ProcessingText** - Display for simple processing text using shine animation + */ +export { default as ProcessingText } from './ProcessingText.svelte'; + +/** + * **ProcessingInfo** - Display for generation/processing details + * + * Shows details like tokens/sec during parsing and generation. + */ +export { default as ProcessingInfo } from './ProcessingInfo.svelte'; + /** * **CodeBlockActions** - Actions bar for code blocks (copy, preview) * diff --git a/tools/ui/src/lib/components/app/notebook/NotebookScreen.svelte b/tools/ui/src/lib/components/app/notebook/NotebookScreen.svelte new file mode 100644 index 000000000000..f34d79204c0c --- /dev/null +++ b/tools/ui/src/lib/components/app/notebook/NotebookScreen.svelte @@ -0,0 +1,353 @@ + + + + +
+
+

Notebook

+
+ +
+