diff --git a/panel/lab/components/fieldpreviews/tag/index.php b/panel/lab/components/fieldpreviews/tag/index.php
new file mode 100644
index 0000000000..44c52a38d7
--- /dev/null
+++ b/panel/lab/components/fieldpreviews/tag/index.php
@@ -0,0 +1,5 @@
+ 'k-tag-field-preview',
+];
diff --git a/panel/lab/components/fieldpreviews/tag/index.vue b/panel/lab/components/fieldpreviews/tag/index.vue
new file mode 100644
index 0000000000..c68ab6b4d5
--- /dev/null
+++ b/panel/lab/components/fieldpreviews/tag/index.vue
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/panel/lab/components/fieldpreviews/users/index.vue b/panel/lab/components/fieldpreviews/users/index.vue
index 03dfa06a4c..992f059bc9 100644
--- a/panel/lab/components/fieldpreviews/users/index.vue
+++ b/panel/lab/components/fieldpreviews/users/index.vue
@@ -7,12 +7,12 @@
:value="[
{
image: { icon: 'user', back: 'black', color: 'white' },
- text: 'marge@getkirby.com',
+ email: 'marge@getkirby.com',
link: '/'
},
{
image: { icon: 'user', back: 'black', color: 'white' },
- text: 'maggie@getkirby.com',
+ email: 'maggie@getkirby.com',
link: '/'
}
]"
@@ -28,7 +28,7 @@
:value="
Array(20).fill({
image: { icon: 'user', back: 'black', color: 'white' },
- text: 'marge@getkirby.com',
+ email: 'marge@getkirby.com',
link: '/'
})
"
diff --git a/panel/lab/components/tags/1_tag/index.vue b/panel/lab/components/tags/1_tag/index.vue
index c824c32b60..9634af6863 100644
--- a/panel/lab/components/tags/1_tag/index.vue
+++ b/panel/lab/components/tags/1_tag/index.vue
@@ -7,7 +7,7 @@
{ value: 'light', text: 'Light', icon: 'sun' }
]"
:value="theme"
- @input="theme = $event"
+ @input="(theme = $event)"
/>
@@ -66,6 +66,34 @@
text="Foo"
/>
+
+
+
+
+
+
diff --git a/panel/src/components/Forms/Field/LinkField.vue b/panel/src/components/Forms/Field/LinkField.vue
index 2a6e196601..95f3540226 100644
--- a/panel/src/components/Forms/Field/LinkField.vue
+++ b/panel/src/components/Forms/Field/LinkField.vue
@@ -334,7 +334,7 @@ export default {
container-type: inline-size;
overflow: auto;
}
-.k-link-field .k-bubbles-field-preview {
+.k-link-field .k-tags-field-preview {
--tag-rounded: var(--rounded-sm);
--tag-size: var(--height-sm);
padding-inline: 0;
diff --git a/panel/src/components/Forms/Previews/TagFieldPreview.vue b/panel/src/components/Forms/Previews/TagFieldPreview.vue
new file mode 100644
index 0000000000..1ce439b26d
--- /dev/null
+++ b/panel/src/components/Forms/Previews/TagFieldPreview.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
diff --git a/panel/src/components/Forms/Previews/TagsFieldPreview.vue b/panel/src/components/Forms/Previews/TagsFieldPreview.vue
index c0e166609e..458cd8a6bd 100644
--- a/panel/src/components/Forms/Previews/TagsFieldPreview.vue
+++ b/panel/src/components/Forms/Previews/TagsFieldPreview.vue
@@ -1,26 +1,37 @@
-
-
-
+
+
+
+