Skip to content

Commit dbe2385

Browse files
authored
Merge pull request #7 from peoray/feature/open-in-chat
feat: add open-in-chat component
2 parents 6b2bd63 + 8c49994 commit dbe2385

File tree

29 files changed

+1075
-0
lines changed

29 files changed

+1075
-0
lines changed

apps/test/app/examples/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export { default as Image } from './image.vue'
77
export { default as Loader } from './loader.vue'
88
export { default as MessageMarkdown } from './message-markdown.vue'
99
export { default as Message } from './message.vue'
10+
export { default as OpenInChat } from './open-in-chat.vue'
1011
export { default as PromptInput } from './prompt-input.vue'
1112
export { default as Response } from './response.vue'
1213
export { default as Shimmer } from './shimmer.vue'
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<script setup lang="ts">
2+
import {
3+
OpenIn,
4+
OpenInChatGPT,
5+
OpenInClaude,
6+
OpenInContent,
7+
OpenInCursor,
8+
OpenInScira,
9+
OpenInT3,
10+
OpenInTrigger,
11+
OpenInv0,
12+
} from '@repo/elements/open-in-chat'
13+
import { ref } from 'vue'
14+
15+
const sampleQuery = ref('How can I implement authentication in Nuxt.js?')
16+
</script>
17+
18+
<template>
19+
<OpenIn :query="sampleQuery">
20+
<OpenInTrigger />
21+
<OpenInContent>
22+
<OpenInChatGPT />
23+
<OpenInClaude />
24+
<OpenInCursor />
25+
<OpenInT3 />
26+
<OpenInScira />
27+
<OpenInv0 />
28+
</OpenInContent>
29+
</OpenIn>
30+
</template>

apps/test/app/pages/index.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import Image from '~/examples/image.vue'
99
import Loader from '~/examples/loader.vue'
1010
import MessageMarkdown from '~/examples/message-markdown.vue'
1111
import Message from '~/examples/message.vue'
12+
import OpenInChat from '~/examples/open-in-chat.vue'
1213
import PromptInput from '~/examples/prompt-input.vue'
1314
import Response from '~/examples/response.vue'
1415
import Shimmer from '~/examples/shimmer.vue'
@@ -25,6 +26,7 @@ const components = [
2526
{ name: 'CodeBlock', Component: CodeBlock },
2627
{ name: 'Image', Component: Image },
2728
{ name: 'Shimmer', Component: Shimmer },
29+
{ name: 'OpenInChat', Component: OpenInChat },
2830
{ name: 'Loader', Component: Loader },
2931
]
3032
</script>

0 commit comments

Comments
 (0)