From 2121753ff9884e7f5a7ec78bb905073f20815a5a Mon Sep 17 00:00:00 2001 From: Dmitry Kuzin Date: Mon, 12 Jun 2023 16:42:23 +0400 Subject: [PATCH] Implement tagbox question --- packages/survey-vue-ui/src/Tagbox.vue | 21 ++++ packages/survey-vue-ui/src/assets/base.css | 9 +- .../src/components/tagbox/Tagbox.vue | 101 ++++++++++++++++++ .../src/components/tagbox/TagboxFilter.vue | 76 +++++++++++++ .../src/components/tagbox/TagboxItem.vue | 43 ++++++++ packages/survey-vue-ui/src/main.ts | 8 ++ 6 files changed, 250 insertions(+), 8 deletions(-) create mode 100644 packages/survey-vue-ui/src/Tagbox.vue create mode 100644 packages/survey-vue-ui/src/components/tagbox/Tagbox.vue create mode 100644 packages/survey-vue-ui/src/components/tagbox/TagboxFilter.vue create mode 100644 packages/survey-vue-ui/src/components/tagbox/TagboxItem.vue diff --git a/packages/survey-vue-ui/src/Tagbox.vue b/packages/survey-vue-ui/src/Tagbox.vue new file mode 100644 index 0000000000..48540c015e --- /dev/null +++ b/packages/survey-vue-ui/src/Tagbox.vue @@ -0,0 +1,21 @@ + + + diff --git a/packages/survey-vue-ui/src/assets/base.css b/packages/survey-vue-ui/src/assets/base.css index 71dc55a3cb..289f7dbe44 100644 --- a/packages/survey-vue-ui/src/assets/base.css +++ b/packages/survey-vue-ui/src/assets/base.css @@ -50,14 +50,7 @@ } } -*, -*::before, -*::after { - box-sizing: border-box; - margin: 0; - position: relative; - font-weight: normal; -} + body { min-height: 100vh; diff --git a/packages/survey-vue-ui/src/components/tagbox/Tagbox.vue b/packages/survey-vue-ui/src/components/tagbox/Tagbox.vue new file mode 100644 index 0000000000..c5e1fc401d --- /dev/null +++ b/packages/survey-vue-ui/src/components/tagbox/Tagbox.vue @@ -0,0 +1,101 @@ + + + diff --git a/packages/survey-vue-ui/src/components/tagbox/TagboxFilter.vue b/packages/survey-vue-ui/src/components/tagbox/TagboxFilter.vue new file mode 100644 index 0000000000..8c76ec6d4e --- /dev/null +++ b/packages/survey-vue-ui/src/components/tagbox/TagboxFilter.vue @@ -0,0 +1,76 @@ + + diff --git a/packages/survey-vue-ui/src/components/tagbox/TagboxItem.vue b/packages/survey-vue-ui/src/components/tagbox/TagboxItem.vue new file mode 100644 index 0000000000..549f197618 --- /dev/null +++ b/packages/survey-vue-ui/src/components/tagbox/TagboxItem.vue @@ -0,0 +1,43 @@ + + + diff --git a/packages/survey-vue-ui/src/main.ts b/packages/survey-vue-ui/src/main.ts index 3bd380dd4d..5296f553ae 100644 --- a/packages/survey-vue-ui/src/main.ts +++ b/packages/survey-vue-ui/src/main.ts @@ -26,6 +26,10 @@ import ImagePickerItem from "./ImagepickerItem.vue"; import Comment from "./Comment.vue"; import Dropdown from "./Dropdown.vue"; import DropdownInput from "./components/dropdown/Dropdown.vue"; +import Tagbox from "./Tagbox.vue"; +import TagboxInput from "./components/tagbox/Tagbox.vue"; +import TagboxFilter from "./components/tagbox/TagboxFilter.vue"; +import TagboxItem from "./components/tagbox/TagboxItem.vue"; import Errors from "./Errors.vue"; import QuestionComment from "./QuestionComment.vue"; @@ -83,6 +87,10 @@ app.component("survey-imagepicker-item", ImagePickerItem); app.component("survey-comment", Comment); app.component("survey-dropdown", Dropdown); app.component("sv-dropdown", DropdownInput); +app.component("survey-tagbox", Tagbox); +app.component("sv-tagbox", TagboxInput); +app.component("sv-tagbox-item", TagboxItem); +app.component("sv-tagbox-filter", TagboxFilter); app.component("sv-components-container", Container); app.component("sv-progress-pages", Progress);