From 6d94307f2c973fe93723dbd5d01204a772d20f8e Mon Sep 17 00:00:00 2001 From: Julio Ortega Date: Fri, 1 Dec 2023 15:15:15 -0600 Subject: [PATCH] chore: fix dialtone vue3 structure (#32) --- .github/workflows/a11y_tests.yml | 5 +- .github/workflows/clean-preview.yml | 1 - .github/workflows/deploy-preview.yml | 7 +- .github/workflows/deploy.yml | 11 +- .github/workflows/visual_tests.yml | 1 - apps/dialtone-documentation/project.json | 2 +- .../dialtone-vue3-documentation/.eslintignore | 5 - apps/dialtone-vue3-documentation/.gitignore | 2 - .../common/v_html.js | 33 - .../lint-staged.config.cjs | 5 - apps/dialtone-vue3-documentation/package.json | 139 - apps/dialtone-vue3-documentation/project.json | 46 - .../vite.config.js | 11 - package.json | 2 +- packages/dialtone-vue2/.commitlintrc.json | 27 + packages/dialtone-vue2/.eslintignore | 18 + .../dialtone-vue2}/.eslintrc.cjs | 25 +- packages/dialtone-vue2/.github/CODEOWNERS | 1 + .../.github/COMMIT_CONVENTION.md | 86 + .../dialtone-vue2/.github/CONTRIBUTING.md | 372 + packages/dialtone-vue2/.github/RELEASING.md | 65 + .../TEST_CONTRIBUTING/TEST_GUIDELINE.md | 523 + .../TEST_CONTRIBUTING/test_template.js | 105 + .../.github/workflows/a11y_tests.yml | 34 + .../bundle-size-regression-checker.yml | 104 + .../.github/workflows/check-vue3-branch.yml | 25 + .../.github/workflows/clean-preview.yml | 24 + .../.github/workflows/deploy-preview.yml | 63 + .../.github/workflows/deploy.yml | 102 + .../.github/workflows/lint-commit-message.yml | 33 + .../.github/workflows/lint-pr.yml | 43 + .../.github/workflows/linters.yml | 44 + .../.github/workflows/new-staging-pr.yml | 55 + .../.github/workflows/unit_tests.yml | 41 + .../.github/workflows/visual_tests.yml | 53 + packages/dialtone-vue2/.gitignore | 27 + .../dialtone-vue2}/.markdownlintignore | 5 +- .../dialtone-vue2}/.markdownlintrc | 0 packages/dialtone-vue2/.npmrc | 2 + packages/dialtone-vue2/.nvmrc | 1 + .../.storybook/dialtone-themes.js | 2 +- packages/dialtone-vue2/.storybook/main.js | 16 + .../.storybook/manager-head.html | 0 .../dialtone-vue2}/.storybook/manager.js | 11 + .../.storybook/preview-body.html | 0 .../.storybook/preview-head.html | 0 packages/dialtone-vue2/.storybook/preview.jsx | 100 + .../dialtone-vue2}/.storybook/test-runner.js | 4 +- packages/dialtone-vue2/.yo-rc.json | 1 + packages/dialtone-vue2/CHANGELOG.json | 1 + packages/dialtone-vue2/CHANGELOG.md | 2412 + packages/dialtone-vue2/LICENSE.md | 21 + packages/dialtone-vue2/README.md | 97 + .../dialtone-vue2}/common/assets/avatar1.png | Bin .../dialtone-vue2}/common/assets/avatar2.png | Bin .../common/assets/chatting-person-example.png | Bin .../common/assets/dialpad-gradient.png | Bin .../dialtone-vue2}/common/assets/fry.gif | Bin .../dialtone-vue2}/common/assets/test.jpg | Bin .../dialtone-vue2}/common/constants.js | 0 .../common/custom-emoji-test.js | 0 .../dialtone-vue2}/common/custom-emoji.json | 0 .../dialtone-vue2}/common/dates.js | 0 .../dialtone-vue2}/common/dates.test.js | 0 packages/dialtone-vue2/common/emoji.js | 202 + packages/dialtone-vue2/common/emoji.test.js | 68 + .../dialtone-vue2}/common/mixins/dom.js | 0 .../dialtone-vue2}/common/mixins/index.js | 0 .../dialtone-vue2}/common/mixins/input.js | 6 +- .../common/mixins/input.test.js | 0 .../common/mixins/input_group.js | 16 +- .../common/mixins/input_group.test.js | 0 .../common/mixins/keyboard_list_navigation.js | 8 +- .../mixins/keyboard_list_navigation.test.js | 15 +- .../keyboard_list_navigation_tester.vue | 0 .../dialtone-vue2}/common/mixins/modal.js | 16 +- .../dialtone-vue2}/common/mixins/skeleton.js | 2 +- .../common/mixins/sr_only_close_button.js | 0 .../common/sr_only_close_button.vue | 5 +- .../dialtone-vue2}/common/storybook_utils.js | 7 +- .../dialtone-vue2}/common/utils.js | 48 +- .../dialtone-vue2}/common/utils.test.js | 0 .../dialtone-vue2}/common/validators.js | 0 .../dialtone-vue2}/common/validators.test.js | 0 .../dialtone-vue2}/components/.eslintrc.cjs | 0 .../dialtone-vue2/components}/.npmignore | 0 .../components/avatar/avatar.mdx | 110 + .../components/avatar/avatar.stories.js | 3 +- .../components/avatar/avatar.test.js | 332 + .../components/avatar/avatar.vue | 484 + .../components/avatar/avatar_constants.js | 67 + .../avatar/avatar_default.story.vue | 2 +- .../avatar/avatar_variants.story.vue | 139 + .../dialtone-vue2/components/avatar/index.js | 10 + .../dialtone-vue2/components/avatar/utils.js | 11 + .../dialtone-vue2}/components/badge/badge.mdx | 0 .../components/badge/badge.stories.js | 8 +- .../components/badge/badge.test.js | 195 + .../dialtone-vue2/components/badge/badge.vue | 177 + .../components/badge/badge_constants.js | 39 + .../components/badge/badge_default.story.vue | 25 + .../components/badge/badge_examples.story.vue | 2 +- .../components/badge/badge_variants.story.vue | 64 + .../dialtone-vue2/components/badge/index.js | 2 + .../components/banner/banner.mdx | 0 .../components/banner/banner.stories.js | 4 +- .../components/banner/banner.vue | 240 + .../banner/banner_default.story.vue | 119 + .../dialtone-vue2/components/banner/index.js | 1 + .../components/breadcrumbs/breadcrumb.test.js | 127 + .../breadcrumbs/breadcrumb_item.stories.js | 2 +- .../breadcrumbs/breadcrumb_item.test.js | 59 + .../breadcrumbs/breadcrumb_item.vue | 79 + .../breadcrumb_item_default.story.vue | 2 +- .../components/breadcrumbs/breadcrumbs.mdx | 0 .../breadcrumbs/breadcrumbs.stories.js | 2 +- .../components/breadcrumbs/breadcrumbs.vue | 86 + .../breadcrumbs/breadcrumbs_constants.js | 2 + .../breadcrumbs/breadcrumbs_default.story.vue | 30 + .../breadcrumbs_variants.story.vue | 3 +- .../components/breadcrumbs/index.js | 3 + .../components/button/button.mdx | 0 .../components/button/button.stories.js | 190 + .../components/button/button.test.js | 398 + .../components/button/button.vue | 345 + .../components/button/button_constants.js | 82 + .../button/button_default.story.vue | 46 + .../button/button_variants.story.vue | 210 + .../dialtone-vue2/components/button/index.js | 1 + .../components/button_group/button_group.mdx | 0 .../button_group/button_group.stories.js | 47 + .../button_group/button_group.test.js | 93 + .../components/button_group/button_group.vue | 37 + .../button_group/button_group_constants.js | 5 + .../button_group_default.story.vue | 46 + .../button_group/buttons_decorator.vue | 19 + .../components/button_group/index.js | 2 + .../dialtone-vue2}/components/card/card.mdx | 0 .../components/card/card.stories.js | 123 + .../components/card/card.test.js | 57 + .../dialtone-vue2/components/card/card.vue | 95 + .../components/card/card_default.story.vue | 106 + .../dialtone-vue2/components/card/index.js | 1 + .../components/checkbox/checkbox.mdx | 0 .../components/checkbox/checkbox.stories.js | 154 + .../components/checkbox/checkbox.test.js | 512 + .../components/checkbox/checkbox.vue | 182 + .../components/checkbox/checkbox_constants.js | 9 + .../checkbox/checkbox_default.story.vue | 40 + .../checkbox/checkbox_variants.story.vue | 229 + .../components/checkbox/index.js | 1 + .../checkbox_group/checkbox_group.mdx | 0 .../checkbox_group/checkbox_group.stories.js | 165 + .../checkbox_group/checkbox_group.test.js | 345 + .../checkbox_group/checkbox_group.vue | 132 + .../checkbox_group_default.story.vue | 42 + .../checkbox_group_variants.story.vue | 105 + .../checkbox_group/checkboxes_decorator.vue | 2 +- .../components/checkbox_group/index.js | 1 + .../dialtone-vue2/components/chip/chip.mdx | 82 + .../components/chip/chip.stories.js | 146 + .../components/chip/chip.test.js | 159 + .../dialtone-vue2/components/chip/chip.vue | 232 + .../components/chip/chip_constants.js | 22 + .../components/chip/chip_default.story.vue | 54 + .../components/chip/chip_variants.story.vue | 56 + .../dialtone-vue2/components/chip/index.js | 2 + .../components/codeblock/codeblock.mdx | 0 .../components/codeblock/codeblock.stories.js | 35 + .../components/codeblock/codeblock.test.js | 59 + .../components/codeblock/codeblock.vue | 21 + .../codeblock/codeblock_default.story.vue | 2 +- .../components/codeblock/index.js | 1 + .../components/collapsible/collapsible.mdx | 0 .../collapsible/collapsible.stories.js | 80 + .../collapsible/collapsible.test.js | 183 + .../components/collapsible/collapsible.vue | 275 + .../collapsible/collapsible_default.story.vue | 85 + .../collapsible/collapsible_lazy_show.vue | 163 + .../components/collapsible/index.js | 1 + .../components/combobox/combobox.mdx | 0 .../components/combobox/combobox.stories.js | 215 + .../components/combobox/combobox.test.js | 526 + .../components/combobox/combobox.vue | 411 + .../components/combobox/combobox_constants.js | 7 + .../combobox/combobox_default.story.vue | 107 + .../combobox/combobox_empty-list.vue | 58 + .../combobox/combobox_loading-list.vue | 29 + .../components/combobox/index.js | 1 + .../components/datepicker/DtDatepicker.vue | 157 + .../components/datepicker/datepicker.mdx | 0 .../datepicker/datepicker.stories.js | 156 + .../components/datepicker/datepicker.test.js | 286 + .../datepicker/datepicker_constants.js | 8 + .../datepicker/datepicker_default.story.vue | 104 + .../datepicker/datepicker_popover.story.vue | 70 + .../datepicker/datepicker_variants.story.vue | 39 + .../components/datepicker/formatUtils.js | 23 + .../components/datepicker/index.js | 2 + .../datepicker/modules/calendar.vue | 187 + .../datepicker/modules/month-year-picker.vue | 259 + .../components/datepicker/utils.js | 91 + .../description_list/description_list.mdx | 0 .../description_list.stories.js | 3 +- .../description_list/description_list.test.js | 153 + .../description_list/description_list.vue | 126 + .../description_list_constants.js | 1 + .../description_list_default.story.vue | 2 +- .../description_list_validators.js | 37 + .../components/description_list/index.js | 2 + .../components/dropdown/dropdown.mdx | 0 .../components/dropdown/dropdown.stories.js | 192 + .../components/dropdown/dropdown.test.js | 193 + .../components/dropdown/dropdown.vue | 501 + .../components/dropdown/dropdown_constants.js | 5 + .../dropdown/dropdown_default.story.vue | 89 + .../dropdown/dropdown_separator.vue | 22 + .../dropdown/dropdown_story_constants.js | 0 .../dropdown/dropdown_variants.story.vue | 239 + .../components/dropdown/index.js | 2 + .../dialtone-vue2}/components/emoji/emoji.mdx | 0 .../components/emoji/emoji.stories.js | 54 + .../components/emoji/emoji.test.js | 137 + .../dialtone-vue2/components/emoji/emoji.vue | 178 + .../components/emoji/emoji_constants.js | 1 + .../components/emoji/emoji_default.story.vue | 2 +- .../components/emoji/emoji_variants.story.vue | 2 +- .../dialtone-vue2/components/emoji/index.js | 1 + .../components/emoji_picker/emoji_picker.mdx | 136 + .../emoji_picker/emoji_picker.stories.js | 149 + .../emoji_picker/emoji_picker.test.js | 367 + .../components/emoji_picker/emoji_picker.vue | 150 + .../emoji_picker/emoji_picker_constants.js | 27 + .../emoji_picker_default.story.vue | 38 + .../emoji_picker_popover.story.vue | 75 + .../emoji_picker/emojis/activity-dark.json | 1 + .../emoji_picker/emojis/activity-default.json | 1 + .../emoji_picker/emojis/activity-light.json | 1 + .../emojis/activity-medium-dark.json | 1 + .../emojis/activity-medium-light.json | 1 + .../emoji_picker/emojis/activity-medium.json | 1 + .../components/emoji_picker/emojis/flags.json | 1 + .../components/emoji_picker/emojis/food.json | 1 + .../components/emoji_picker/emojis/index.js | 54 + .../emoji_picker/emojis/nature.json | 1 + .../emoji_picker/emojis/objects-dark.json | 1 + .../emoji_picker/emojis/objects-default.json | 1 + .../emoji_picker/emojis/objects-light.json | 1 + .../emojis/objects-medium-dark.json | 1 + .../emojis/objects-medium-light.json | 1 + .../emoji_picker/emojis/objects-medium.json | 1 + .../emoji_picker/emojis/people-dark.json | 1 + .../emoji_picker/emojis/people-default.json | 1 + .../emoji_picker/emojis/people-light.json | 1 + .../emojis/people-medium-dark.json | 1 + .../emojis/people-medium-light.json | 1 + .../emoji_picker/emojis/people-medium.json | 1 + .../emoji_picker/emojis/regional.json | 1 + .../emoji_picker/emojis/symbols.json | 1 + .../emoji_picker/emojis/travel.json | 1 + .../components/emoji_picker/index.js | 2 + .../modules/emoji_description.vue | 39 + .../emoji_picker/modules/emoji_search.vue | 87 + .../emoji_picker/modules/emoji_selector.vue | 616 + .../modules/emoji_skin_selector.vue | 218 + .../emoji_picker/modules/emoji_tabset.vue | 168 + .../emoji_text_wrapper/emoji_text_wrapper.mdx | 0 .../emoji_text_wrapper.stories.js | 71 + .../emoji_text_wrapper.test.js | 176 + .../emoji_text_wrapper/emoji_text_wrapper.vue | 112 + .../emoji_text_wrapper_default.story.vue | 20 + .../emoji_text_wrapper_variants.story.vue | 2 +- .../components/emoji_text_wrapper/index.js | 1 + .../dialtone-vue2/components/icon/icon.mdx | 58 + .../components/icon/icon.stories.js | 61 + .../components/icon/icon.test.js | 66 + .../dialtone-vue2/components/icon/icon.vue | 78 + .../components/icon/icon_constants.js | 14 + .../components/icon/icon_default.story.vue | 2 +- .../components/icon/icon_variants.story.vue | 45 + .../dialtone-vue2/components/icon/index.js | 1 + .../components/image_viewer/image_viewer.mdx | 2 +- .../image_viewer/image_viewer.stories.js | 173 + .../image_viewer/image_viewer.test.js | 149 + .../components/image_viewer/image_viewer.vue | 248 + .../image_viewer_default.story.vue | 31 + .../image_viewer_variants.story.vue | 2 +- .../components/image_viewer/index.js | 1 + .../dialtone-vue2/components/input/index.js | 2 + .../dialtone-vue2}/components/input/input.mdx | 0 .../components/input/input.stories.js | 379 + .../components/input/input.test.js | 662 + .../dialtone-vue2/components/input/input.vue | 640 + .../components/input/input_constants.js | 24 + .../components/input/input_default.story.vue | 114 + .../input_group/decorators/input.vue | 20 +- .../input_group/decorators/inputs.vue | 0 .../components/input_group/index.js | 1 + .../components/input_group/input_group.mdx | 0 .../input_group/input_group.stories.js | 138 + .../input_group/input_group.test.js | 349 + .../components/input_group/input_group.vue | 112 + .../input_group/input_group_default.story.vue | 55 + .../input_group_variants.story.vue | 107 + .../components/item_layout/index.js | 1 + .../components/item_layout/item_layout.mdx | 0 .../item_layout/item_layout.stories.js | 2 +- .../item_layout/item_layout.test.js | 135 + .../components/item_layout/item_layout.vue | 98 + .../item_layout/item_layout_default.story.vue | 29 + .../components/keyboard_shortcut/index.js | 6 + .../keyboard_shortcut/keyboard_shortcut.mdx | 0 .../keyboard_shortcut.stories.js | 45 + .../keyboard_shortcut.test.js | 47 + .../keyboard_shortcut/keyboard_shortcut.vue | 130 + .../keyboard_shortcut_constants.js | 14 + .../keyboard_shortcut_default.story.vue | 18 + .../keyboard_shortcut_variants.story.vue | 3 +- .../components/lazy_show/index.js | 1 + .../components/lazy_show/lazy_show.mdx | 0 .../components/lazy_show/lazy_show.stories.js | 2 +- .../components/lazy_show/lazy_show.vue | 90 + .../lazy_show/lazy_show_default.story.vue | 50 + .../dialtone-vue2/components/link/index.js | 2 + .../dialtone-vue2}/components/link/link.mdx | 0 .../components/link/link.stories.js | 139 + .../components/link/link.test.js | 115 + .../dialtone-vue2/components/link/link.vue | 74 + .../components/link/link_constants.js | 15 + .../components/link/link_default.story.vue | 24 + .../components/link/link_variants.story.vue | 5 +- .../components/list_item/index.js | 1 + .../components/list_item/list_item.mdx | 0 .../components/list_item/list_item.stories.js | 177 + .../components/list_item/list_item.test.js | 185 + .../components/list_item/list_item.vue | 269 + .../list_item/list_item_constants.js | 15 + .../list_item/list_item_custom.story.vue | 125 + .../list_item/list_item_default.story.vue | 58 + .../components/list_item_group/index.js | 2 + .../list_item_group/list_item_group.mdx | 0 .../list_item_group.stories.js | 48 + .../list_item_group/list_item_group.test.js | 52 + .../list_item_group/list_item_group.vue | 67 + .../list_item_group_constants.js | 5 + .../list_item_group_default.story.vue | 50 + .../components/list_section/index.js | 1 + .../components/list_section/list_section.vue | 157 + .../dialtone-vue2/components/modal/index.js | 2 + .../dialtone-vue2}/components/modal/modal.mdx | 0 .../components/modal/modal.stories.js | 206 + .../components/modal/modal.test.js | 281 + .../dialtone-vue2/components/modal/modal.vue | 450 + .../components/modal/modal_constants.js | 19 + .../components/modal/modal_default.story.vue | 132 + .../dialtone-vue2/components/notice/index.js | 5 + .../components/notice/notice.mdx | 0 .../components/notice/notice.stories.js | 3 +- .../components/notice/notice.test.js | 122 + .../components/notice/notice.vue | 169 + .../components/notice/notice_action.test.js | 146 + .../components/notice/notice_action.vue | 114 + .../components/notice/notice_constants.js | 7 + .../components/notice/notice_content.test.js | 79 + .../components/notice/notice_content.vue | 60 + .../notice/notice_default.story.vue | 92 + .../components/notice/notice_icon.test.js | 83 + .../components/notice/notice_icon.vue | 56 + .../components/pagination/index.js | 1 + .../components/pagination/pagination.mdx | 2 +- .../pagination/pagination.stories.js | 157 + .../components/pagination/pagination.test.js | 161 + .../components/pagination/pagination.vue | 217 + .../pagination/pagination_default.story.vue | 26 + .../pagination/pagination_variants.story.vue | 2 +- .../dialtone-vue2/components/popover/index.js | 8 + .../components/popover/popover.mdx | 0 .../components/popover/popover.stories.js | 207 + .../components/popover/popover.test.js | 357 + .../components/popover/popover.vue | 932 + .../components/popover/popover_constants.js | 24 + .../popover/popover_default.story.vue | 110 + .../popover/popover_header_footer.vue | 102 + .../popover/popover_variants.story.vue | 492 + .../components/popover/tippy_utils.js | 81 + .../components/presence/index.js | 5 + .../components/presence/presence.mdx | 0 .../components/presence/presence.stories.js | 50 + .../components/presence/presence.test.js | 120 + .../components/presence/presence.vue | 59 + .../components/presence/presence_constants.js | 13 + .../presence/presence_default.story.vue | 15 + .../presence/presence_variants.story.vue | 48 + .../dialtone-vue2/components/radio/index.js | 1 + .../dialtone-vue2}/components/radio/radio.mdx | 0 .../components/radio/radio.stories.js | 155 + .../components/radio/radio.test.js | 488 + .../dialtone-vue2/components/radio/radio.vue | 161 + .../components/radio/radio_constants.js | 9 + .../components/radio/radio_default.story.vue | 39 + .../components/radio/radio_variants.story.vue | 199 + .../components/radio_group/index.js | 1 + .../components/radio_group/radio_group.mdx | 0 .../radio_group/radio_group.stories.js | 155 + .../radio_group/radio_group.test.js | 257 + .../components/radio_group/radio_group.vue | 92 + .../radio_group/radio_group_default.story.vue | 42 + .../radio_group_variants.story.vue | 105 + .../radio_group/radios_decorator.vue | 2 +- .../extensions/link/autolink.js | 87 + .../rich_text_editor/extensions/link/index.js | 5 + .../rich_text_editor/extensions/link/link.js | 38 + .../extensions/link/link.test.js | 392 + .../rich_text_editor/extensions/link/utils.js | 193 + .../extensions/link/utils.test.js | 228 + .../components/rich_text_editor/index.js | 6 + .../rich_text_editor/rich_text_editor.mdx | 58 + .../rich_text_editor.stories.js | 112 + .../rich_text_editor.tech_spec.md | 570 + .../rich_text_editor/rich_text_editor.test.js | 180 + .../rich_text_editor/rich_text_editor.vue | 308 + .../rich_text_editor_constants.js | 11 + .../rich_text_editor_default.story.vue | 39 + .../components/root_layout/index.js | 2 + .../components/root_layout/root_layout.mdx | 104 + .../root_layout/root_layout.stories.js | 152 + .../root_layout/root_layout.test.js | 148 + .../components/root_layout/root_layout.vue | 164 + .../root_layout/root_layout_constants.js | 11 + .../root_layout/root_layout_default.story.vue | 2 +- .../root_layout/root_layout_sticky.story.vue | 38 + .../components/select_menu/index.js | 5 + .../components/select_menu/select_menu.mdx | 0 .../select_menu/select_menu.stories.js | 262 + .../select_menu/select_menu.test.js | 480 + .../components/select_menu/select_menu.vue | 319 + .../select_menu/select_menu_constants.js | 18 + .../select_menu/select_menu_default.story.vue | 51 + .../select_menu/select_menu_validators.js | 39 + .../select_menu_validators.test.js | 124 + .../select_menu_variants.story.vue | 172 + .../components/skeleton/index.js | 12 + .../skeleton/skeleton-list-item.vue | 121 + .../skeleton/skeleton-paragraph.vue | 165 + .../components/skeleton/skeleton-shape.vue | 107 + .../components/skeleton/skeleton-text.vue | 123 + .../components/skeleton/skeleton.mdx | 0 .../components/skeleton/skeleton.stories.js | 108 + .../components/skeleton/skeleton.test.js | 130 + .../components/skeleton/skeleton.vue | 197 + .../components/skeleton/skeleton_constants.js | 36 + .../skeleton/skeleton_default.story.vue | 2 +- .../skeleton/skeleton_variants.story.vue | 4 +- .../dialtone-vue2/components/stack/index.js | 1 + .../dialtone-vue2}/components/stack/stack.mdx | 2 +- .../components/stack/stack.stories.js | 10 +- .../components/stack/stack.test.js | 138 + .../dialtone-vue2/components/stack/stack.vue | 80 + .../components/stack/stack_constants.js | 11 + .../components/stack/stack_default.story.vue | 32 + .../dialtone-vue2/components/stack/utils.js | 40 + .../components/stack/validators.js | 16 + .../dialtone-vue2/components/tabs/index.js | 9 + .../components/tabs/tab.stories.js | 2 +- .../dialtone-vue2/components/tabs/tab.test.js | 197 + .../dialtone-vue2/components/tabs/tab.vue | 143 + .../components/tabs/tab_group.test.js | 400 + .../components/tabs/tab_group.vue | 269 + .../components/tabs/tab_panel.stories.js | 2 +- .../components/tabs/tab_panel.test.js | 139 + .../components/tabs/tab_panel.vue | 112 + .../dialtone-vue2}/components/tabs/tabs.mdx | 0 .../components/tabs/tabs.stories.js | 82 + .../components/tabs/tabs_constants.js | 17 + .../components/tabs/tabs_default.story.vue | 112 + .../components/tabs/tabs_variants.story.vue | 113 + .../dialtone-vue2/components/toast/index.js | 2 + .../dialtone-vue2/components/toast/toast.mdx | 136 + .../components/toast/toast.stories.js | 210 + .../components/toast/toast.test.js | 281 + .../dialtone-vue2/components/toast/toast.vue | 270 + .../components/toast/toast_constants.js | 7 + .../components/toast/toast_default.story.vue | 123 + .../dialtone-vue2/components/toggle/index.js | 1 + .../components/toggle/toggle.mdx | 0 .../components/toggle/toggle.stories.js | 148 + .../components/toggle/toggle.test.js | 214 + .../components/toggle/toggle.vue | 211 + .../components/toggle/toggle_constants.js | 10 + .../toggle/toggle_default.story.vue | 26 + .../toggle/toggle_variants.story.vue | 2 +- .../dialtone-vue2/components/tooltip/index.js | 8 + .../components/tooltip/modifiers.js | 7 + .../components/tooltip/tooltip.mdx | 0 .../components/tooltip/tooltip.stories.js | 169 + .../components/tooltip/tooltip.test.js | 190 + .../components/tooltip/tooltip.vue | 500 + .../tooltip/tooltip_change_on_click.story.vue | 3 +- .../components/tooltip/tooltip_constants.js | 31 + .../tooltip/tooltip_default.story.vue | 69 + .../components/tooltip/tooltip_flip.story.vue | 91 + .../components/tooltip/tooltip_variants.vue | 161 + .../components/validation_messages/index.js | 1 + .../validation_messages.mdx | 0 .../validation_messages.stories.js | 92 + .../validation_messages.test.js | 243 + .../validation_messages.vue | 101 + packages/dialtone-vue2/copy_pr_vue3.sh | 31 + .../dialtone-vue2/css/dialtone-globals.less | 148 + .../dialtone-vue2/dialtone-vue.code-workspace | 67 + packages/dialtone-vue2/directives.js | 1 + .../dialtone-vue2/directives/tooltip/index.js | 1 + .../directives/tooltip/tooltip.js | 96 + .../directives/tooltip/tooltip.mdx | 0 .../directives/tooltip/tooltip.stories.js | 0 .../directives/tooltip/tooltip.test.js | 112 + .../tooltip_directive_default.story.vue | 4 +- .../writing_component_tests.mdx | 0 .../yeoman_generator.mdx | 4 +- .../dialtone-vue2}/docs/components.js | 0 .../docs/storybook/file_structure.mdx | 2 +- .../docs/storybook/getting_started.mdx | 59 + .../docs/storybook/writing_docs.mdx | 0 .../docs/storybook/writing_storybook.mdx | 3 +- .../docs/templates/component.mdx | 0 .../docs/templates/mdx_documentation.mdx | 0 .../docs/templates/pr_template.mdx | 0 .../sfc_component_story_template.mdx | 0 .../docs/templates/story_template.mdx | 0 .../docs/templates/unit_tests.mdx | 0 .../dialtone-vue2}/docs/welcome.mdx | 0 packages/dialtone-vue2/emoji.js | 5 + packages/dialtone-vue2/env.d.ts | 1 + .../dialtone-vue2}/functions/dates.mdx | 0 .../generators/app/index.js | 147 + .../generators/app/templates/component.ejs | 70 + .../generators/app/templates/constants.ejs | 5 + .../generators/app/templates/index.ejs | 2 + .../generators/app/templates/mdx.ejs | 48 + .../generators/app/templates/stories.ejs | 99 + .../generators/app/templates/story.ejs | 39 + .../generators/app/templates/test.ejs | 95 + .../generator-dialtone-vue/package-lock.json | 1878 + .../generator-dialtone-vue/package.json | 14 + packages/dialtone-vue2/index.js | 90 + packages/dialtone-vue2/jsconfig.json | 12 + packages/dialtone-vue2/lint-staged.config.cjs | 8 + packages/dialtone-vue2/package-lock.json | 66723 ++++++++++++++++ packages/dialtone-vue2/package.json | 211 + packages/dialtone-vue2/percy.config.cjs | 77 + .../dialtone-vue2/pull_request_template.md | 50 + .../dialtone-vue2}/recipes/.eslintrc.cjs | 0 .../dialtone-vue2/recipes}/.npmignore | 1 + .../buttons/callbar_button/callbar_button.mdx | 0 .../callbar_button/callbar_button.stories.js | 163 + .../callbar_button/callbar_button.test.js | 133 + .../buttons/callbar_button/callbar_button.vue | 230 + .../callbar_button_callbar.story.vue | 3 +- .../callbar_button_constants.js | 5 + .../callbar_button_default.story.vue | 44 + .../callbar_button_variants.story.vue | 310 + .../recipes/buttons/callbar_button/index.js | 5 + .../callbar_button_with_popover.mdx | 0 .../callbar_button_with_popover.stories.js | 251 + .../callbar_button_with_popover.test.js | 184 + .../callbar_button_with_popover.vue | 363 + ...lbar_button_with_popover_default.story.vue | 64 + ...bar_button_with_popover_variants.story.vue | 3 +- .../callbar_button_with_popover/index.js | 1 + .../recipes/cards/ivr_node/index.js | 7 + .../recipes/cards/ivr_node/ivr_node.mdx | 0 .../cards/ivr_node/ivr_node.stories.js | 217 + .../recipes/cards/ivr_node/ivr_node.test.js | 146 + .../recipes/cards/ivr_node/ivr_node.vue | 218 + .../cards/ivr_node/ivr_node_constants.js | 56 + .../cards/ivr_node/ivr_node_default.story.vue | 208 + .../chips/grouped_chip/grouped_chip.mdx | 0 .../grouped_chip/grouped_chip.stories.js | 2 +- .../chips/grouped_chip/grouped_chip.test.js | 108 + .../chips/grouped_chip/grouped_chip.vue | 86 + .../grouped_chip_default.story.vue | 46 + .../recipes/chips/grouped_chip/index.js | 1 + .../combobox_multi_select.mdx | 0 .../combobox_multi_select.stories.js | 175 + .../combobox_multi_select.test.js | 328 + .../combobox_multi_select.vue | 606 + .../combobox_multi_select_default.story.vue | 108 + .../combobox_multi_select_story_constants.js | 44 + .../comboboxes/combobox_multi_select/index.js | 2 + .../combobox_with_popover.mdx | 0 .../combobox_with_popover.stories.js | 285 + .../combobox_with_popover.test.js | 588 + .../combobox_with_popover.vue | 483 + .../combobox_with_popover_default.story.vue | 105 + .../comboboxes/combobox_with_popover/index.js | 1 + .../conversation_view/emoji_row/emoji_row.mdx | 0 .../emoji_row/emoji_row.stories.js | 2 +- .../emoji_row/emoji_row.test.js | 169 + .../conversation_view/emoji_row/emoji_row.vue | 136 + .../emoji_row/emoji_row_constants.js | 11 + .../emoji_row/emoji_row_default.story.vue | 2 +- .../conversation_view/emoji_row/index.js | 2 + .../feed_item_row/feed_item_row.mdx | 0 .../feed_item_row/feed_item_row.stories.js | 138 + .../feed_item_row/feed_item_row.test.js | 217 + .../feed_item_row/feed_item_row.vue | 306 + .../feed_item_row/feed_item_row_constants.js | 12 + .../feed_item_row_default.story.vue | 187 + .../feed_item_row_variants.story.vue | 280 + .../conversation_view/feed_item_row/index.js | 2 + .../feed_pill/feed_item_pill.mdx | 0 .../feed_pill/feed_item_pill.stories.js | 2 +- .../feed_pill/feed_item_pill.test.js | 141 + .../feed_pill/feed_item_pill.vue | 228 + .../feed_pill/feed_item_pill_constants.js | 9 + .../feed_item_pill_default.story.vue | 4 +- .../feed_item_pill_variants.story.vue | 4 +- .../conversation_view/feed_pill/index.js | 2 + .../conversation_view/time_pill/index.js | 2 + .../conversation_view/time_pill/time_pill.mdx | 0 .../time_pill/time_pill.stories.js | 2 +- .../time_pill/time_pill.test.js | 107 + .../conversation_view/time_pill/time_pill.vue | 48 + .../time_pill/time_pill_constants.js | 5 + .../time_pill/time_pill_default.story.vue | 2 +- .../header/settings_menu_button/index.js | 1 + .../settings_menu_button.mdx | 0 .../settings_menu_button.stories.js | 67 + .../settings_menu_button.vue | 112 + .../settings_menu_button_default.story.vue | 20 + .../recipes/leftbar/callbox/callbox.mdx | 0 .../leftbar/callbox/callbox.stories.js | 2 +- .../recipes/leftbar/callbox/callbox.test.js | 322 + .../recipes/leftbar/callbox/callbox.vue | 323 + .../leftbar/callbox/callbox_constants.js | 14 + .../leftbar/callbox/callbox_default.story.vue | 2 +- .../callbox/callbox_variants.story.vue | 484 + .../recipes/leftbar/callbox/index.js | 2 + .../leftbar/contact_row/contact_row.mdx | 0 .../contact_row/contact_row.stories.js | 92 + .../leftbar/contact_row/contact_row.vue | 252 + .../contact_row/contact_row_constants.js | 2 + .../contact_row/contact_row_default.story.vue | 2 +- .../contact_row_variants.story.vue | 3 +- .../recipes/leftbar/contact_row/index.js | 1 + .../leftbar/general_row/general_row.mdx | 0 .../general_row/general_row.stories.js | 113 + .../leftbar/general_row/general_row.test.js | 150 + .../leftbar/general_row/general_row.vue | 413 + .../general_row/general_row_constants.js | 59 + .../general_row/general_row_default.story.vue | 2 +- .../general_row_variants.story.vue | 71 + .../recipes/leftbar/general_row/index.js | 8 + .../general_row/leftbar_general_row_icon.vue | 84 + .../recipes/leftbar/group_row/group_row.mdx | 0 .../leftbar/group_row/group_row.stories.js | 2 +- .../leftbar/group_row/group_row.test.js | 107 + .../recipes/leftbar/group_row/group_row.vue | 113 + .../leftbar/group_row/group_row_constants.js | 5 + .../group_row/group_row_default.story.vue | 2 +- .../group_row/group_row_variants.story.vue | 3 +- .../recipes/leftbar/group_row/index.js | 1 + .../recipes/leftbar/style/leftbar_row.less | 0 .../recipes/leftbar/unread_pill/index.js | 2 + .../leftbar/unread_pill/unread_pill.mdx | 0 .../unread_pill/unread_pill.stories.js | 92 + .../leftbar/unread_pill/unread_pill.test.js | 173 + .../leftbar/unread_pill/unread_pill.vue | 87 + .../unread_pill/unread_pill_constants.js | 7 + .../unread_pill/unread_pill_default.story.vue | 20 + .../unread_pill_variants.story.vue | 2 +- .../list_items/contact_info/contact_info.mdx | 0 .../contact_info/contact_info.stories.js | 349 + .../contact_info/contact_info.test.js | 129 + .../list_items/contact_info/contact_info.vue | 247 + .../contact_info_default.story.vue | 2 +- .../contact_info_variants.story.vue | 278 + .../recipes/list_items/contact_info/index.js | 1 + .../recipes/notices/top_banner_info/index.js | 2 + .../top_banner_info/top_banner_info.mdx | 0 .../top_banner_info.stories.js | 125 + .../top_banner_info/top_banner_info.test.js | 103 + .../top_banner_info/top_banner_info.vue | 80 + .../top_banner_info_constants.js | 6 + .../top_banner_info_default.story.vue | 50 + .../top_banner_info_variants.story.vue | 147 + packages/dialtone-vue2/release-ci.config.cjs | 31 + .../dialtone-vue2/release-local.config.cjs | 41 + packages/dialtone-vue2/release.sh | 46 + packages/dialtone-vue2/scripts/build-docs.js | 102 + packages/dialtone-vue2/scripts/commit-msg | 8 + packages/dialtone-vue2/scripts/release.sh | 26 + .../tests/fixtures/component.vue | 7 + .../dialtone-vue2/tests/fixtures/radios.vue | 19 + .../tests/helpers/validation_messages.js | 26 + packages/dialtone-vue2/tests/setupTests.js | 21 + .../tests/shared_examples/extendability.js | 17 + .../tests/shared_examples/input.js | 26 + .../shared_examples/sr_only_close_button.js | 19 + .../tests/shared_examples/validation.js | 58 + .../tools/dialtone-6-migration/README.md | 221 + .../maps/auto_generated_classes.txt | 1007 + .../maps/component_class.txt | 84 + .../dialtone-6-migration/maps/css_var.txt | 114 + .../dialtone-6-migration/maps/handset.txt | 18 + .../tools/dialtone-6-migration/maps/icons.txt | 2 + .../dialtone-6-migration/maps/less_var.txt | 182 + .../maps/migration_class_corrections.txt | 21 + .../maps/migration_corrections.txt | 22 + .../maps/migration_mixin_corrections.txt | 271 + .../dialtone-6-migration/maps/old_mixins.txt | 494 + .../tools/dialtone-6-migration/maps/test.txt | 3 + .../dialtone-6-migration/maps/test_auto.txt | 1 + .../dialtone-6-migration/maps/test_vars.txt | 2 + .../maps/utility_class.txt | 1018 + .../tools/dialtone-6-migration/migrate.sh | 151 + .../tools/dialtone-6-migration/migrate_uc.sh | 58 + .../tools/dialtone-6-migration/migrate_uv.sh | 58 + .../removed/component_class.txt | 26 + .../dialtone-6-migration/removed/css_var.txt | 12 + .../dialtone-6-migration/removed/less_var.txt | 23 + .../dialtone-6-migration/removed/test.txt | 1 + .../removed/utility_class.txt | 130 + .../dialtone-6-migration/run_migrations.sh | 106 + .../dialtone-6-migration/run_validations.sh | 66 + .../tools/dialtone-6-migration/validate.sh | 63 + .../tools/dialtone-6-migration/validate_uc.sh | 58 + .../tools/dialtone-6-migration/validate_uv.sh | 58 + .../dialtone-vue2}/tsconfig.config.json | 0 .../dialtone-vue2}/tsconfig.json | 18 +- .../dialtone-vue2}/typedoc.config.js | 5 +- packages/dialtone-vue2/vite.config.js | 66 + .../dialtone-vue3/.github/CONTRIBUTING.md | 16 +- .../TEST_CONTRIBUTING/TEST_GUIDELINE.md | 2 +- packages/dialtone-vue3/.markdownlintignore | 18 + packages/dialtone-vue3/.markdownlintrc | 8 + packages/dialtone-vue3/.npmrc | 2 + packages/dialtone-vue3/.nvmrc | 1 + .../.storybook/dialtone-themes.js | 39 + .../dialtone-vue3}/.storybook/main.js | 10 +- .../.storybook/manager-head.html | 12 + packages/dialtone-vue3/.storybook/manager.js | 22 + .../.storybook/preview-body.html | 1 + .../.storybook/preview-head.html | 5 + .../dialtone-vue3}/.storybook/preview.jsx | 6 +- .../dialtone-vue3/.storybook/test-runner.js | 31 + packages/dialtone-vue3/README.md | 4 +- .../dialtone-vue3/components/.eslintrc.cjs | 10 + packages/dialtone-vue3/components/.npmignore | 3 + .../components/avatar/avatar.mdx | 0 .../components/avatar/avatar.stories.js | 139 + .../avatar/avatar_default.story.vue | 32 + .../avatar/avatar_variants.story.vue | 3 +- .../dialtone-vue3/components/badge/badge.mdx | 80 + .../components/badge/badge.stories.js | 125 + .../components/badge/badge_default.story.vue | 2 +- .../components/badge/badge_examples.story.vue | 164 + .../components/badge/badge_variants.story.vue | 3 +- .../components/banner/banner.mdx | 120 + .../components/banner/banner.stories.js | 104 + .../banner/banner_default.story.vue | 4 +- .../breadcrumbs/breadcrumb_item.stories.js | 44 + .../breadcrumb_item_default.story.vue | 17 + .../components/breadcrumbs/breadcrumbs.mdx | 104 + .../breadcrumbs/breadcrumbs.stories.js | 95 + .../breadcrumbs/breadcrumbs_default.story.vue | 2 +- .../breadcrumbs_variants.story.vue | 34 + .../components/button/button.mdx | 99 + .../components/button/button.stories.js | 6 +- .../button/button_default.story.vue | 4 +- .../button/button_variants.story.vue | 3 +- .../components/button_group/button_group.mdx | 46 + .../button_group/button_group.stories.js | 3 +- .../button_group_default.story.vue | 3 +- .../dialtone-vue3/components/card/card.mdx | 144 + .../components/card/card.stories.js | 2 +- .../components/card/card_default.story.vue | 5 +- .../components/checkbox/checkbox.mdx | 146 + .../components/checkbox/checkbox.stories.js | 2 +- .../checkbox/checkbox_default.story.vue | 2 +- .../checkbox/checkbox_variants.story.vue | 2 +- .../checkbox_group/checkbox_group.mdx | 166 + .../checkbox_group/checkbox_group.stories.js | 2 +- .../checkbox_group_default.story.vue | 3 +- .../checkbox_group_variants.story.vue | 2 +- .../dialtone-vue3}/components/chip/chip.mdx | 0 .../components/chip/chip.stories.js | 3 +- .../components/chip/chip_default.story.vue | 5 +- .../components/chip/chip_variants.story.vue | 4 +- .../components/codeblock/codeblock.mdx | 54 + .../components/codeblock/codeblock.stories.js | 2 +- .../codeblock/codeblock_default.story.vue | 12 + .../components/collapsible/collapsible.mdx | 71 + .../collapsible/collapsible.stories.js | 2 +- .../collapsible/collapsible_default.story.vue | 2 +- .../components/combobox/combobox.mdx | 191 + .../components/combobox/combobox.stories.js | 3 +- .../combobox/combobox_default.story.vue | 5 +- .../components/datepicker/datepicker.mdx | 146 + .../datepicker/datepicker.stories.js | 2 +- .../datepicker/datepicker_default.story.vue | 39 +- .../datepicker/datepicker_popover.story.vue | 5 +- .../description_list/description_list.mdx | 58 + .../description_list.stories.js | 128 + .../description_list_default.story.vue | 18 + .../components/dropdown/dropdown.mdx | 268 + .../components/dropdown/dropdown.stories.js | 12 +- .../dropdown/dropdown_default.story.vue | 5 +- .../dropdown/dropdown_story_constants.js | 7 + .../dropdown/dropdown_variants.story.vue | 5 +- .../dialtone-vue3/components/emoji/emoji.mdx | 203 + .../components/emoji/emoji.stories.js | 4 +- .../components/emoji/emoji_default.story.vue | 18 + .../components/emoji/emoji_variants.story.vue | 77 + .../components/emoji_picker/emoji_picker.mdx | 0 .../emoji_picker/emoji_picker.stories.js | 2 +- .../emoji_picker_default.story.vue | 2 +- .../emoji_picker_popover.story.vue | 6 +- .../emoji_text_wrapper/emoji_text_wrapper.mdx | 97 + .../emoji_text_wrapper.stories.js | 4 +- .../emoji_text_wrapper_default.story.vue | 2 +- .../emoji_text_wrapper_variants.story.vue | 36 + .../dialtone-vue3}/components/icon/icon.mdx | 0 .../components/icon/icon.stories.js | 3 +- .../components/icon/icon_default.story.vue | 16 + .../components/icon/icon_variants.story.vue | 2 +- .../components/image_viewer/image_viewer.mdx | 49 + .../image_viewer/image_viewer.stories.js | 2 +- .../image_viewer_default.story.vue | 2 +- .../image_viewer_variants.story.vue | 37 + .../dialtone-vue3/components/input/input.mdx | 341 + .../components/input/input.stories.js | 3 +- .../components/input/input_default.story.vue | 3 +- .../components/input_group/input_group.mdx | 196 + .../input_group/input_group.stories.js | 2 +- .../input_group/input_group_default.story.vue | 2 +- .../input_group_variants.story.vue | 2 +- .../components/item_layout/item_layout.mdx | 27 + .../item_layout/item_layout.stories.js | 87 + .../item_layout/item_layout_default.story.vue | 2 +- .../keyboard_shortcut/keyboard_shortcut.mdx | 116 + .../keyboard_shortcut.stories.js | 3 +- .../keyboard_shortcut_default.story.vue | 2 +- .../keyboard_shortcut_variants.story.vue | 66 + .../components/lazy_show/lazy_show.mdx | 44 + .../components/lazy_show/lazy_show.stories.js | 38 + .../lazy_show/lazy_show_default.story.vue | 3 +- .../dialtone-vue3/components/link/link.mdx | 61 + .../components/link/link.stories.js | 3 +- .../components/link/link_default.story.vue | 2 +- .../components/link/link_variants.story.vue | 43 + .../components/list_item/list_item.mdx | 162 + .../components/list_item/list_item.stories.js | 3 +- .../list_item/list_item_custom.story.vue | 4 +- .../list_item/list_item_default.story.vue | 3 +- .../list_item_group/list_item_group.mdx | 68 + .../list_item_group.stories.js | 2 +- .../list_item_group_default.story.vue | 3 +- .../dialtone-vue3/components/modal/modal.mdx | 193 + .../components/modal/modal.stories.js | 4 +- .../components/modal/modal_default.story.vue | 3 +- .../components/notice/notice.mdx | 107 + .../components/notice/notice.stories.js | 163 + .../notice/notice_default.story.vue | 4 +- .../components/pagination/pagination.mdx | 86 + .../pagination/pagination.stories.js | 2 +- .../pagination/pagination_default.story.vue | 2 +- .../pagination/pagination_variants.story.vue | 56 + .../components/plugins}/fixDefaultSlot.js | 0 .../components/popover/popover.mdx | 158 + .../components/popover/popover.stories.js | 5 +- .../popover/popover_default.story.vue | 3 +- .../popover/popover_variants.story.vue | 7 +- .../components/presence/presence.mdx | 86 + .../components/presence/presence.stories.js | 3 +- .../presence/presence_default.story.vue | 2 +- .../presence/presence_variants.story.vue | 2 +- .../dialtone-vue3/components/radio/radio.mdx | 117 + .../components/radio/radio.stories.js | 2 +- .../components/radio/radio_default.story.vue | 2 +- .../components/radio/radio_variants.story.vue | 2 +- .../components/radio_group/radio_group.mdx | 174 + .../radio_group/radio_group.stories.js | 2 +- .../radio_group/radio_group_default.story.vue | 3 +- .../radio_group_variants.story.vue | 2 +- .../radio_group/radios_decorator.vue | 27 + .../rich_text_editor/mention_suggestion.js | 0 .../rich_text_editor/rich_text_editor.mdx | 0 .../rich_text_editor.stories.js | 7 +- .../rich_text_editor_default.story.vue | 2 +- .../components/root_layout/root_layout.mdx | 0 .../root_layout/root_layout.stories.js | 4 +- .../root_layout/root_layout_default.story.vue | 48 + .../root_layout/root_layout_sticky.story.vue | 2 +- .../components/scroller}/person.png | Bin .../components/scroller/scroller.mdx | 0 .../components/scroller/scroller.stories.js | 2 +- .../scroller/scroller_default.story.vue | 2 +- .../scroller/scroller_dynamic.story.vue | 4 +- .../components/select_menu/select_menu.mdx | 141 + .../select_menu/select_menu.stories.js | 3 +- .../select_menu/select_menu_default.story.vue | 2 +- .../select_menu_variants.story.vue | 2 +- .../components/skeleton/skeleton.mdx | 184 + .../components/skeleton/skeleton.stories.js | 2 +- .../skeleton/skeleton_default.story.vue | 39 + .../skeleton/skeleton_variants.story.vue | 238 + .../dialtone-vue3/components/stack/stack.mdx | 105 + .../components/stack/stack.stories.js | 73 + .../components/stack/stack_default.story.vue | 2 +- .../components/tabs/tab.stories.js | 51 + .../components/tabs/tab_panel.stories.js | 35 + .../dialtone-vue3/components/tabs/tabs.mdx | 81 + .../components/tabs/tabs.stories.js | 3 +- .../components/tabs/tabs_default.story.vue | 4 +- .../components/tabs/tabs_variants.story.vue | 4 +- .../dialtone-vue3}/components/toast/toast.mdx | 0 .../components/toast/toast.stories.js | 4 +- .../components/toast/toast_default.story.vue | 4 +- .../components/toggle/toggle.mdx | 87 + .../components/toggle/toggle.stories.js | 3 +- .../toggle/toggle_default.story.vue | 2 +- .../toggle/toggle_variants.story.vue | 120 + .../components/tooltip/tooltip.mdx | 157 + .../components/tooltip/tooltip.stories.js | 4 +- .../tooltip/tooltip_change_on_click.story.vue | 78 + .../tooltip/tooltip_default.story.vue | 3 +- .../components/tooltip/tooltip_flip.story.vue | 3 +- .../components/tooltip/tooltip_variants.vue | 5 +- .../validation_messages.mdx | 74 + .../validation_messages.stories.js | 2 +- .../validation_messages_default.story.vue | 0 .../dialtone-vue3}/css/dialtone-globals.less | 1 - .../directives/tooltip/tooltip.mdx | 42 + .../directives/tooltip/tooltip.stories.js | 28 + .../tooltip_directive_default.story.vue | 33 + .../writing_component_tests.mdx | 315 + .../yeoman_generator.mdx | 47 + packages/dialtone-vue3/docs/components.js | 19 + .../docs/storybook/addons.stories.mdx | 10 + .../docs/storybook/file_structure.mdx | 64 + .../docs/storybook/getting_started.mdx | 5 +- .../docs/storybook/writing_docs.mdx | 83 + .../docs/storybook/writing_storybook.mdx | 376 + .../docs/templates/component.mdx | 45 + .../docs/templates/mdx_documentation.mdx | 58 + .../docs/templates/pr_template.mdx | 60 + .../sfc_component_story_template.mdx | 46 + .../docs/templates/story_template.mdx | 126 + .../docs/templates/unit_tests.mdx | 104 + packages/dialtone-vue3/docs/welcome.mdx | 45 + packages/dialtone-vue3/functions/dates.mdx | 6 + .../generator-dialtone-vue/package-lock.json | 1878 + packages/dialtone-vue3/lint-staged.config.cjs | 3 + packages/dialtone-vue3/package-lock.json | 64778 +++++++++++++++ packages/dialtone-vue3/package.json | 45 +- packages/dialtone-vue3/percy.config.cjs | 78 + packages/dialtone-vue3/project.json | 8 + .../buttons/callbar_button/callbar_button.mdx | 67 + .../callbar_button/callbar_button.stories.js | 3 +- .../callbar_button_callbar.story.vue | 219 + .../callbar_button_default.story.vue | 3 +- .../callbar_button_variants.story.vue | 3 +- .../callbar_button_with_popover.mdx | 80 + .../callbar_button_with_popover.stories.js | 12 +- ...lbar_button_with_popover_default.story.vue | 3 +- ...bar_button_with_popover_variants.story.vue | 140 + .../recipes/cards/ivr_node/ivr_node.mdx | 235 + .../cards/ivr_node/ivr_node.stories.js | 3 +- .../cards/ivr_node/ivr_node_default.story.vue | 9 +- .../chips/grouped_chip/grouped_chip.mdx | 65 + .../grouped_chip/grouped_chip.stories.js | 102 + .../grouped_chip_default.story.vue | 3 +- .../combobox_multi_select.mdx | 130 + .../combobox_multi_select.stories.js | 4 +- .../combobox_multi_select_default.story.vue | 3 +- .../combobox_multi_select_story_constants.js | 0 .../combobox_with_popover.mdx | 113 + .../combobox_with_popover.stories.js | 5 +- .../combobox_with_popover_default.story.vue | 5 +- .../attachment_carousel.mdx | 0 .../attachment_carousel.stories.js | 2 +- .../attachment_carousel_default.story.vue | 2 +- .../conversation_view/emoji_row/emoji_row.mdx | 47 + .../emoji_row/emoji_row.stories.js | 96 + .../emoji_row/emoji_row_default.story.vue | 16 + .../feed_item_row/feed_item_row.mdx | 79 + .../feed_item_row/feed_item_row.stories.js | 4 +- .../feed_item_row_default.story.vue | 7 +- .../feed_item_row_variants.story.vue | 9 +- .../feed_pill/feed_item_pill.mdx | 77 + .../feed_pill/feed_item_pill.stories.js | 88 + .../feed_item_pill_default.story.vue | 56 + .../feed_item_pill_variants.story.vue | 260 + .../message_input/message_input.mdx | 2 +- .../message_input/message_input.stories.js | 5 +- .../message_input_default.story.vue | 2 +- .../conversation_view/time_pill/time_pill.mdx | 37 + .../time_pill/time_pill.stories.js | 51 + .../time_pill/time_pill_default.story.vue | 15 + .../settings_menu_button.mdx | 50 + .../settings_menu_button.stories.js | 2 +- .../settings_menu_button_default.story.vue | 2 +- .../recipes/leftbar/callbox/callbox.mdx | 130 + .../leftbar/callbox/callbox.stories.js | 73 + .../leftbar/callbox/callbox_default.story.vue | 62 + .../callbox/callbox_variants.story.vue | 6 +- .../leftbar/contact_row/contact_row.mdx | 101 + .../contact_row/contact_row.stories.js | 3 +- .../contact_row/contact_row_default.story.vue | 31 + .../contact_row_variants.story.vue | 100 + .../leftbar/general_row/general_row.mdx | 65 + .../general_row/general_row.stories.js | 11 +- .../general_row/general_row_default.story.vue | 31 + .../general_row_variants.story.vue | 3 +- .../recipes/leftbar/group_row/group_row.mdx | 61 + .../leftbar/group_row/group_row.stories.js | 61 + .../group_row/group_row_default.story.vue | 21 + .../group_row/group_row_variants.story.vue | 53 + .../leftbar/unread_pill/unread_pill.mdx | 53 + .../unread_pill/unread_pill.stories.js | 10 +- .../unread_pill/unread_pill_default.story.vue | 2 +- .../unread_pill_variants.story.vue | 37 + .../list_items/contact_info/contact_info.mdx | 280 + .../contact_info/contact_info.stories.js | 4 +- .../contact_info_default.story.vue | 49 + .../contact_info_variants.story.vue | 4 +- .../top_banner_info/top_banner_info.mdx | 51 + .../top_banner_info.stories.js | 3 +- .../top_banner_info_default.story.vue | 2 +- .../top_banner_info_variants.story.vue | 4 +- packages/dialtone-vue3/release.sh | 4 +- packages/dialtone-vue3/scripts/commit-msg | 8 + packages/dialtone-vue3/scripts/release.sh | 26 + packages/dialtone-vue3/typedoc.config.js | 2 +- pnpm-lock.yaml | 1453 +- 1036 files changed, 210745 insertions(+), 921 deletions(-) delete mode 100644 apps/dialtone-vue3-documentation/.eslintignore delete mode 100644 apps/dialtone-vue3-documentation/.gitignore delete mode 100644 apps/dialtone-vue3-documentation/common/v_html.js delete mode 100644 apps/dialtone-vue3-documentation/lint-staged.config.cjs delete mode 100644 apps/dialtone-vue3-documentation/package.json delete mode 100644 apps/dialtone-vue3-documentation/project.json delete mode 100644 apps/dialtone-vue3-documentation/vite.config.js create mode 100644 packages/dialtone-vue2/.commitlintrc.json create mode 100644 packages/dialtone-vue2/.eslintignore rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/.eslintrc.cjs (89%) create mode 100644 packages/dialtone-vue2/.github/CODEOWNERS create mode 100644 packages/dialtone-vue2/.github/COMMIT_CONVENTION.md create mode 100644 packages/dialtone-vue2/.github/CONTRIBUTING.md create mode 100644 packages/dialtone-vue2/.github/RELEASING.md create mode 100644 packages/dialtone-vue2/.github/TEST_CONTRIBUTING/TEST_GUIDELINE.md create mode 100644 packages/dialtone-vue2/.github/TEST_CONTRIBUTING/test_template.js create mode 100644 packages/dialtone-vue2/.github/workflows/a11y_tests.yml create mode 100644 packages/dialtone-vue2/.github/workflows/bundle-size-regression-checker.yml create mode 100644 packages/dialtone-vue2/.github/workflows/check-vue3-branch.yml create mode 100644 packages/dialtone-vue2/.github/workflows/clean-preview.yml create mode 100644 packages/dialtone-vue2/.github/workflows/deploy-preview.yml create mode 100644 packages/dialtone-vue2/.github/workflows/deploy.yml create mode 100644 packages/dialtone-vue2/.github/workflows/lint-commit-message.yml create mode 100644 packages/dialtone-vue2/.github/workflows/lint-pr.yml create mode 100644 packages/dialtone-vue2/.github/workflows/linters.yml create mode 100644 packages/dialtone-vue2/.github/workflows/new-staging-pr.yml create mode 100644 packages/dialtone-vue2/.github/workflows/unit_tests.yml create mode 100644 packages/dialtone-vue2/.github/workflows/visual_tests.yml create mode 100644 packages/dialtone-vue2/.gitignore rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/.markdownlintignore (80%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/.markdownlintrc (100%) create mode 100644 packages/dialtone-vue2/.npmrc create mode 100644 packages/dialtone-vue2/.nvmrc rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/.storybook/dialtone-themes.js (96%) create mode 100644 packages/dialtone-vue2/.storybook/main.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/.storybook/manager-head.html (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/.storybook/manager.js (52%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/.storybook/preview-body.html (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/.storybook/preview-head.html (100%) create mode 100644 packages/dialtone-vue2/.storybook/preview.jsx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/.storybook/test-runner.js (93%) create mode 100644 packages/dialtone-vue2/.yo-rc.json create mode 100644 packages/dialtone-vue2/CHANGELOG.json create mode 100644 packages/dialtone-vue2/CHANGELOG.md create mode 100644 packages/dialtone-vue2/LICENSE.md create mode 100644 packages/dialtone-vue2/README.md rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/assets/avatar1.png (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/assets/avatar2.png (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/assets/chatting-person-example.png (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/assets/dialpad-gradient.png (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/assets/fry.gif (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/assets/test.jpg (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/constants.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/custom-emoji-test.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/custom-emoji.json (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/dates.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/dates.test.js (100%) create mode 100644 packages/dialtone-vue2/common/emoji.js create mode 100644 packages/dialtone-vue2/common/emoji.test.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/dom.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/index.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/input.js (99%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/input.test.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/input_group.js (91%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/input_group.test.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/keyboard_list_navigation.js (97%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/keyboard_list_navigation.test.js (94%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/keyboard_list_navigation_tester.vue (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/modal.js (89%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/skeleton.js (90%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/mixins/sr_only_close_button.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/sr_only_close_button.vue (88%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/storybook_utils.js (92%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/utils.js (91%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/utils.test.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/validators.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/common/validators.test.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/.eslintrc.cjs (100%) rename {apps/dialtone-vue3-documentation/recipes => packages/dialtone-vue2/components}/.npmignore (100%) create mode 100644 packages/dialtone-vue2/components/avatar/avatar.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/avatar/avatar.stories.js (95%) create mode 100644 packages/dialtone-vue2/components/avatar/avatar.test.js create mode 100644 packages/dialtone-vue2/components/avatar/avatar.vue create mode 100644 packages/dialtone-vue2/components/avatar/avatar_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/avatar/avatar_default.story.vue (93%) create mode 100644 packages/dialtone-vue2/components/avatar/avatar_variants.story.vue create mode 100644 packages/dialtone-vue2/components/avatar/index.js create mode 100644 packages/dialtone-vue2/components/avatar/utils.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/badge/badge.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/badge/badge.stories.js (94%) create mode 100644 packages/dialtone-vue2/components/badge/badge.test.js create mode 100644 packages/dialtone-vue2/components/badge/badge.vue create mode 100644 packages/dialtone-vue2/components/badge/badge_constants.js create mode 100644 packages/dialtone-vue2/components/badge/badge_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/badge/badge_examples.story.vue (98%) create mode 100644 packages/dialtone-vue2/components/badge/badge_variants.story.vue create mode 100644 packages/dialtone-vue2/components/badge/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/banner/banner.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/banner/banner.stories.js (97%) create mode 100644 packages/dialtone-vue2/components/banner/banner.vue create mode 100644 packages/dialtone-vue2/components/banner/banner_default.story.vue create mode 100644 packages/dialtone-vue2/components/banner/index.js create mode 100644 packages/dialtone-vue2/components/breadcrumbs/breadcrumb.test.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/breadcrumbs/breadcrumb_item.stories.js (93%) create mode 100644 packages/dialtone-vue2/components/breadcrumbs/breadcrumb_item.test.js create mode 100644 packages/dialtone-vue2/components/breadcrumbs/breadcrumb_item.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/breadcrumbs/breadcrumb_item_default.story.vue (82%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/breadcrumbs/breadcrumbs.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/breadcrumbs/breadcrumbs.stories.js (96%) create mode 100644 packages/dialtone-vue2/components/breadcrumbs/breadcrumbs.vue create mode 100644 packages/dialtone-vue2/components/breadcrumbs/breadcrumbs_constants.js create mode 100644 packages/dialtone-vue2/components/breadcrumbs/breadcrumbs_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/breadcrumbs/breadcrumbs_variants.story.vue (86%) create mode 100644 packages/dialtone-vue2/components/breadcrumbs/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/button/button.mdx (100%) create mode 100644 packages/dialtone-vue2/components/button/button.stories.js create mode 100644 packages/dialtone-vue2/components/button/button.test.js create mode 100644 packages/dialtone-vue2/components/button/button.vue create mode 100644 packages/dialtone-vue2/components/button/button_constants.js create mode 100644 packages/dialtone-vue2/components/button/button_default.story.vue create mode 100644 packages/dialtone-vue2/components/button/button_variants.story.vue create mode 100644 packages/dialtone-vue2/components/button/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/button_group/button_group.mdx (100%) create mode 100644 packages/dialtone-vue2/components/button_group/button_group.stories.js create mode 100644 packages/dialtone-vue2/components/button_group/button_group.test.js create mode 100644 packages/dialtone-vue2/components/button_group/button_group.vue create mode 100644 packages/dialtone-vue2/components/button_group/button_group_constants.js create mode 100644 packages/dialtone-vue2/components/button_group/button_group_default.story.vue create mode 100644 packages/dialtone-vue2/components/button_group/buttons_decorator.vue create mode 100644 packages/dialtone-vue2/components/button_group/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/card/card.mdx (100%) create mode 100644 packages/dialtone-vue2/components/card/card.stories.js create mode 100644 packages/dialtone-vue2/components/card/card.test.js create mode 100644 packages/dialtone-vue2/components/card/card.vue create mode 100644 packages/dialtone-vue2/components/card/card_default.story.vue create mode 100644 packages/dialtone-vue2/components/card/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/checkbox/checkbox.mdx (100%) create mode 100644 packages/dialtone-vue2/components/checkbox/checkbox.stories.js create mode 100644 packages/dialtone-vue2/components/checkbox/checkbox.test.js create mode 100644 packages/dialtone-vue2/components/checkbox/checkbox.vue create mode 100644 packages/dialtone-vue2/components/checkbox/checkbox_constants.js create mode 100644 packages/dialtone-vue2/components/checkbox/checkbox_default.story.vue create mode 100644 packages/dialtone-vue2/components/checkbox/checkbox_variants.story.vue create mode 100644 packages/dialtone-vue2/components/checkbox/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/checkbox_group/checkbox_group.mdx (100%) create mode 100644 packages/dialtone-vue2/components/checkbox_group/checkbox_group.stories.js create mode 100644 packages/dialtone-vue2/components/checkbox_group/checkbox_group.test.js create mode 100644 packages/dialtone-vue2/components/checkbox_group/checkbox_group.vue create mode 100644 packages/dialtone-vue2/components/checkbox_group/checkbox_group_default.story.vue create mode 100644 packages/dialtone-vue2/components/checkbox_group/checkbox_group_variants.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/checkbox_group/checkboxes_decorator.vue (90%) create mode 100644 packages/dialtone-vue2/components/checkbox_group/index.js create mode 100644 packages/dialtone-vue2/components/chip/chip.mdx create mode 100644 packages/dialtone-vue2/components/chip/chip.stories.js create mode 100644 packages/dialtone-vue2/components/chip/chip.test.js create mode 100644 packages/dialtone-vue2/components/chip/chip.vue create mode 100644 packages/dialtone-vue2/components/chip/chip_constants.js create mode 100644 packages/dialtone-vue2/components/chip/chip_default.story.vue create mode 100644 packages/dialtone-vue2/components/chip/chip_variants.story.vue create mode 100644 packages/dialtone-vue2/components/chip/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/codeblock/codeblock.mdx (100%) create mode 100644 packages/dialtone-vue2/components/codeblock/codeblock.stories.js create mode 100644 packages/dialtone-vue2/components/codeblock/codeblock.test.js create mode 100644 packages/dialtone-vue2/components/codeblock/codeblock.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/codeblock/codeblock_default.story.vue (75%) create mode 100644 packages/dialtone-vue2/components/codeblock/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/collapsible/collapsible.mdx (100%) create mode 100644 packages/dialtone-vue2/components/collapsible/collapsible.stories.js create mode 100644 packages/dialtone-vue2/components/collapsible/collapsible.test.js create mode 100644 packages/dialtone-vue2/components/collapsible/collapsible.vue create mode 100644 packages/dialtone-vue2/components/collapsible/collapsible_default.story.vue create mode 100644 packages/dialtone-vue2/components/collapsible/collapsible_lazy_show.vue create mode 100644 packages/dialtone-vue2/components/collapsible/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/combobox/combobox.mdx (100%) create mode 100644 packages/dialtone-vue2/components/combobox/combobox.stories.js create mode 100644 packages/dialtone-vue2/components/combobox/combobox.test.js create mode 100644 packages/dialtone-vue2/components/combobox/combobox.vue create mode 100644 packages/dialtone-vue2/components/combobox/combobox_constants.js create mode 100644 packages/dialtone-vue2/components/combobox/combobox_default.story.vue create mode 100644 packages/dialtone-vue2/components/combobox/combobox_empty-list.vue create mode 100644 packages/dialtone-vue2/components/combobox/combobox_loading-list.vue create mode 100644 packages/dialtone-vue2/components/combobox/index.js create mode 100644 packages/dialtone-vue2/components/datepicker/DtDatepicker.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/datepicker/datepicker.mdx (100%) create mode 100644 packages/dialtone-vue2/components/datepicker/datepicker.stories.js create mode 100644 packages/dialtone-vue2/components/datepicker/datepicker.test.js create mode 100644 packages/dialtone-vue2/components/datepicker/datepicker_constants.js create mode 100644 packages/dialtone-vue2/components/datepicker/datepicker_default.story.vue create mode 100644 packages/dialtone-vue2/components/datepicker/datepicker_popover.story.vue create mode 100644 packages/dialtone-vue2/components/datepicker/datepicker_variants.story.vue create mode 100644 packages/dialtone-vue2/components/datepicker/formatUtils.js create mode 100644 packages/dialtone-vue2/components/datepicker/index.js create mode 100644 packages/dialtone-vue2/components/datepicker/modules/calendar.vue create mode 100644 packages/dialtone-vue2/components/datepicker/modules/month-year-picker.vue create mode 100644 packages/dialtone-vue2/components/datepicker/utils.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/description_list/description_list.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/description_list/description_list.stories.js (95%) create mode 100644 packages/dialtone-vue2/components/description_list/description_list.test.js create mode 100644 packages/dialtone-vue2/components/description_list/description_list.vue create mode 100644 packages/dialtone-vue2/components/description_list/description_list_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/description_list/description_list_default.story.vue (84%) create mode 100644 packages/dialtone-vue2/components/description_list/description_list_validators.js create mode 100644 packages/dialtone-vue2/components/description_list/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/dropdown/dropdown.mdx (100%) create mode 100644 packages/dialtone-vue2/components/dropdown/dropdown.stories.js create mode 100644 packages/dialtone-vue2/components/dropdown/dropdown.test.js create mode 100644 packages/dialtone-vue2/components/dropdown/dropdown.vue create mode 100644 packages/dialtone-vue2/components/dropdown/dropdown_constants.js create mode 100644 packages/dialtone-vue2/components/dropdown/dropdown_default.story.vue create mode 100644 packages/dialtone-vue2/components/dropdown/dropdown_separator.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/dropdown/dropdown_story_constants.js (100%) create mode 100644 packages/dialtone-vue2/components/dropdown/dropdown_variants.story.vue create mode 100644 packages/dialtone-vue2/components/dropdown/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/emoji/emoji.mdx (100%) create mode 100644 packages/dialtone-vue2/components/emoji/emoji.stories.js create mode 100644 packages/dialtone-vue2/components/emoji/emoji.test.js create mode 100644 packages/dialtone-vue2/components/emoji/emoji.vue create mode 100644 packages/dialtone-vue2/components/emoji/emoji_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/emoji/emoji_default.story.vue (84%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/emoji/emoji_variants.story.vue (96%) create mode 100644 packages/dialtone-vue2/components/emoji/index.js create mode 100644 packages/dialtone-vue2/components/emoji_picker/emoji_picker.mdx create mode 100644 packages/dialtone-vue2/components/emoji_picker/emoji_picker.stories.js create mode 100644 packages/dialtone-vue2/components/emoji_picker/emoji_picker.test.js create mode 100644 packages/dialtone-vue2/components/emoji_picker/emoji_picker.vue create mode 100644 packages/dialtone-vue2/components/emoji_picker/emoji_picker_constants.js create mode 100644 packages/dialtone-vue2/components/emoji_picker/emoji_picker_default.story.vue create mode 100644 packages/dialtone-vue2/components/emoji_picker/emoji_picker_popover.story.vue create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/activity-dark.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/activity-default.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/activity-light.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/activity-medium-dark.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/activity-medium-light.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/activity-medium.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/flags.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/food.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/index.js create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/nature.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/objects-dark.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/objects-default.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/objects-light.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/objects-medium-dark.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/objects-medium-light.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/objects-medium.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/people-dark.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/people-default.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/people-light.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/people-medium-dark.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/people-medium-light.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/people-medium.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/regional.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/symbols.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/emojis/travel.json create mode 100644 packages/dialtone-vue2/components/emoji_picker/index.js create mode 100644 packages/dialtone-vue2/components/emoji_picker/modules/emoji_description.vue create mode 100644 packages/dialtone-vue2/components/emoji_picker/modules/emoji_search.vue create mode 100644 packages/dialtone-vue2/components/emoji_picker/modules/emoji_selector.vue create mode 100644 packages/dialtone-vue2/components/emoji_picker/modules/emoji_skin_selector.vue create mode 100644 packages/dialtone-vue2/components/emoji_picker/modules/emoji_tabset.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/emoji_text_wrapper/emoji_text_wrapper.mdx (100%) create mode 100644 packages/dialtone-vue2/components/emoji_text_wrapper/emoji_text_wrapper.stories.js create mode 100644 packages/dialtone-vue2/components/emoji_text_wrapper/emoji_text_wrapper.test.js create mode 100644 packages/dialtone-vue2/components/emoji_text_wrapper/emoji_text_wrapper.vue create mode 100644 packages/dialtone-vue2/components/emoji_text_wrapper/emoji_text_wrapper_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/emoji_text_wrapper/emoji_text_wrapper_variants.story.vue (93%) create mode 100644 packages/dialtone-vue2/components/emoji_text_wrapper/index.js create mode 100644 packages/dialtone-vue2/components/icon/icon.mdx create mode 100644 packages/dialtone-vue2/components/icon/icon.stories.js create mode 100644 packages/dialtone-vue2/components/icon/icon.test.js create mode 100644 packages/dialtone-vue2/components/icon/icon.vue create mode 100644 packages/dialtone-vue2/components/icon/icon_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/icon/icon_default.story.vue (81%) create mode 100644 packages/dialtone-vue2/components/icon/icon_variants.story.vue create mode 100644 packages/dialtone-vue2/components/icon/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/image_viewer/image_viewer.mdx (93%) create mode 100644 packages/dialtone-vue2/components/image_viewer/image_viewer.stories.js create mode 100644 packages/dialtone-vue2/components/image_viewer/image_viewer.test.js create mode 100644 packages/dialtone-vue2/components/image_viewer/image_viewer.vue create mode 100644 packages/dialtone-vue2/components/image_viewer/image_viewer_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/image_viewer/image_viewer_variants.story.vue (93%) create mode 100644 packages/dialtone-vue2/components/image_viewer/index.js create mode 100644 packages/dialtone-vue2/components/input/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/input/input.mdx (100%) create mode 100644 packages/dialtone-vue2/components/input/input.stories.js create mode 100644 packages/dialtone-vue2/components/input/input.test.js create mode 100644 packages/dialtone-vue2/components/input/input.vue create mode 100644 packages/dialtone-vue2/components/input/input_constants.js create mode 100644 packages/dialtone-vue2/components/input/input_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/input_group/decorators/input.vue (85%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/input_group/decorators/inputs.vue (100%) create mode 100644 packages/dialtone-vue2/components/input_group/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/input_group/input_group.mdx (100%) create mode 100644 packages/dialtone-vue2/components/input_group/input_group.stories.js create mode 100644 packages/dialtone-vue2/components/input_group/input_group.test.js create mode 100644 packages/dialtone-vue2/components/input_group/input_group.vue create mode 100644 packages/dialtone-vue2/components/input_group/input_group_default.story.vue create mode 100644 packages/dialtone-vue2/components/input_group/input_group_variants.story.vue create mode 100644 packages/dialtone-vue2/components/item_layout/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/item_layout/item_layout.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/item_layout/item_layout.stories.js (96%) create mode 100644 packages/dialtone-vue2/components/item_layout/item_layout.test.js create mode 100644 packages/dialtone-vue2/components/item_layout/item_layout.vue create mode 100644 packages/dialtone-vue2/components/item_layout/item_layout_default.story.vue create mode 100644 packages/dialtone-vue2/components/keyboard_shortcut/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/keyboard_shortcut/keyboard_shortcut.mdx (100%) create mode 100644 packages/dialtone-vue2/components/keyboard_shortcut/keyboard_shortcut.stories.js create mode 100644 packages/dialtone-vue2/components/keyboard_shortcut/keyboard_shortcut.test.js create mode 100644 packages/dialtone-vue2/components/keyboard_shortcut/keyboard_shortcut.vue create mode 100644 packages/dialtone-vue2/components/keyboard_shortcut/keyboard_shortcut_constants.js create mode 100644 packages/dialtone-vue2/components/keyboard_shortcut/keyboard_shortcut_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/keyboard_shortcut/keyboard_shortcut_variants.story.vue (91%) create mode 100644 packages/dialtone-vue2/components/lazy_show/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/lazy_show/lazy_show.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/lazy_show/lazy_show.stories.js (93%) create mode 100644 packages/dialtone-vue2/components/lazy_show/lazy_show.vue create mode 100644 packages/dialtone-vue2/components/lazy_show/lazy_show_default.story.vue create mode 100644 packages/dialtone-vue2/components/link/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/link/link.mdx (100%) create mode 100644 packages/dialtone-vue2/components/link/link.stories.js create mode 100644 packages/dialtone-vue2/components/link/link.test.js create mode 100644 packages/dialtone-vue2/components/link/link.vue create mode 100644 packages/dialtone-vue2/components/link/link_constants.js create mode 100644 packages/dialtone-vue2/components/link/link_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/link/link_variants.story.vue (79%) create mode 100644 packages/dialtone-vue2/components/list_item/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/list_item/list_item.mdx (100%) create mode 100644 packages/dialtone-vue2/components/list_item/list_item.stories.js create mode 100644 packages/dialtone-vue2/components/list_item/list_item.test.js create mode 100644 packages/dialtone-vue2/components/list_item/list_item.vue create mode 100644 packages/dialtone-vue2/components/list_item/list_item_constants.js create mode 100644 packages/dialtone-vue2/components/list_item/list_item_custom.story.vue create mode 100644 packages/dialtone-vue2/components/list_item/list_item_default.story.vue create mode 100644 packages/dialtone-vue2/components/list_item_group/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/list_item_group/list_item_group.mdx (100%) create mode 100644 packages/dialtone-vue2/components/list_item_group/list_item_group.stories.js create mode 100644 packages/dialtone-vue2/components/list_item_group/list_item_group.test.js create mode 100644 packages/dialtone-vue2/components/list_item_group/list_item_group.vue create mode 100644 packages/dialtone-vue2/components/list_item_group/list_item_group_constants.js create mode 100644 packages/dialtone-vue2/components/list_item_group/list_item_group_default.story.vue create mode 100644 packages/dialtone-vue2/components/list_section/index.js create mode 100644 packages/dialtone-vue2/components/list_section/list_section.vue create mode 100644 packages/dialtone-vue2/components/modal/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/modal/modal.mdx (100%) create mode 100644 packages/dialtone-vue2/components/modal/modal.stories.js create mode 100644 packages/dialtone-vue2/components/modal/modal.test.js create mode 100644 packages/dialtone-vue2/components/modal/modal.vue create mode 100644 packages/dialtone-vue2/components/modal/modal_constants.js create mode 100644 packages/dialtone-vue2/components/modal/modal_default.story.vue create mode 100644 packages/dialtone-vue2/components/notice/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/notice/notice.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/notice/notice.stories.js (96%) create mode 100644 packages/dialtone-vue2/components/notice/notice.test.js create mode 100644 packages/dialtone-vue2/components/notice/notice.vue create mode 100644 packages/dialtone-vue2/components/notice/notice_action.test.js create mode 100644 packages/dialtone-vue2/components/notice/notice_action.vue create mode 100644 packages/dialtone-vue2/components/notice/notice_constants.js create mode 100644 packages/dialtone-vue2/components/notice/notice_content.test.js create mode 100644 packages/dialtone-vue2/components/notice/notice_content.vue create mode 100644 packages/dialtone-vue2/components/notice/notice_default.story.vue create mode 100644 packages/dialtone-vue2/components/notice/notice_icon.test.js create mode 100644 packages/dialtone-vue2/components/notice/notice_icon.vue create mode 100644 packages/dialtone-vue2/components/pagination/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/pagination/pagination.mdx (96%) create mode 100644 packages/dialtone-vue2/components/pagination/pagination.stories.js create mode 100644 packages/dialtone-vue2/components/pagination/pagination.test.js create mode 100644 packages/dialtone-vue2/components/pagination/pagination.vue create mode 100644 packages/dialtone-vue2/components/pagination/pagination_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/pagination/pagination_variants.story.vue (96%) create mode 100644 packages/dialtone-vue2/components/popover/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/popover/popover.mdx (100%) create mode 100644 packages/dialtone-vue2/components/popover/popover.stories.js create mode 100644 packages/dialtone-vue2/components/popover/popover.test.js create mode 100644 packages/dialtone-vue2/components/popover/popover.vue create mode 100644 packages/dialtone-vue2/components/popover/popover_constants.js create mode 100644 packages/dialtone-vue2/components/popover/popover_default.story.vue create mode 100644 packages/dialtone-vue2/components/popover/popover_header_footer.vue create mode 100644 packages/dialtone-vue2/components/popover/popover_variants.story.vue create mode 100644 packages/dialtone-vue2/components/popover/tippy_utils.js create mode 100644 packages/dialtone-vue2/components/presence/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/presence/presence.mdx (100%) create mode 100644 packages/dialtone-vue2/components/presence/presence.stories.js create mode 100644 packages/dialtone-vue2/components/presence/presence.test.js create mode 100644 packages/dialtone-vue2/components/presence/presence.vue create mode 100644 packages/dialtone-vue2/components/presence/presence_constants.js create mode 100644 packages/dialtone-vue2/components/presence/presence_default.story.vue create mode 100644 packages/dialtone-vue2/components/presence/presence_variants.story.vue create mode 100644 packages/dialtone-vue2/components/radio/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/radio/radio.mdx (100%) create mode 100644 packages/dialtone-vue2/components/radio/radio.stories.js create mode 100644 packages/dialtone-vue2/components/radio/radio.test.js create mode 100644 packages/dialtone-vue2/components/radio/radio.vue create mode 100644 packages/dialtone-vue2/components/radio/radio_constants.js create mode 100644 packages/dialtone-vue2/components/radio/radio_default.story.vue create mode 100644 packages/dialtone-vue2/components/radio/radio_variants.story.vue create mode 100644 packages/dialtone-vue2/components/radio_group/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/radio_group/radio_group.mdx (100%) create mode 100644 packages/dialtone-vue2/components/radio_group/radio_group.stories.js create mode 100644 packages/dialtone-vue2/components/radio_group/radio_group.test.js create mode 100644 packages/dialtone-vue2/components/radio_group/radio_group.vue create mode 100644 packages/dialtone-vue2/components/radio_group/radio_group_default.story.vue create mode 100644 packages/dialtone-vue2/components/radio_group/radio_group_variants.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/radio_group/radios_decorator.vue (90%) create mode 100644 packages/dialtone-vue2/components/rich_text_editor/extensions/link/autolink.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/extensions/link/index.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/extensions/link/link.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/extensions/link/link.test.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/extensions/link/utils.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/extensions/link/utils.test.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/index.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/rich_text_editor.mdx create mode 100644 packages/dialtone-vue2/components/rich_text_editor/rich_text_editor.stories.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/rich_text_editor.tech_spec.md create mode 100644 packages/dialtone-vue2/components/rich_text_editor/rich_text_editor.test.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/rich_text_editor.vue create mode 100644 packages/dialtone-vue2/components/rich_text_editor/rich_text_editor_constants.js create mode 100644 packages/dialtone-vue2/components/rich_text_editor/rich_text_editor_default.story.vue create mode 100644 packages/dialtone-vue2/components/root_layout/index.js create mode 100644 packages/dialtone-vue2/components/root_layout/root_layout.mdx create mode 100644 packages/dialtone-vue2/components/root_layout/root_layout.stories.js create mode 100644 packages/dialtone-vue2/components/root_layout/root_layout.test.js create mode 100644 packages/dialtone-vue2/components/root_layout/root_layout.vue create mode 100644 packages/dialtone-vue2/components/root_layout/root_layout_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/root_layout/root_layout_default.story.vue (94%) create mode 100644 packages/dialtone-vue2/components/root_layout/root_layout_sticky.story.vue create mode 100644 packages/dialtone-vue2/components/select_menu/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/select_menu/select_menu.mdx (100%) create mode 100644 packages/dialtone-vue2/components/select_menu/select_menu.stories.js create mode 100644 packages/dialtone-vue2/components/select_menu/select_menu.test.js create mode 100644 packages/dialtone-vue2/components/select_menu/select_menu.vue create mode 100644 packages/dialtone-vue2/components/select_menu/select_menu_constants.js create mode 100644 packages/dialtone-vue2/components/select_menu/select_menu_default.story.vue create mode 100644 packages/dialtone-vue2/components/select_menu/select_menu_validators.js create mode 100644 packages/dialtone-vue2/components/select_menu/select_menu_validators.test.js create mode 100644 packages/dialtone-vue2/components/select_menu/select_menu_variants.story.vue create mode 100644 packages/dialtone-vue2/components/skeleton/index.js create mode 100644 packages/dialtone-vue2/components/skeleton/skeleton-list-item.vue create mode 100644 packages/dialtone-vue2/components/skeleton/skeleton-paragraph.vue create mode 100644 packages/dialtone-vue2/components/skeleton/skeleton-shape.vue create mode 100644 packages/dialtone-vue2/components/skeleton/skeleton-text.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/skeleton/skeleton.mdx (100%) create mode 100644 packages/dialtone-vue2/components/skeleton/skeleton.stories.js create mode 100644 packages/dialtone-vue2/components/skeleton/skeleton.test.js create mode 100644 packages/dialtone-vue2/components/skeleton/skeleton.vue create mode 100644 packages/dialtone-vue2/components/skeleton/skeleton_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/skeleton/skeleton_default.story.vue (93%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/skeleton/skeleton_variants.story.vue (98%) create mode 100644 packages/dialtone-vue2/components/stack/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/stack/stack.mdx (97%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/stack/stack.stories.js (94%) create mode 100644 packages/dialtone-vue2/components/stack/stack.test.js create mode 100644 packages/dialtone-vue2/components/stack/stack.vue create mode 100644 packages/dialtone-vue2/components/stack/stack_constants.js create mode 100644 packages/dialtone-vue2/components/stack/stack_default.story.vue create mode 100644 packages/dialtone-vue2/components/stack/utils.js create mode 100644 packages/dialtone-vue2/components/stack/validators.js create mode 100644 packages/dialtone-vue2/components/tabs/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/tabs/tab.stories.js (95%) create mode 100644 packages/dialtone-vue2/components/tabs/tab.test.js create mode 100644 packages/dialtone-vue2/components/tabs/tab.vue create mode 100644 packages/dialtone-vue2/components/tabs/tab_group.test.js create mode 100644 packages/dialtone-vue2/components/tabs/tab_group.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/tabs/tab_panel.stories.js (92%) create mode 100644 packages/dialtone-vue2/components/tabs/tab_panel.test.js create mode 100644 packages/dialtone-vue2/components/tabs/tab_panel.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/tabs/tabs.mdx (100%) create mode 100644 packages/dialtone-vue2/components/tabs/tabs.stories.js create mode 100644 packages/dialtone-vue2/components/tabs/tabs_constants.js create mode 100644 packages/dialtone-vue2/components/tabs/tabs_default.story.vue create mode 100644 packages/dialtone-vue2/components/tabs/tabs_variants.story.vue create mode 100644 packages/dialtone-vue2/components/toast/index.js create mode 100644 packages/dialtone-vue2/components/toast/toast.mdx create mode 100644 packages/dialtone-vue2/components/toast/toast.stories.js create mode 100644 packages/dialtone-vue2/components/toast/toast.test.js create mode 100644 packages/dialtone-vue2/components/toast/toast.vue create mode 100644 packages/dialtone-vue2/components/toast/toast_constants.js create mode 100644 packages/dialtone-vue2/components/toast/toast_default.story.vue create mode 100644 packages/dialtone-vue2/components/toggle/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/toggle/toggle.mdx (100%) create mode 100644 packages/dialtone-vue2/components/toggle/toggle.stories.js create mode 100644 packages/dialtone-vue2/components/toggle/toggle.test.js create mode 100644 packages/dialtone-vue2/components/toggle/toggle.vue create mode 100644 packages/dialtone-vue2/components/toggle/toggle_constants.js create mode 100644 packages/dialtone-vue2/components/toggle/toggle_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/toggle/toggle_variants.story.vue (97%) create mode 100644 packages/dialtone-vue2/components/tooltip/index.js create mode 100644 packages/dialtone-vue2/components/tooltip/modifiers.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/tooltip/tooltip.mdx (100%) create mode 100644 packages/dialtone-vue2/components/tooltip/tooltip.stories.js create mode 100644 packages/dialtone-vue2/components/tooltip/tooltip.test.js create mode 100644 packages/dialtone-vue2/components/tooltip/tooltip.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/tooltip/tooltip_change_on_click.story.vue (95%) create mode 100644 packages/dialtone-vue2/components/tooltip/tooltip_constants.js create mode 100644 packages/dialtone-vue2/components/tooltip/tooltip_default.story.vue create mode 100644 packages/dialtone-vue2/components/tooltip/tooltip_flip.story.vue create mode 100644 packages/dialtone-vue2/components/tooltip/tooltip_variants.vue create mode 100644 packages/dialtone-vue2/components/validation_messages/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/components/validation_messages/validation_messages.mdx (100%) create mode 100644 packages/dialtone-vue2/components/validation_messages/validation_messages.stories.js create mode 100644 packages/dialtone-vue2/components/validation_messages/validation_messages.test.js create mode 100644 packages/dialtone-vue2/components/validation_messages/validation_messages.vue create mode 100755 packages/dialtone-vue2/copy_pr_vue3.sh create mode 100644 packages/dialtone-vue2/css/dialtone-globals.less create mode 100644 packages/dialtone-vue2/dialtone-vue.code-workspace create mode 100644 packages/dialtone-vue2/directives.js create mode 100644 packages/dialtone-vue2/directives/tooltip/index.js create mode 100644 packages/dialtone-vue2/directives/tooltip/tooltip.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/directives/tooltip/tooltip.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/directives/tooltip/tooltip.stories.js (100%) create mode 100644 packages/dialtone-vue2/directives/tooltip/tooltip.test.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/directives/tooltip/tooltip_directive_default.story.vue (80%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/component_driven_development/writing_component_tests.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/component_driven_development/yeoman_generator.mdx (97%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/components.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/storybook/file_structure.mdx (99%) create mode 100644 packages/dialtone-vue2/docs/storybook/getting_started.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/storybook/writing_docs.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/storybook/writing_storybook.mdx (99%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/templates/component.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/templates/mdx_documentation.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/templates/pr_template.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/templates/sfc_component_story_template.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/templates/story_template.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/templates/unit_tests.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/docs/welcome.mdx (100%) create mode 100644 packages/dialtone-vue2/emoji.js create mode 100644 packages/dialtone-vue2/env.d.ts rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/functions/dates.mdx (100%) create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/generators/app/index.js create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/generators/app/templates/component.ejs create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/generators/app/templates/constants.ejs create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/generators/app/templates/index.ejs create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/generators/app/templates/mdx.ejs create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/generators/app/templates/stories.ejs create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/generators/app/templates/story.ejs create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/generators/app/templates/test.ejs create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/package-lock.json create mode 100644 packages/dialtone-vue2/generator-dialtone-vue/package.json create mode 100644 packages/dialtone-vue2/index.js create mode 100644 packages/dialtone-vue2/jsconfig.json create mode 100644 packages/dialtone-vue2/lint-staged.config.cjs create mode 100644 packages/dialtone-vue2/package-lock.json create mode 100644 packages/dialtone-vue2/package.json create mode 100644 packages/dialtone-vue2/percy.config.cjs create mode 100644 packages/dialtone-vue2/pull_request_template.md rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/.eslintrc.cjs (100%) rename {apps/dialtone-vue3-documentation/components => packages/dialtone-vue2/recipes}/.npmignore (81%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/buttons/callbar_button/callbar_button.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button/callbar_button.stories.js create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button/callbar_button.test.js create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button/callbar_button.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/buttons/callbar_button/callbar_button_callbar.story.vue (97%) create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button/callbar_button_constants.js create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button/callbar_button_default.story.vue create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button/callbar_button_variants.story.vue create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover.stories.js create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover.test.js create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover.vue create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover_variants.story.vue (96%) create mode 100644 packages/dialtone-vue2/recipes/buttons/callbar_button_with_popover/index.js create mode 100644 packages/dialtone-vue2/recipes/cards/ivr_node/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/cards/ivr_node/ivr_node.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/cards/ivr_node/ivr_node.stories.js create mode 100644 packages/dialtone-vue2/recipes/cards/ivr_node/ivr_node.test.js create mode 100644 packages/dialtone-vue2/recipes/cards/ivr_node/ivr_node.vue create mode 100644 packages/dialtone-vue2/recipes/cards/ivr_node/ivr_node_constants.js create mode 100644 packages/dialtone-vue2/recipes/cards/ivr_node/ivr_node_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/chips/grouped_chip/grouped_chip.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/chips/grouped_chip/grouped_chip.stories.js (96%) create mode 100644 packages/dialtone-vue2/recipes/chips/grouped_chip/grouped_chip.test.js create mode 100644 packages/dialtone-vue2/recipes/chips/grouped_chip/grouped_chip.vue create mode 100644 packages/dialtone-vue2/recipes/chips/grouped_chip/grouped_chip_default.story.vue create mode 100644 packages/dialtone-vue2/recipes/chips/grouped_chip/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/comboboxes/combobox_multi_select/combobox_multi_select.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_multi_select/combobox_multi_select.stories.js create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_multi_select/combobox_multi_select.test.js create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_multi_select/combobox_multi_select.vue create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_multi_select/combobox_multi_select_default.story.vue create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_multi_select/combobox_multi_select_story_constants.js create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_multi_select/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/comboboxes/combobox_with_popover/combobox_with_popover.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_with_popover/combobox_with_popover.stories.js create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_with_popover/combobox_with_popover.test.js create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_with_popover/combobox_with_popover.vue create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_with_popover/combobox_with_popover_default.story.vue create mode 100644 packages/dialtone-vue2/recipes/comboboxes/combobox_with_popover/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/emoji_row/emoji_row.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/emoji_row/emoji_row.stories.js (97%) create mode 100644 packages/dialtone-vue2/recipes/conversation_view/emoji_row/emoji_row.test.js create mode 100644 packages/dialtone-vue2/recipes/conversation_view/emoji_row/emoji_row.vue create mode 100644 packages/dialtone-vue2/recipes/conversation_view/emoji_row/emoji_row_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/emoji_row/emoji_row_default.story.vue (82%) create mode 100644 packages/dialtone-vue2/recipes/conversation_view/emoji_row/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/feed_item_row/feed_item_row.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_item_row/feed_item_row.stories.js create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_item_row/feed_item_row.test.js create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_item_row/feed_item_row.vue create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_item_row/feed_item_row_constants.js create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_item_row/feed_item_row_default.story.vue create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_item_row/feed_item_row_variants.story.vue create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_item_row/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/feed_pill/feed_item_pill.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/feed_pill/feed_item_pill.stories.js (96%) create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_pill/feed_item_pill.test.js create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_pill/feed_item_pill.vue create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_pill/feed_item_pill_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/feed_pill/feed_item_pill_default.story.vue (91%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/feed_pill/feed_item_pill_variants.story.vue (97%) create mode 100644 packages/dialtone-vue2/recipes/conversation_view/feed_pill/index.js create mode 100644 packages/dialtone-vue2/recipes/conversation_view/time_pill/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/time_pill/time_pill.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/time_pill/time_pill.stories.js (95%) create mode 100644 packages/dialtone-vue2/recipes/conversation_view/time_pill/time_pill.test.js create mode 100644 packages/dialtone-vue2/recipes/conversation_view/time_pill/time_pill.vue create mode 100644 packages/dialtone-vue2/recipes/conversation_view/time_pill/time_pill_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/conversation_view/time_pill/time_pill_default.story.vue (80%) create mode 100644 packages/dialtone-vue2/recipes/header/settings_menu_button/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/header/settings_menu_button/settings_menu_button.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/header/settings_menu_button/settings_menu_button.stories.js create mode 100644 packages/dialtone-vue2/recipes/header/settings_menu_button/settings_menu_button.vue create mode 100644 packages/dialtone-vue2/recipes/header/settings_menu_button/settings_menu_button_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/callbox/callbox.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/callbox/callbox.stories.js (96%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/callbox/callbox.test.js create mode 100644 packages/dialtone-vue2/recipes/leftbar/callbox/callbox.vue create mode 100644 packages/dialtone-vue2/recipes/leftbar/callbox/callbox_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/callbox/callbox_default.story.vue (95%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/callbox/callbox_variants.story.vue create mode 100644 packages/dialtone-vue2/recipes/leftbar/callbox/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/contact_row/contact_row.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/contact_row/contact_row.stories.js create mode 100644 packages/dialtone-vue2/recipes/leftbar/contact_row/contact_row.vue create mode 100644 packages/dialtone-vue2/recipes/leftbar/contact_row/contact_row_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/contact_row/contact_row_default.story.vue (93%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/contact_row/contact_row_variants.story.vue (95%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/contact_row/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/general_row/general_row.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/general_row/general_row.stories.js create mode 100644 packages/dialtone-vue2/recipes/leftbar/general_row/general_row.test.js create mode 100644 packages/dialtone-vue2/recipes/leftbar/general_row/general_row.vue create mode 100644 packages/dialtone-vue2/recipes/leftbar/general_row/general_row_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/general_row/general_row_default.story.vue (93%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/general_row/general_row_variants.story.vue create mode 100644 packages/dialtone-vue2/recipes/leftbar/general_row/index.js create mode 100644 packages/dialtone-vue2/recipes/leftbar/general_row/leftbar_general_row_icon.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/group_row/group_row.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/group_row/group_row.stories.js (96%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/group_row/group_row.test.js create mode 100644 packages/dialtone-vue2/recipes/leftbar/group_row/group_row.vue create mode 100644 packages/dialtone-vue2/recipes/leftbar/group_row/group_row_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/group_row/group_row_default.story.vue (88%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/group_row/group_row_variants.story.vue (91%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/group_row/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/style/leftbar_row.less (100%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/unread_pill/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/unread_pill/unread_pill.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/leftbar/unread_pill/unread_pill.stories.js create mode 100644 packages/dialtone-vue2/recipes/leftbar/unread_pill/unread_pill.test.js create mode 100644 packages/dialtone-vue2/recipes/leftbar/unread_pill/unread_pill.vue create mode 100644 packages/dialtone-vue2/recipes/leftbar/unread_pill/unread_pill_constants.js create mode 100644 packages/dialtone-vue2/recipes/leftbar/unread_pill/unread_pill_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/leftbar/unread_pill/unread_pill_variants.story.vue (91%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/list_items/contact_info/contact_info.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/list_items/contact_info/contact_info.stories.js create mode 100644 packages/dialtone-vue2/recipes/list_items/contact_info/contact_info.test.js create mode 100644 packages/dialtone-vue2/recipes/list_items/contact_info/contact_info.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/list_items/contact_info/contact_info_default.story.vue (94%) create mode 100644 packages/dialtone-vue2/recipes/list_items/contact_info/contact_info_variants.story.vue create mode 100644 packages/dialtone-vue2/recipes/list_items/contact_info/index.js create mode 100644 packages/dialtone-vue2/recipes/notices/top_banner_info/index.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/recipes/notices/top_banner_info/top_banner_info.mdx (100%) create mode 100644 packages/dialtone-vue2/recipes/notices/top_banner_info/top_banner_info.stories.js create mode 100644 packages/dialtone-vue2/recipes/notices/top_banner_info/top_banner_info.test.js create mode 100644 packages/dialtone-vue2/recipes/notices/top_banner_info/top_banner_info.vue create mode 100644 packages/dialtone-vue2/recipes/notices/top_banner_info/top_banner_info_constants.js create mode 100644 packages/dialtone-vue2/recipes/notices/top_banner_info/top_banner_info_default.story.vue create mode 100644 packages/dialtone-vue2/recipes/notices/top_banner_info/top_banner_info_variants.story.vue create mode 100644 packages/dialtone-vue2/release-ci.config.cjs create mode 100644 packages/dialtone-vue2/release-local.config.cjs create mode 100755 packages/dialtone-vue2/release.sh create mode 100644 packages/dialtone-vue2/scripts/build-docs.js create mode 100755 packages/dialtone-vue2/scripts/commit-msg create mode 100755 packages/dialtone-vue2/scripts/release.sh create mode 100644 packages/dialtone-vue2/tests/fixtures/component.vue create mode 100644 packages/dialtone-vue2/tests/fixtures/radios.vue create mode 100644 packages/dialtone-vue2/tests/helpers/validation_messages.js create mode 100644 packages/dialtone-vue2/tests/setupTests.js create mode 100644 packages/dialtone-vue2/tests/shared_examples/extendability.js create mode 100644 packages/dialtone-vue2/tests/shared_examples/input.js create mode 100644 packages/dialtone-vue2/tests/shared_examples/sr_only_close_button.js create mode 100644 packages/dialtone-vue2/tests/shared_examples/validation.js create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/README.md create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/auto_generated_classes.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/component_class.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/css_var.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/handset.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/icons.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/less_var.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/migration_class_corrections.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/migration_corrections.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/migration_mixin_corrections.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/old_mixins.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/test.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/test_auto.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/test_vars.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/maps/utility_class.txt create mode 100755 packages/dialtone-vue2/tools/dialtone-6-migration/migrate.sh create mode 100755 packages/dialtone-vue2/tools/dialtone-6-migration/migrate_uc.sh create mode 100755 packages/dialtone-vue2/tools/dialtone-6-migration/migrate_uv.sh create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/removed/component_class.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/removed/css_var.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/removed/less_var.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/removed/test.txt create mode 100644 packages/dialtone-vue2/tools/dialtone-6-migration/removed/utility_class.txt create mode 100755 packages/dialtone-vue2/tools/dialtone-6-migration/run_migrations.sh create mode 100755 packages/dialtone-vue2/tools/dialtone-6-migration/run_validations.sh create mode 100755 packages/dialtone-vue2/tools/dialtone-6-migration/validate.sh create mode 100755 packages/dialtone-vue2/tools/dialtone-6-migration/validate_uc.sh create mode 100755 packages/dialtone-vue2/tools/dialtone-6-migration/validate_uv.sh rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/tsconfig.config.json (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/tsconfig.json (55%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue2}/typedoc.config.js (80%) create mode 100644 packages/dialtone-vue2/vite.config.js create mode 100644 packages/dialtone-vue3/.markdownlintignore create mode 100644 packages/dialtone-vue3/.markdownlintrc create mode 100644 packages/dialtone-vue3/.npmrc create mode 100644 packages/dialtone-vue3/.nvmrc create mode 100644 packages/dialtone-vue3/.storybook/dialtone-themes.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/.storybook/main.js (56%) create mode 100644 packages/dialtone-vue3/.storybook/manager-head.html create mode 100644 packages/dialtone-vue3/.storybook/manager.js create mode 100644 packages/dialtone-vue3/.storybook/preview-body.html create mode 100644 packages/dialtone-vue3/.storybook/preview-head.html rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/.storybook/preview.jsx (93%) create mode 100644 packages/dialtone-vue3/.storybook/test-runner.js create mode 100644 packages/dialtone-vue3/components/.eslintrc.cjs rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/avatar/avatar.mdx (100%) create mode 100644 packages/dialtone-vue3/components/avatar/avatar.stories.js create mode 100644 packages/dialtone-vue3/components/avatar/avatar_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/avatar/avatar_variants.story.vue (96%) create mode 100644 packages/dialtone-vue3/components/badge/badge.mdx create mode 100644 packages/dialtone-vue3/components/badge/badge.stories.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/badge/badge_default.story.vue (89%) create mode 100644 packages/dialtone-vue3/components/badge/badge_examples.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/badge/badge_variants.story.vue (91%) create mode 100644 packages/dialtone-vue3/components/banner/banner.mdx create mode 100644 packages/dialtone-vue3/components/banner/banner.stories.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/banner/banner_default.story.vue (94%) create mode 100644 packages/dialtone-vue3/components/breadcrumbs/breadcrumb_item.stories.js create mode 100644 packages/dialtone-vue3/components/breadcrumbs/breadcrumb_item_default.story.vue create mode 100644 packages/dialtone-vue3/components/breadcrumbs/breadcrumbs.mdx create mode 100644 packages/dialtone-vue3/components/breadcrumbs/breadcrumbs.stories.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/breadcrumbs/breadcrumbs_default.story.vue (90%) create mode 100644 packages/dialtone-vue3/components/breadcrumbs/breadcrumbs_variants.story.vue create mode 100644 packages/dialtone-vue3/components/button/button.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/button/button.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/button/button_default.story.vue (90%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/button/button_variants.story.vue (97%) create mode 100644 packages/dialtone-vue3/components/button_group/button_group.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/button_group/button_group.stories.js (88%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/button_group/button_group_default.story.vue (90%) create mode 100644 packages/dialtone-vue3/components/card/card.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/card/card.stories.js (97%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/card/card_default.story.vue (93%) create mode 100644 packages/dialtone-vue3/components/checkbox/checkbox.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/checkbox/checkbox.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/checkbox/checkbox_default.story.vue (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/checkbox/checkbox_variants.story.vue (99%) create mode 100644 packages/dialtone-vue3/components/checkbox_group/checkbox_group.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/checkbox_group/checkbox_group.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/checkbox_group/checkbox_group_default.story.vue (91%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/checkbox_group/checkbox_group_variants.story.vue (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/chip/chip.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/chip/chip.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/chip/chip_default.story.vue (83%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/chip/chip_variants.story.vue (89%) create mode 100644 packages/dialtone-vue3/components/codeblock/codeblock.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/codeblock/codeblock.stories.js (93%) create mode 100644 packages/dialtone-vue3/components/codeblock/codeblock_default.story.vue create mode 100644 packages/dialtone-vue3/components/collapsible/collapsible.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/collapsible/collapsible.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/collapsible/collapsible_default.story.vue (98%) create mode 100644 packages/dialtone-vue3/components/combobox/combobox.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/combobox/combobox.stories.js (97%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/combobox/combobox_default.story.vue (91%) create mode 100644 packages/dialtone-vue3/components/datepicker/datepicker.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/datepicker/datepicker.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/datepicker/datepicker_default.story.vue (81%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/datepicker/datepicker_popover.story.vue (88%) create mode 100644 packages/dialtone-vue3/components/description_list/description_list.mdx create mode 100644 packages/dialtone-vue3/components/description_list/description_list.stories.js create mode 100644 packages/dialtone-vue3/components/description_list/description_list_default.story.vue create mode 100644 packages/dialtone-vue3/components/dropdown/dropdown.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/dropdown/dropdown.stories.js (92%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/dropdown/dropdown_default.story.vue (89%) create mode 100644 packages/dialtone-vue3/components/dropdown/dropdown_story_constants.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/dropdown/dropdown_variants.story.vue (96%) create mode 100644 packages/dialtone-vue3/components/emoji/emoji.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/emoji/emoji.stories.js (90%) create mode 100644 packages/dialtone-vue3/components/emoji/emoji_default.story.vue create mode 100644 packages/dialtone-vue3/components/emoji/emoji_variants.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/emoji_picker/emoji_picker.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/emoji_picker/emoji_picker.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/emoji_picker/emoji_picker_default.story.vue (90%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/emoji_picker/emoji_picker_popover.story.vue (86%) create mode 100644 packages/dialtone-vue3/components/emoji_text_wrapper/emoji_text_wrapper.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/emoji_text_wrapper/emoji_text_wrapper.stories.js (92%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/emoji_text_wrapper/emoji_text_wrapper_default.story.vue (83%) create mode 100644 packages/dialtone-vue3/components/emoji_text_wrapper/emoji_text_wrapper_variants.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/icon/icon.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/icon/icon.stories.js (93%) create mode 100644 packages/dialtone-vue3/components/icon/icon_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/icon/icon_variants.story.vue (94%) create mode 100644 packages/dialtone-vue3/components/image_viewer/image_viewer.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/image_viewer/image_viewer.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/image_viewer/image_viewer_default.story.vue (90%) create mode 100644 packages/dialtone-vue3/components/image_viewer/image_viewer_variants.story.vue create mode 100644 packages/dialtone-vue3/components/input/input.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/input/input.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/input/input_default.story.vue (97%) create mode 100644 packages/dialtone-vue3/components/input_group/input_group.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/input_group/input_group.stories.js (97%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/input_group/input_group_default.story.vue (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/input_group/input_group_variants.story.vue (98%) create mode 100644 packages/dialtone-vue3/components/item_layout/item_layout.mdx create mode 100644 packages/dialtone-vue3/components/item_layout/item_layout.stories.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/item_layout/item_layout_default.story.vue (91%) create mode 100644 packages/dialtone-vue3/components/keyboard_shortcut/keyboard_shortcut.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/keyboard_shortcut/keyboard_shortcut.stories.js (90%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/keyboard_shortcut/keyboard_shortcut_default.story.vue (85%) create mode 100644 packages/dialtone-vue3/components/keyboard_shortcut/keyboard_shortcut_variants.story.vue create mode 100644 packages/dialtone-vue3/components/lazy_show/lazy_show.mdx create mode 100644 packages/dialtone-vue3/components/lazy_show/lazy_show.stories.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/lazy_show/lazy_show_default.story.vue (92%) create mode 100644 packages/dialtone-vue3/components/link/link.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/link/link.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/link/link_default.story.vue (89%) create mode 100644 packages/dialtone-vue3/components/link/link_variants.story.vue create mode 100644 packages/dialtone-vue3/components/list_item/list_item.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/list_item/list_item.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/list_item/list_item_custom.story.vue (94%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/list_item/list_item_default.story.vue (92%) create mode 100644 packages/dialtone-vue3/components/list_item_group/list_item_group.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/list_item_group/list_item_group.stories.js (94%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/list_item_group/list_item_group_default.story.vue (88%) create mode 100644 packages/dialtone-vue3/components/modal/modal.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/modal/modal.stories.js (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/modal/modal_default.story.vue (97%) create mode 100644 packages/dialtone-vue3/components/notice/notice.mdx create mode 100644 packages/dialtone-vue3/components/notice/notice.stories.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/notice/notice_default.story.vue (93%) create mode 100644 packages/dialtone-vue3/components/pagination/pagination.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/pagination/pagination.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/pagination/pagination_default.story.vue (91%) create mode 100644 packages/dialtone-vue3/components/pagination/pagination_variants.story.vue rename {apps/dialtone-vue3-documentation/.storybook => packages/dialtone-vue3/components/plugins}/fixDefaultSlot.js (100%) create mode 100644 packages/dialtone-vue3/components/popover/popover.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/popover/popover.stories.js (97%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/popover/popover_default.story.vue (97%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/popover/popover_variants.story.vue (97%) create mode 100644 packages/dialtone-vue3/components/presence/presence.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/presence/presence.stories.js (91%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/presence/presence_default.story.vue (80%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/presence/presence_variants.story.vue (94%) create mode 100644 packages/dialtone-vue3/components/radio/radio.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/radio/radio.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/radio/radio_default.story.vue (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/radio/radio_variants.story.vue (98%) create mode 100644 packages/dialtone-vue3/components/radio_group/radio_group.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/radio_group/radio_group.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/radio_group/radio_group_default.story.vue (91%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/radio_group/radio_group_variants.story.vue (98%) create mode 100644 packages/dialtone-vue3/components/radio_group/radios_decorator.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/rich_text_editor/mention_suggestion.js (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/rich_text_editor/rich_text_editor.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/rich_text_editor/rich_text_editor.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/rich_text_editor/rich_text_editor_default.story.vue (89%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/root_layout/root_layout.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/root_layout/root_layout.stories.js (98%) create mode 100644 packages/dialtone-vue3/components/root_layout/root_layout_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/root_layout/root_layout_sticky.story.vue (93%) rename {apps/dialtone-vue3-documentation/common/assets => packages/dialtone-vue3/components/scroller}/person.png (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/scroller/scroller.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/scroller/scroller.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/scroller/scroller_default.story.vue (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/scroller/scroller_dynamic.story.vue (98%) create mode 100644 packages/dialtone-vue3/components/select_menu/select_menu.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/select_menu/select_menu.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/select_menu/select_menu_default.story.vue (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/select_menu/select_menu_variants.story.vue (98%) create mode 100644 packages/dialtone-vue3/components/skeleton/skeleton.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/skeleton/skeleton.stories.js (98%) create mode 100644 packages/dialtone-vue3/components/skeleton/skeleton_default.story.vue create mode 100644 packages/dialtone-vue3/components/skeleton/skeleton_variants.story.vue create mode 100644 packages/dialtone-vue3/components/stack/stack.mdx create mode 100644 packages/dialtone-vue3/components/stack/stack.stories.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/stack/stack_default.story.vue (92%) create mode 100644 packages/dialtone-vue3/components/tabs/tab.stories.js create mode 100644 packages/dialtone-vue3/components/tabs/tab_panel.stories.js create mode 100644 packages/dialtone-vue3/components/tabs/tabs.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/tabs/tabs.stories.js (94%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/tabs/tabs_default.story.vue (94%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/tabs/tabs_variants.story.vue (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/toast/toast.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/toast/toast.stories.js (97%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/toast/toast_default.story.vue (94%) create mode 100644 packages/dialtone-vue3/components/toggle/toggle.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/toggle/toggle.stories.js (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/toggle/toggle_default.story.vue (90%) create mode 100644 packages/dialtone-vue3/components/toggle/toggle_variants.story.vue create mode 100644 packages/dialtone-vue3/components/tooltip/tooltip.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/tooltip/tooltip.stories.js (96%) create mode 100644 packages/dialtone-vue3/components/tooltip/tooltip_change_on_click.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/tooltip/tooltip_default.story.vue (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/tooltip/tooltip_flip.story.vue (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/tooltip/tooltip_variants.vue (95%) create mode 100644 packages/dialtone-vue3/components/validation_messages/validation_messages.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/validation_messages/validation_messages.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/components/validation_messages/validation_messages_default.story.vue (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/css/dialtone-globals.less (98%) create mode 100644 packages/dialtone-vue3/directives/tooltip/tooltip.mdx create mode 100644 packages/dialtone-vue3/directives/tooltip/tooltip.stories.js create mode 100644 packages/dialtone-vue3/directives/tooltip/tooltip_directive_default.story.vue create mode 100644 packages/dialtone-vue3/docs/component_driven_development/writing_component_tests.mdx create mode 100644 packages/dialtone-vue3/docs/component_driven_development/yeoman_generator.mdx create mode 100644 packages/dialtone-vue3/docs/components.js create mode 100644 packages/dialtone-vue3/docs/storybook/addons.stories.mdx create mode 100644 packages/dialtone-vue3/docs/storybook/file_structure.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/docs/storybook/getting_started.mdx (92%) create mode 100644 packages/dialtone-vue3/docs/storybook/writing_docs.mdx create mode 100644 packages/dialtone-vue3/docs/storybook/writing_storybook.mdx create mode 100644 packages/dialtone-vue3/docs/templates/component.mdx create mode 100644 packages/dialtone-vue3/docs/templates/mdx_documentation.mdx create mode 100644 packages/dialtone-vue3/docs/templates/pr_template.mdx create mode 100644 packages/dialtone-vue3/docs/templates/sfc_component_story_template.mdx create mode 100644 packages/dialtone-vue3/docs/templates/story_template.mdx create mode 100644 packages/dialtone-vue3/docs/templates/unit_tests.mdx create mode 100644 packages/dialtone-vue3/docs/welcome.mdx create mode 100644 packages/dialtone-vue3/functions/dates.mdx create mode 100644 packages/dialtone-vue3/generator-dialtone-vue/package-lock.json create mode 100644 packages/dialtone-vue3/package-lock.json create mode 100644 packages/dialtone-vue3/percy.config.cjs create mode 100644 packages/dialtone-vue3/recipes/buttons/callbar_button/callbar_button.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/buttons/callbar_button/callbar_button.stories.js (96%) create mode 100644 packages/dialtone-vue3/recipes/buttons/callbar_button/callbar_button_callbar.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/buttons/callbar_button/callbar_button_default.story.vue (89%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/buttons/callbar_button/callbar_button_variants.story.vue (98%) create mode 100644 packages/dialtone-vue3/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover.stories.js (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover_default.story.vue (92%) create mode 100644 packages/dialtone-vue3/recipes/buttons/callbar_button_with_popover/callbar_button_with_popover_variants.story.vue create mode 100644 packages/dialtone-vue3/recipes/cards/ivr_node/ivr_node.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/cards/ivr_node/ivr_node.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/cards/ivr_node/ivr_node_default.story.vue (92%) create mode 100644 packages/dialtone-vue3/recipes/chips/grouped_chip/grouped_chip.mdx create mode 100644 packages/dialtone-vue3/recipes/chips/grouped_chip/grouped_chip.stories.js rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/chips/grouped_chip/grouped_chip_default.story.vue (89%) create mode 100644 packages/dialtone-vue3/recipes/comboboxes/combobox_multi_select/combobox_multi_select.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/comboboxes/combobox_multi_select/combobox_multi_select.stories.js (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/comboboxes/combobox_multi_select/combobox_multi_select_default.story.vue (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/comboboxes/combobox_multi_select/combobox_multi_select_story_constants.js (100%) create mode 100644 packages/dialtone-vue3/recipes/comboboxes/combobox_with_popover/combobox_with_popover.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/comboboxes/combobox_with_popover/combobox_with_popover.stories.js (94%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/comboboxes/combobox_with_popover/combobox_with_popover_default.story.vue (91%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/conversation_view/attachment_carousel/attachment_carousel.mdx (100%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/conversation_view/attachment_carousel/attachment_carousel.stories.js (98%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/conversation_view/attachment_carousel/attachment_carousel_default.story.vue (93%) create mode 100644 packages/dialtone-vue3/recipes/conversation_view/emoji_row/emoji_row.mdx create mode 100644 packages/dialtone-vue3/recipes/conversation_view/emoji_row/emoji_row.stories.js create mode 100644 packages/dialtone-vue3/recipes/conversation_view/emoji_row/emoji_row_default.story.vue create mode 100644 packages/dialtone-vue3/recipes/conversation_view/feed_item_row/feed_item_row.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/conversation_view/feed_item_row/feed_item_row.stories.js (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/conversation_view/feed_item_row/feed_item_row_default.story.vue (92%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/conversation_view/feed_item_row/feed_item_row_variants.story.vue (95%) create mode 100644 packages/dialtone-vue3/recipes/conversation_view/feed_pill/feed_item_pill.mdx create mode 100644 packages/dialtone-vue3/recipes/conversation_view/feed_pill/feed_item_pill.stories.js create mode 100644 packages/dialtone-vue3/recipes/conversation_view/feed_pill/feed_item_pill_default.story.vue create mode 100644 packages/dialtone-vue3/recipes/conversation_view/feed_pill/feed_item_pill_variants.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/conversation_view/message_input/message_input.mdx (90%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/conversation_view/message_input/message_input.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/conversation_view/message_input/message_input_default.story.vue (96%) create mode 100644 packages/dialtone-vue3/recipes/conversation_view/time_pill/time_pill.mdx create mode 100644 packages/dialtone-vue3/recipes/conversation_view/time_pill/time_pill.stories.js create mode 100644 packages/dialtone-vue3/recipes/conversation_view/time_pill/time_pill_default.story.vue create mode 100644 packages/dialtone-vue3/recipes/header/settings_menu_button/settings_menu_button.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/header/settings_menu_button/settings_menu_button.stories.js (95%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/header/settings_menu_button/settings_menu_button_default.story.vue (85%) create mode 100644 packages/dialtone-vue3/recipes/leftbar/callbox/callbox.mdx create mode 100644 packages/dialtone-vue3/recipes/leftbar/callbox/callbox.stories.js create mode 100644 packages/dialtone-vue3/recipes/leftbar/callbox/callbox_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/leftbar/callbox/callbox_variants.story.vue (97%) create mode 100644 packages/dialtone-vue3/recipes/leftbar/contact_row/contact_row.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/leftbar/contact_row/contact_row.stories.js (94%) create mode 100644 packages/dialtone-vue3/recipes/leftbar/contact_row/contact_row_default.story.vue create mode 100644 packages/dialtone-vue3/recipes/leftbar/contact_row/contact_row_variants.story.vue create mode 100644 packages/dialtone-vue3/recipes/leftbar/general_row/general_row.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/leftbar/general_row/general_row.stories.js (92%) create mode 100644 packages/dialtone-vue3/recipes/leftbar/general_row/general_row_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/leftbar/general_row/general_row_variants.story.vue (94%) create mode 100644 packages/dialtone-vue3/recipes/leftbar/group_row/group_row.mdx create mode 100644 packages/dialtone-vue3/recipes/leftbar/group_row/group_row.stories.js create mode 100644 packages/dialtone-vue3/recipes/leftbar/group_row/group_row_default.story.vue create mode 100644 packages/dialtone-vue3/recipes/leftbar/group_row/group_row_variants.story.vue create mode 100644 packages/dialtone-vue3/recipes/leftbar/unread_pill/unread_pill.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/leftbar/unread_pill/unread_pill.stories.js (94%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/leftbar/unread_pill/unread_pill_default.story.vue (85%) create mode 100644 packages/dialtone-vue3/recipes/leftbar/unread_pill/unread_pill_variants.story.vue create mode 100644 packages/dialtone-vue3/recipes/list_items/contact_info/contact_info.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/list_items/contact_info/contact_info.stories.js (98%) create mode 100644 packages/dialtone-vue3/recipes/list_items/contact_info/contact_info_default.story.vue rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/list_items/contact_info/contact_info_variants.story.vue (98%) create mode 100644 packages/dialtone-vue3/recipes/notices/top_banner_info/top_banner_info.mdx rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/notices/top_banner_info/top_banner_info.stories.js (96%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/notices/top_banner_info/top_banner_info_default.story.vue (94%) rename {apps/dialtone-vue3-documentation => packages/dialtone-vue3}/recipes/notices/top_banner_info/top_banner_info_variants.story.vue (95%) create mode 100755 packages/dialtone-vue3/scripts/commit-msg create mode 100755 packages/dialtone-vue3/scripts/release.sh diff --git a/.github/workflows/a11y_tests.yml b/.github/workflows/a11y_tests.yml index 40c81d9460..258d329acf 100644 --- a/.github/workflows/a11y_tests.yml +++ b/.github/workflows/a11y_tests.yml @@ -5,8 +5,7 @@ on: branches: - staging paths: - - 'packages/**' - - 'apps/dialtone-vue3-documentation' + - 'packages/dialtone-vue3' env: HUSKY: 0 @@ -58,5 +57,5 @@ jobs: - name: Start storybook and run a11y tests run: | pnpm dlx concurrently -k -s first -n "SB,TEST" -c "magenta,blue" \ - "pnpm dlx http-server apps/dialtone-vue3-documentation/storybook-static --port 9010 --silent" \ + "pnpm dlx http-server packages/dialtone-vue3/storybook-static --port 9010 --silent" \ "pnpm dlx wait-on tcp:9010 && pnpm nx run --verbose dialtone-vue3-documentation:test:a11y" diff --git a/.github/workflows/clean-preview.yml b/.github/workflows/clean-preview.yml index ecfc2b7771..9c10e18922 100644 --- a/.github/workflows/clean-preview.yml +++ b/.github/workflows/clean-preview.yml @@ -26,7 +26,6 @@ jobs: - 'apps/dialtone-documentation/**' - 'packages/**' dialtone-vue-3: - - 'apps/dialtone-vue3-documentation/**' - 'packages/**' diff --git a/.github/workflows/deploy-preview.yml b/.github/workflows/deploy-preview.yml index 43566ef98a..7a74adf1e9 100644 --- a/.github/workflows/deploy-preview.yml +++ b/.github/workflows/deploy-preview.yml @@ -35,7 +35,6 @@ jobs: - 'apps/dialtone-documentation/**' - 'packages/**' dialtone-vue-3: - - 'apps/dialtone-vue3-documentation/**' - 'packages/**' @@ -84,11 +83,11 @@ jobs: - name: Build Dialtone library and documentation site if: ${{ needs.filter-actions.outputs.dialtone == 'true' }} - run: pnpm nx run --verbose dialtone-documentation:build + run: pnpm nx run --verbose dialtone-documentation:build-docs - name: Build Dialtone-vue 3 library and documentation site if: ${{ needs.filter-actions.outputs.dialtone-vue-3 == 'true' }} - run: pnpm nx run --verbose dialtone-vue3-documentation:build + run: pnpm nx run --verbose dialtone-vue3:build-docs - id: auth name: Authenticate to Google Cloud @@ -134,7 +133,7 @@ jobs: if: ${{ needs.filter-actions.outputs.dialtone-vue-3 == 'true' }} uses: google-github-actions/upload-cloud-storage@v1 with: - path: apps/dialtone-vue3-documentation/storybook-static + path: packages/dialtone-vue3/storybook-static destination: ${{ env.DIALTONE_VUE_3_BUCKET_DIRECTORY }} parent: false diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index f3a8feeeee..804afc51f0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -41,7 +41,6 @@ jobs: - 'apps/dialtone-documentation/**' - 'packages/**' dialtone-vue-3: - - 'apps/dialtone-vue3-documentation/**' - 'packages/**' get-branch-name: @@ -68,8 +67,8 @@ jobs: needs: [check-dialpad-member, get-branch-name, filter-actions] runs-on: ubuntu-latest permissions: - contents: 'read' - id-token: 'write' + contents: read + id-token: write env: VUEPRESS_BASE_URL: ${{ github.ref == 'refs/heads/production' && '/' || format('/{0}/', needs.get-branch-name.outputs.current_branch) }} DIALTONE_BUCKET_DIRECTORY: dialtone.dialpad.com${{ github.ref == 'refs/heads/production' && '/' || format('/{0}/', needs.get-branch-name.outputs.current_branch) }} @@ -78,7 +77,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Use Node.js ${{ matrix.node-version }} + - name: Use Node.js uses: actions/setup-node@v3 with: node-version: 20 @@ -106,7 +105,7 @@ jobs: run: pnpm install --frozen-lockfile - name: Build documentation sites - run: pnpm nx run-many --verbose --target=build --projects=dialtone-documentation,dialtone-vue3-documentation + run: pnpm nx run-many --verbose --target=build-docs --projects=dialtone-documentation,dialtone-vue3 - id: auth name: Authenticate to Google Cloud @@ -153,6 +152,6 @@ jobs: - name: Upload Dialtone-vue 3 to GCP uses: google-github-actions/upload-cloud-storage@v1 with: - path: apps/dialtone-vue3-documentation/storybook-static + path: packages/dialtone-vue3/storybook-static destination: ${{ env.DIALTONE_VUE_3_BUCKET_DIRECTORY }} parent: false diff --git a/.github/workflows/visual_tests.yml b/.github/workflows/visual_tests.yml index 163c0d0e7b..bcc61dc27c 100644 --- a/.github/workflows/visual_tests.yml +++ b/.github/workflows/visual_tests.yml @@ -23,7 +23,6 @@ jobs: with: filters: | dialtone-vue-3: - - 'apps/dialtone-vue3-documentation/**' - 'packages/dialtone/**' - 'packages/dialtone-icons/**' - 'packages/dialtone-tokens/**' diff --git a/apps/dialtone-documentation/project.json b/apps/dialtone-documentation/project.json index 55f8bcb223..c9926a8cd8 100644 --- a/apps/dialtone-documentation/project.json +++ b/apps/dialtone-documentation/project.json @@ -1,7 +1,7 @@ { "name": "dialtone-documentation", "targets": { - "build": { + "build-docs": { "executor": "nx:run-script", "dependsOn": [ { diff --git a/apps/dialtone-vue3-documentation/.eslintignore b/apps/dialtone-vue3-documentation/.eslintignore deleted file mode 100644 index df7ba2415e..0000000000 --- a/apps/dialtone-vue3-documentation/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -# dependencies -node_modules - -# storybook -storybook-static \ No newline at end of file diff --git a/apps/dialtone-vue3-documentation/.gitignore b/apps/dialtone-vue3-documentation/.gitignore deleted file mode 100644 index a9eb9669b1..0000000000 --- a/apps/dialtone-vue3-documentation/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -storybook-static -functions/generated \ No newline at end of file diff --git a/apps/dialtone-vue3-documentation/common/v_html.js b/apps/dialtone-vue3-documentation/common/v_html.js deleted file mode 100644 index ec653f9fbd..0000000000 --- a/apps/dialtone-vue3-documentation/common/v_html.js +++ /dev/null @@ -1,33 +0,0 @@ -import { defineComponent } from 'vue'; - -// -// v-html component -// -// -export default defineComponent({ - name: 'VHtml', - directives: { - swap: { - mounted (el, binding) { - // createContextualFragment allows script execution - // why you would probably want to sanitize the html - // e.g. using https://github.com/cure53/DOMPurify - const safe = binding.value; - - const frag = document.createRange() - .createContextualFragment(safe); - el.replaceWith(frag); - }, - }, - }, - - props: { - // eslint-disable-next-line vue/no-unused-properties - html: { - type: String, - required: true, - }, - }, - - template: '
', -}); diff --git a/apps/dialtone-vue3-documentation/lint-staged.config.cjs b/apps/dialtone-vue3-documentation/lint-staged.config.cjs deleted file mode 100644 index 1cef8b6446..0000000000 --- a/apps/dialtone-vue3-documentation/lint-staged.config.cjs +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - '*.mdx': [ - 'pnpm run lint-staged:docs', - ], -}; diff --git a/apps/dialtone-vue3-documentation/package.json b/apps/dialtone-vue3-documentation/package.json deleted file mode 100644 index 1c3e3b3269..0000000000 --- a/apps/dialtone-vue3-documentation/package.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "name": "@dialpad/dialtone-vue3-documentation", - "version": "1.0.0", - "description": "Dialtone Vue library documentation site", - "scripts": { - "lint:fix": "pnpm run lint --fix", - "lint": "markdownlint '**/*.mdx'", - "start": "STORYBOOK_ENV=development storybook dev -p 9010", - "clean": "rm -rf ./storybook-static", - "build": "pnpm run clean && pnpm run build:documentation:functions && STORYBOOK_ENV=production storybook build", - "build:documentation:functions": "pnpm exec typedoc --plugin typedoc-plugin-markdown", - "build:docs-only": "pnpm run build --docs", - "test:a11y": "test-storybook --url http://localhost:9010/", - "test:visual": "pnpm exec percy storybook --disable-cache --config ../../percy.config.cjs --verbose ./storybook-static" - }, - "devDependencies": { - "@commitlint/cli": "^17.6.6", - "@commitlint/config-conventional": "^17.6.6", - "@dialpad/conventional-changelog-angular": "^1.1.1", - "@dialpad/dialtone": "workspace:^", - "@dialpad/dialtone-icons": "workspace:^", - "@dialpad/dialtone-vue": "workspace:^", - "@dialpad/semantic-release-changelog-json": "^1.0.0", - "@percy/cli": "^1.27.4", - "@percy/storybook": "^5.0.1", - "@rollup/plugin-node-resolve": "^15.2.3", - "@semantic-release/changelog": "^6.0.3", - "@semantic-release/git": "^10.0.1", - "@storybook/addon-a11y": "^7.6.1", - "@storybook/addon-actions": "^7.6.1", - "@storybook/addon-docs": "^7.6.1", - "@storybook/addon-essentials": "^7.6.1", - "@storybook/addon-links": "^7.6.1", - "@storybook/addon-mdx-gfm": "^7.6.1", - "@storybook/addon-viewport": "^7.6.1", - "@storybook/blocks": "^7.6.1", - "@storybook/manager-api": "^7.6.1", - "@storybook/test-runner": "^0.16.0", - "@storybook/testing-library": "^0.2.2", - "@storybook/theming": "^7.6.1", - "@storybook/vue3": "^7.6.1", - "@storybook/vue3-vite": "^7.6.1", - "@vitejs/plugin-vue": "^4.5.0", - "@vue/test-utils": "^2.4.0", - "@vue/tsconfig": "^0.4.0", - "axe-core": "^4.7.2", - "axe-playwright": "^1.2.3", - "c8": "^8.0.0", - "chai": "^4.3.7", - "date-fns": "^2.30.0", - "emoji-regex": "^10.2.1", - "emoji-toolkit": "^6.6.0", - "eslint": "8.44", - "eslint-config-semistandard": "^17.0.0", - "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-storybook": "^0.6.15", - "eslint-plugin-vitest": "^0.2.6", - "eslint-plugin-vitest-globals": "^1.3.1", - "eslint-plugin-vue": "^9.15.1", - "eslint-plugin-vuejs-accessibility": "^2.1.0", - "jsdom": "^22.1.0", - "less": "^4.2.0", - "lint-staged": "^13.2.3", - "macos-release": "^3.2.0", - "markdownlint": "^0.29.0", - "markdownlint-cli": "^0.35.0", - "npm-run-all": "^4.1.5", - "null-loader": "^4.0.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "semantic-release": "^21.0.6", - "sinon": "^15.2.0", - "source-map-support": "^0.5.21", - "storybook": "^7.6.1", - "storybook-dark-mode": "^3.0.3", - "string-hash": "^1.1.3", - "tippy.js": "^6.3.7", - "typedoc": "^0.25.2", - "typedoc-plugin-markdown": "^3.16.0", - "vite": "^5.0.0", - "vite-svg-loader": "^4.0.0", - "vitest": "0.33.0", - "vue": "^3.3.4", - "vue-cli-plugin-webpack-bundle-analyzer": "~4.0.0", - "vue-docgen-api": "^4.73.0", - "vue-tsc": "^1.8.8", - "yo": "^4.3.1", - "yorkie": "^2.0.0" - }, - "bugs": { - "email": "dialtone@dialpad.com" - }, - "contributors": [ - { - "name": "Brad Paugh", - "email": "brad.paugh@dialpad.com", - "url": "https://github.com/braddialpad" - }, - { - "name": "Francis Rupert", - "email": "francis.rupert@dialpad.com", - "url": "https://github.com/francisrupert" - }, - { - "name": "Julio Ortega", - "email": "julio.ortega@dialpad.com", - "url": "https://github.com/juliodialpad" - }, - { - "name": "Ignacio Ropolo", - "email": "ignacio.ropolo@dialpad.com", - "url": "https://github.com/iropolo" - }, - { - "name": "Nina Repetto", - "email": "nina.repetto@dialpad.com", - "url": "https://github.com/ninamarina" - } - ], - "engineStrict": true, - "engines": { - "node": ">= 14.17" - }, - "type": "module", - "homepage": "https://dialtone.dialpad.com/vue3", - "keywords": [ - "Dialpad", - "Dialtone", - "Dialtone Vue", - "Design System", - "Components", - "Component Library", - "Vue", - "Storybook" - ] -} diff --git a/apps/dialtone-vue3-documentation/project.json b/apps/dialtone-vue3-documentation/project.json deleted file mode 100644 index 35ab24e4a1..0000000000 --- a/apps/dialtone-vue3-documentation/project.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "dialtone-vue3-documentation", - "targets": { - "build": { - "executor": "nx:run-script", - "dependsOn": [ - { - "projects": [ - "dialtone", - "dialtone-icons", - "dialtone-vue3" - ], - "target": "build", - "params": "ignore" - } - ], - "outputs": [], - "options": { - "script": "build", - "parallel": false - } - }, - "start": { - "executor": "nx:run-script", - "outputs": [], - "dependsOn": [ - { - "projects": ["dialtone-icons", "dialtone-vue3"], - "target": "build", - "params": "ignore" - } - ], - "options": { - "script": "start", - "parallel": true - } - }, - "test": { - "executor": "nx:run-script", - "options": { - "script": "test", - "parallel": true - } - } - } -} diff --git a/apps/dialtone-vue3-documentation/vite.config.js b/apps/dialtone-vue3-documentation/vite.config.js deleted file mode 100644 index 973e55d233..0000000000 --- a/apps/dialtone-vue3-documentation/vite.config.js +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig } from 'vite'; -import { fileURLToPath } from 'url'; - -// https://vitejs.dev/config/ -export default defineConfig({ - resolve: { - alias: { - '@': fileURLToPath(new URL('.', import.meta.url)), - }, - }, -}); diff --git a/package.json b/package.json index f5c6be5ed5..544c31dbd1 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "lint": "pnpm nx run-many --target=lint:fix", "build": "pnpm nx run-many --target=build", "start:dialtone": "pnpm nx run-many --target=start --projects=dialtone,dialtone-documentation", - "start:dialtone-vue3": "pnpm nx run-many --target=start --projects=dialtone,dialtone-vue3-documentation", + "start:dialtone-vue3": "pnpm nx run-many --target=start --projects=dialtone,dialtone-vue3", "prepare": "husky install", "release": "./scripts/release.sh" }, diff --git a/packages/dialtone-vue2/.commitlintrc.json b/packages/dialtone-vue2/.commitlintrc.json new file mode 100644 index 0000000000..7c56341468 --- /dev/null +++ b/packages/dialtone-vue2/.commitlintrc.json @@ -0,0 +1,27 @@ +{ + "extends": ["@commitlint/config-conventional"], + "rules": { + "type-enum": [ + 2, + "always", + [ + "build", + "chore", + "ci", + "docs", + "feat", + "fix", + "perf", + "refactor", + "revert", + "style", + "test" + ] + ], + "scope-case": [2, "always", "kebab-case"], + "header-max-length": [2, "always", 120], + "body-max-line-length": [0, "always", 100], + "subject-full-stop": [0, "never", "."] + }, + "helpUrl": "https://github.com/dialpad/dialtone-vue/blob/staging/.github/COMMIT_CONVENTION.md" +} diff --git a/packages/dialtone-vue2/.eslintignore b/packages/dialtone-vue2/.eslintignore new file mode 100644 index 0000000000..2ac18e81bd --- /dev/null +++ b/packages/dialtone-vue2/.eslintignore @@ -0,0 +1,18 @@ +# dependencies +node_modules + +# storybook +storybook-static + +# tests +tests/.cache +tests/compiled + +# ejs files +**/*.ejs + +# builds +dist + +# tools +tools diff --git a/apps/dialtone-vue3-documentation/.eslintrc.cjs b/packages/dialtone-vue2/.eslintrc.cjs similarity index 89% rename from apps/dialtone-vue3-documentation/.eslintrc.cjs rename to packages/dialtone-vue2/.eslintrc.cjs index ef15dabe10..861ecb131c 100644 --- a/apps/dialtone-vue3-documentation/.eslintrc.cjs +++ b/packages/dialtone-vue2/.eslintrc.cjs @@ -2,7 +2,7 @@ module.exports = { extends: [ 'standard', 'semistandard', - 'plugin:vue/vue3-recommended', + 'plugin:vue/recommended', 'plugin:vuejs-accessibility/recommended', 'plugin:storybook/recommended', ], @@ -42,13 +42,12 @@ module.exports = { required: { some: ['nesting', 'id'], }, + allowChildren: true, }], - 'vue/no-deprecated-destroyed-lifecycle': 'warn', - 'vue/no-deprecated-dollar-listeners-api': 'warn', - 'vue/no-deprecated-v-bind-sync': 'warn', 'vue/new-line-between-multi-line-property': ['warn'], 'vue/html-comment-content-spacing': ['warn'], 'vue/no-potential-component-option-typo': ['warn'], + 'vue/multi-word-component-names': ['off'], 'vue/no-reserved-component-names': ['error', { disallowVueBuiltInComponents: true, disallowVue3BuiltInComponents: true, @@ -148,6 +147,24 @@ module.exports = { 'vue/template-curly-spacing': ['error', 'never'], }, overrides: [ + { + extends: ['plugin:vitest/recommended', 'plugin:vitest-globals/recommended'], + files: [ + '**/*.test.js', + 'tests/shared_examples/*.js', + 'tests/setupTests.js', + ], + plugins: ['vitest'], + env: { + browser: true, + node: true, + 'vitest-globals/env': true, + }, + rules: { + 'max-lines': 'off', + 'no-console': 'off', + }, + }, { files: [ '**/*.story.vue', diff --git a/packages/dialtone-vue2/.github/CODEOWNERS b/packages/dialtone-vue2/.github/CODEOWNERS new file mode 100644 index 0000000000..1cab285e89 --- /dev/null +++ b/packages/dialtone-vue2/.github/CODEOWNERS @@ -0,0 +1 @@ +* @juliodialpad @iropolo @braddialpad @ninamarina diff --git a/packages/dialtone-vue2/.github/COMMIT_CONVENTION.md b/packages/dialtone-vue2/.github/COMMIT_CONVENTION.md new file mode 100644 index 0000000000..65bea76509 --- /dev/null +++ b/packages/dialtone-vue2/.github/COMMIT_CONVENTION.md @@ -0,0 +1,86 @@ +## Git Commit Message Convention + +Dialtone Vue uses [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/) for the commit messages in the release branches: `production`, `staging`, `vue3`, `staging-vue3`, `alpha` and `beta`. Make sure every commit you want to include in the [semantic release process](RELEASING.md) is meeting this specification. When opening a PR, ensure the PR's title also complies with the Conventional Commits specification. This way, if your PR is merged using squash strategy, the PR's title will be used as the commit message except when your PR contains a single commit, in this case Github will use this commit for the commit message when your PR is merged, so in this case to meet the convention on the single commit of your PR is required. + +Consult [the rules](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional#rules) that are considered problems in the commit message. + +Each commit message consists of a **header**, a **body**, and a **footer**. + +``` +
+ + + +