feat: use realworld like data

This commit is contained in:
Shivam Mishra
2024-11-21 19:44:30 +05:30
parent c3327502a1
commit d2634cb9a3
4 changed files with 858 additions and 71 deletions
@@ -1,27 +1,32 @@
<script setup>
import { computed } from 'vue';
import { MESSAGE_VARIANTS, ORIENTATION } from '../constants';
const props = defineProps({
variant: {
type: String,
required: true,
validator: value => ['user', 'agent', 'system', 'private'].includes(value),
validator: value => Object.values(MESSAGE_VARIANTS).includes(value),
},
orientation: {
type: String,
default: 'left',
validator: value => ['left', 'right', 'center'].includes(value),
required: true,
validator: value => Object.values(ORIENTATION).includes(value),
},
text: {
content: {
type: String,
default: 'Hello World',
required: true,
},
});
const varaintBaseMap = {
agent: 'bg-n-solid-blue p-3 text-n-slate-12',
private: 'bg-n-solid-amber p-3 text-n-amber-12',
user: 'bg-n-slate-4 p-3 text-n-slate-12',
system: 'bg-n-alpha-1 px-2 py-0.5 text-n-slate-11 text-sm',
[MESSAGE_VARIANTS.AGENT]: 'bg-n-solid-blue p-3 text-n-slate-12',
[MESSAGE_VARIANTS.PRIVATE]: 'bg-n-solid-amber p-3 text-n-amber-12',
[MESSAGE_VARIANTS.USER]: 'bg-n-slate-4 p-3 text-n-slate-12',
[MESSAGE_VARIANTS.ACTIVITY]:
'bg-n-alpha-1 px-2 py-0.5 text-n-slate-11 text-sm',
[MESSAGE_VARIANTS.BOT]: 'bg-n-teal-5 p-3 text-n-slate-12',
[MESSAGE_VARIANTS.TEMPLATE]: 'bg-n-teal-5 p-3 text-n-slate-12',
};
const orientationMap = {
@@ -44,6 +49,6 @@ const messageClass = computed(() => {
<template>
<div class="max-w-md text-sm" :class="messageClass">
{{ text }}
{{ content }}
</div>
</template>