diff --git a/packages/components/.storybook/fix-actions.js b/app/.storybook/fix-actions.js similarity index 100% rename from packages/components/.storybook/fix-actions.js rename to app/.storybook/fix-actions.js diff --git a/app/.storybook/main.js b/app/.storybook/main.js new file mode 100644 index 0000000000..33ecce2df6 --- /dev/null +++ b/app/.storybook/main.js @@ -0,0 +1,22 @@ +const path = require('path'); +const { mergeConfig } = require('vite'); + +module.exports = { + async viteFinal(config) { + return mergeConfig(config, { + resolve: { + dedupe: ['@storybook/client-api'], + alias: [ + { find: '@', replacement: path.resolve(__dirname, '..', 'src') }, + // { find: 'json2csv', replacement: 'json2csv/dist/json2csv.umd.js' }, + ], + }, + }); + }, + stories: ['../src/**/*.stories.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'], + addons: ['@storybook/addon-links', '@storybook/addon-essentials', '@storybook/addon-actions'], + core: { + builder: '@storybook/builder-vite', + }, + framework: '@storybook/vue3', +}; diff --git a/packages/components/.storybook/preview-body.html b/app/.storybook/preview-body.html similarity index 100% rename from packages/components/.storybook/preview-body.html rename to app/.storybook/preview-body.html diff --git a/app/.storybook/preview.js b/app/.storybook/preview.js new file mode 100644 index 0000000000..9699f0d722 --- /dev/null +++ b/app/.storybook/preview.js @@ -0,0 +1,45 @@ +import '../src/styles/main.scss'; +import './styles.scss'; +import { useArgs } from '@storybook/client-api'; +import { app } from '@storybook/vue3'; +import { createRouter, createWebHistory } from 'vue-router'; +import { createI18n } from 'vue-i18n'; +import { register } from './register'; +import { fix } from './fix-actions'; + +const router = createRouter({ + history: createWebHistory(), + routes: [ + { + path: '/', + }, + ], +}); + +const i18n = createI18n(); + +export const decorators = [ + (Story, { args, argTypes }) => { + const [_, update] = useArgs(); + const newArgs = fix(args, argTypes, update); + return { + args: newArgs, + template: '', + }; + }, +]; + +export const parameters = { + // actions: { argTypesRegex: "(change|emoji-selected|update:.*?)" }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, +}; + +app.use(router); +app.use(i18n); + +register(app); diff --git a/packages/components/.storybook/register.js b/app/.storybook/register.js similarity index 95% rename from packages/components/.storybook/register.js rename to app/.storybook/register.js index 7c31f2fd5a..a83877afa2 100644 --- a/packages/components/.storybook/register.js +++ b/app/.storybook/register.js @@ -62,16 +62,16 @@ import VWorkspaceTile from '../src/components/v-workspace-tile.vue'; // import VForm from './v-form/v-form.vue'; // import VImage from './v-image.vue'; -import Focus from '../../../app/src/directives/focus'; -import Tooltip from '../../../app/src/directives/tooltip'; -import ClickOutside from '../../../app/src/directives/click-outside'; +import Focus from '../src/directives/focus'; +import Tooltip from '../src/directives/tooltip'; +import ClickOutside from '../src/directives/click-outside'; export function register(app) { - app.directive('focus', Focus); - app.directive('tooltip', Tooltip); + app.directive('focus', Focus); + app.directive('tooltip', Tooltip); app.directive('click-outside', ClickOutside); - - app.component('VAvatar', VAvatar); + + app.component('VAvatar', VAvatar); app.component('VBadge', VBadge); app.component('VBreadcrumb', VBreadcrumb); app.component('VButton', VButton); @@ -135,4 +135,4 @@ export function register(app) { app.component('TransitionBounce', TransitionBounce); app.component('TransitionDialog', TransitionDialog); app.component('TransitionExpand', TransitionExpand); -} \ No newline at end of file +} diff --git a/packages/components/.storybook/styles.scss b/app/.storybook/styles.scss similarity index 100% rename from packages/components/.storybook/styles.scss rename to app/.storybook/styles.scss diff --git a/app/package.json b/app/package.json index fe85fcdb7b..8d088d0992 100644 --- a/app/package.json +++ b/app/package.json @@ -27,14 +27,17 @@ "serve": "vite preview", "test": "vitest run", "test:coverage": "vitest run --coverage", - "test:watch": "vitest" + "test:watch": "vitest", + "storybook": "start-storybook -p 6006", + "build-storybook": "build-storybook" }, "devDependencies": { + "@babel/core": "^7.18.13", + "@babel/preset-env": "^7.18.10", "@directus/docs": "9.16.0", "@directus/extensions-sdk": "^9.14.1", "@directus/format-title": "^9.15.0", "@directus/shared": "workspace:*", - "@directus/components": "workspace:*", "@fortawesome/fontawesome-svg-core": "1.2.36", "@fortawesome/free-brands-svg-icons": "5.15.4", "@fullcalendar/core": "5.11.0", @@ -42,6 +45,7 @@ "@fullcalendar/interaction": "5.11.0", "@fullcalendar/list": "5.11.0", "@fullcalendar/timegrid": "5.11.0", + "@joeattardi/emoji-button": "^4.6.4", "@mapbox/mapbox-gl-draw": "1.3.0", "@mapbox/mapbox-gl-draw-static-mode": "1.0.1", "@mapbox/mapbox-gl-geocoder": "4.7.4", @@ -49,6 +53,19 @@ "@popperjs/core": "2.10.2", "@rollup/plugin-yaml": "3.1.0", "@sindresorhus/slugify": "2.1.0", + "@storybook/addon-actions": "6.5.10", + "@storybook/addon-backgrounds": "6.5.10", + "@storybook/addon-docs": "6.5.10", + "@storybook/addon-essentials": "6.5.10", + "@storybook/addon-links": "6.5.10", + "@storybook/addon-measure": "6.5.10", + "@storybook/addon-outline": "6.5.10", + "@storybook/builder-vite": "^0.1.41", + "@storybook/client-api": "6.5.10", + "@storybook/client-logger": "6.5.10", + "@storybook/core-common": "6.5.10", + "@storybook/node-logger": "^6.5.10", + "@storybook/vue3": "6.5.10", "@tinymce/tinymce-vue": "4.0.5", "@turf/meta": "6.5.0", "@types/base-64": "1.0.0", @@ -75,6 +92,7 @@ "@vue/test-utils": "^2.0.2", "apexcharts": "3.30.0", "axios": "0.24.0", + "babel-loader": "8", "base-64": "1.0.0", "bytes": "^3.1.2", "c8": "^7.12.0", @@ -118,6 +136,8 @@ "prettier": "2.4.1", "pretty-ms": "7.0.1", "qrcode": "1.4.4", + "react": "17", + "react-dom": "17", "rimraf": "3.0.2", "rollup": "^2.75.6", "sass": "1.43.4", @@ -131,6 +151,7 @@ "vue-i18n": "9.1.10", "vue-router": "4.0.15", "vuedraggable": "4.1.0", + "webpack": "^5.74.0", "wellknown": "0.5.0" } } diff --git a/packages/components/src/__utils__/focus.ts b/app/src/__utils__/focus.ts similarity index 100% rename from packages/components/src/__utils__/focus.ts rename to app/src/__utils__/focus.ts diff --git a/packages/components/src/__utils__/router.ts b/app/src/__utils__/router.ts similarity index 100% rename from packages/components/src/__utils__/router.ts rename to app/src/__utils__/router.ts diff --git a/packages/components/src/__utils__/tooltip.ts b/app/src/__utils__/tooltip.ts similarity index 100% rename from packages/components/src/__utils__/tooltip.ts rename to app/src/__utils__/tooltip.ts diff --git a/packages/components/src/components/__snapshots__/v-avatar.test.ts.snap b/app/src/components/__snapshots__/v-avatar.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-avatar.test.ts.snap rename to app/src/components/__snapshots__/v-avatar.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-badge.test.ts.snap b/app/src/components/__snapshots__/v-badge.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-badge.test.ts.snap rename to app/src/components/__snapshots__/v-badge.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-breadcrumb.test.ts.snap b/app/src/components/__snapshots__/v-breadcrumb.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-breadcrumb.test.ts.snap rename to app/src/components/__snapshots__/v-breadcrumb.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-button.test.ts.snap b/app/src/components/__snapshots__/v-button.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-button.test.ts.snap rename to app/src/components/__snapshots__/v-button.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-card-actions.test.ts.snap b/app/src/components/__snapshots__/v-card-actions.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-card-actions.test.ts.snap rename to app/src/components/__snapshots__/v-card-actions.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-card-subtitle.test.ts.snap b/app/src/components/__snapshots__/v-card-subtitle.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-card-subtitle.test.ts.snap rename to app/src/components/__snapshots__/v-card-subtitle.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-card-text.test.ts.snap b/app/src/components/__snapshots__/v-card-text.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-card-text.test.ts.snap rename to app/src/components/__snapshots__/v-card-text.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-card-title.test.ts.snap b/app/src/components/__snapshots__/v-card-title.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-card-title.test.ts.snap rename to app/src/components/__snapshots__/v-card-title.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-card.test.ts.snap b/app/src/components/__snapshots__/v-card.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-card.test.ts.snap rename to app/src/components/__snapshots__/v-card.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-checkbox.test.ts.snap b/app/src/components/__snapshots__/v-checkbox.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-checkbox.test.ts.snap rename to app/src/components/__snapshots__/v-checkbox.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-chip.test.ts.snap b/app/src/components/__snapshots__/v-chip.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-chip.test.ts.snap rename to app/src/components/__snapshots__/v-chip.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-divider.test.ts.snap b/app/src/components/__snapshots__/v-divider.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-divider.test.ts.snap rename to app/src/components/__snapshots__/v-divider.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-fancy-select.test.ts.snap b/app/src/components/__snapshots__/v-fancy-select.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-fancy-select.test.ts.snap rename to app/src/components/__snapshots__/v-fancy-select.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-highlight.test.ts.snap b/app/src/components/__snapshots__/v-highlight.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-highlight.test.ts.snap rename to app/src/components/__snapshots__/v-highlight.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-hover.test.ts.snap b/app/src/components/__snapshots__/v-hover.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-hover.test.ts.snap rename to app/src/components/__snapshots__/v-hover.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-icon-file.test.ts.snap b/app/src/components/__snapshots__/v-icon-file.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-icon-file.test.ts.snap rename to app/src/components/__snapshots__/v-icon-file.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-info.test.ts.snap b/app/src/components/__snapshots__/v-info.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-info.test.ts.snap rename to app/src/components/__snapshots__/v-info.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-input.test.ts.snap b/app/src/components/__snapshots__/v-input.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-input.test.ts.snap rename to app/src/components/__snapshots__/v-input.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-notice.test.ts.snap b/app/src/components/__snapshots__/v-notice.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-notice.test.ts.snap rename to app/src/components/__snapshots__/v-notice.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-overlay.test.ts.snap b/app/src/components/__snapshots__/v-overlay.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-overlay.test.ts.snap rename to app/src/components/__snapshots__/v-overlay.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-pagination.test.ts.snap b/app/src/components/__snapshots__/v-pagination.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-pagination.test.ts.snap rename to app/src/components/__snapshots__/v-pagination.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-progress-circular.test.ts.snap b/app/src/components/__snapshots__/v-progress-circular.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-progress-circular.test.ts.snap rename to app/src/components/__snapshots__/v-progress-circular.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-progress-linear.test.ts.snap b/app/src/components/__snapshots__/v-progress-linear.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-progress-linear.test.ts.snap rename to app/src/components/__snapshots__/v-progress-linear.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-radio.test.ts.snap b/app/src/components/__snapshots__/v-radio.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-radio.test.ts.snap rename to app/src/components/__snapshots__/v-radio.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-skeleton-loader.test.ts.snap b/app/src/components/__snapshots__/v-skeleton-loader.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-skeleton-loader.test.ts.snap rename to app/src/components/__snapshots__/v-skeleton-loader.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-slider.test.ts.snap b/app/src/components/__snapshots__/v-slider.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-slider.test.ts.snap rename to app/src/components/__snapshots__/v-slider.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-tabs.test.ts.snap b/app/src/components/__snapshots__/v-tabs.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-tabs.test.ts.snap rename to app/src/components/__snapshots__/v-tabs.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-text-overflow.test.ts.snap b/app/src/components/__snapshots__/v-text-overflow.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-text-overflow.test.ts.snap rename to app/src/components/__snapshots__/v-text-overflow.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-textarea.test.ts.snap b/app/src/components/__snapshots__/v-textarea.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-textarea.test.ts.snap rename to app/src/components/__snapshots__/v-textarea.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-workspace-tile.test.ts.snap b/app/src/components/__snapshots__/v-workspace-tile.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-workspace-tile.test.ts.snap rename to app/src/components/__snapshots__/v-workspace-tile.test.ts.snap diff --git a/packages/components/src/components/__snapshots__/v-workspace.test.ts.snap b/app/src/components/__snapshots__/v-workspace.test.ts.snap similarity index 100% rename from packages/components/src/components/__snapshots__/v-workspace.test.ts.snap rename to app/src/components/__snapshots__/v-workspace.test.ts.snap diff --git a/app/src/components/register.ts b/app/src/components/register.ts index 9daf9a85c0..555411c4e4 100644 --- a/app/src/components/register.ts +++ b/app/src/components/register.ts @@ -8,69 +8,69 @@ import DocsWrapper from '@/views/private/components/docs-wrapper.vue'; import DrawerItem from '@/views/private/components/drawer-item.vue'; import DrawerBatch from '@/views/private/components/drawer-batch.vue'; import { App } from 'vue'; -import TransitionBounce from '@directus/components/transition/bounce.vue'; -import TransitionDialog from '@directus/components/transition/dialog.vue'; -import TransitionExpand from '@directus/components/transition/expand.vue'; -import VAvatar from '@directus/components/v-avatar.vue'; -import VBadge from '@directus/components/v-badge.vue'; -import VBreadcrumb from '@directus/components/v-breadcrumb.vue'; -import VButton from '@directus/components/v-button.vue'; -import VCard from '@directus/components/v-card.vue'; -import VCardActions from '@directus/components/v-card-actions.vue'; -import VCardSubtitle from '@directus/components/v-card-subtitle.vue'; -import VCardText from '@directus/components/v-card-text.vue'; -import VCardTitle from '@directus/components/v-card-title.vue'; -import VCheckbox from '@directus/components/v-checkbox.vue'; -import VCheckboxTree from '@directus/components/v-checkbox-tree/v-checkbox-tree.vue'; -import VChip from '@directus/components/v-chip.vue'; +import TransitionBounce from './transition/bounce.vue'; +import TransitionDialog from './transition/dialog.vue'; +import TransitionExpand from './transition/expand.vue'; +import VAvatar from './v-avatar.vue'; +import VBadge from './v-badge.vue'; +import VBreadcrumb from './v-breadcrumb.vue'; +import VButton from './v-button.vue'; +import VCard from './v-card.vue'; +import VCardActions from './v-card-actions.vue'; +import VCardSubtitle from './v-card-subtitle.vue'; +import VCardText from './v-card-text.vue'; +import VCardTitle from './v-card-title.vue'; +import VCheckbox from './v-checkbox.vue'; +import VCheckboxTree from './v-checkbox-tree/v-checkbox-tree.vue'; +import VChip from './v-chip.vue'; import VDetail from './v-detail.vue'; import VDialog from './v-dialog.vue'; -import VDivider from '@directus/components/v-divider.vue'; +import VDivider from './v-divider.vue'; import VDrawer from './v-drawer.vue'; import VError from './v-error.vue'; -import VFancySelect from '@directus/components/v-fancy-select.vue'; +import VFancySelect from './v-fancy-select.vue'; import VFieldTemplate from './v-field-template/v-field-template.vue'; import VFieldList from './v-field-list/v-field-list.vue'; import VForm from './v-form/v-form.vue'; -import VHover from '@directus/components/v-hover.vue'; -import VHighlight from '@directus/components/v-highlight.vue'; -import VIcon from '@directus/components/v-icon/v-icon.vue'; +import VHover from './v-hover.vue'; +import VHighlight from './v-highlight.vue'; +import VIcon from './v-icon/v-icon.vue'; import VImage from './v-image.vue'; -import VIconFile from '@directus/components/v-icon-file.vue'; -import VInfo from '@directus/components/v-info.vue'; -import VInput from '@directus/components/v-input.vue'; -import VItemGroup from '@directus/components/v-item-group.vue'; -import VItem from '@directus/components/v-item.vue'; -import VList from '@directus/components/v-list.vue'; -import VListGroup from '@directus/components/v-list-group.vue'; -import VListItem from '@directus/components/v-list-item.vue'; -import VListItemContent from '@directus/components/v-list-item-content.vue'; -import VListItemHint from '@directus/components/v-list-item-hint.vue'; -import VListItemIcon from '@directus/components/v-list-item-icon.vue'; -import VMenu from '@directus/components/v-menu.vue'; -import VNotice from '@directus/components/v-notice.vue'; -import VOverlay from '@directus/components/v-overlay.vue'; -import VPagination from '@directus/components/v-pagination.vue'; -import VProgressCircular from '@directus/components/v-progress-circular.vue'; -import VProgressLinear from '@directus/components/v-progress-linear.vue'; -import VRadio from '@directus/components/v-radio.vue'; -import VSelect from '@directus/components/v-select/v-select.vue'; -import VSheet from '@directus/components/v-sheet.vue'; -import VSkeletonLoader from '@directus/components/v-skeleton-loader.vue'; -import VSlider from '@directus/components/v-slider.vue'; +import VIconFile from './v-icon-file.vue'; +import VInfo from './v-info.vue'; +import VInput from './v-input.vue'; +import VItemGroup from './v-item-group.vue'; +import VItem from './v-item.vue'; +import VList from './v-list.vue'; +import VListGroup from './v-list-group.vue'; +import VListItem from './v-list-item.vue'; +import VListItemContent from './v-list-item-content.vue'; +import VListItemHint from './v-list-item-hint.vue'; +import VListItemIcon from './v-list-item-icon.vue'; +import VMenu from './v-menu.vue'; +import VNotice from './v-notice.vue'; +import VOverlay from './v-overlay.vue'; +import VPagination from './v-pagination.vue'; +import VProgressCircular from './v-progress-circular.vue'; +import VProgressLinear from './v-progress-linear.vue'; +import VRadio from './v-radio.vue'; +import VSelect from './v-select/v-select.vue'; +import VSheet from './v-sheet.vue'; +import VSkeletonLoader from './v-skeleton-loader.vue'; +import VSlider from './v-slider.vue'; import VTable from './v-table/v-table.vue'; -import VTabs from '@directus/components/v-tabs.vue'; -import VTab from '@directus/components/v-tab.vue'; -import VTabItem from '@directus/components/v-tab-item.vue'; -import VTabsItems from '@directus/components/v-tabs-items.vue'; -import VTemplateInput from '@directus/components/v-template-input.vue'; -import VTextOverflow from '@directus/components/v-text-overflow.vue'; -import VTextarea from '@directus/components/v-textarea.vue'; +import VTabs from './v-tabs.vue'; +import VTab from './v-tab.vue'; +import VTabItem from './v-tab-item.vue'; +import VTabsItems from './v-tabs-items.vue'; +import VTemplateInput from './v-template-input.vue'; +import VTextOverflow from './v-text-overflow.vue'; +import VTextarea from './v-textarea.vue'; import VUpload from './v-upload.vue'; import VDatePicker from './v-date-picker.vue'; -import VEmojiPicker from '@directus/components/v-emoji-picker.vue'; -import VWorkspace from '@directus/components/v-workspace.vue'; -import VWorkspaceTile from '@directus/components/v-workspace-tile.vue'; +import VEmojiPicker from './v-emoji-picker.vue'; +import VWorkspace from './v-workspace.vue'; +import VWorkspaceTile from './v-workspace-tile.vue'; export function registerComponents(app: App): void { app.component('VAvatar', VAvatar); diff --git a/packages/components/src/components/transition/bounce.vue b/app/src/components/transition/bounce.vue similarity index 100% rename from packages/components/src/components/transition/bounce.vue rename to app/src/components/transition/bounce.vue diff --git a/packages/components/src/components/transition/dialog.vue b/app/src/components/transition/dialog.vue similarity index 100% rename from packages/components/src/components/transition/dialog.vue rename to app/src/components/transition/dialog.vue diff --git a/packages/components/src/components/transition/expand-methods.ts b/app/src/components/transition/expand-methods.ts similarity index 100% rename from packages/components/src/components/transition/expand-methods.ts rename to app/src/components/transition/expand-methods.ts diff --git a/packages/components/src/components/transition/expand.vue b/app/src/components/transition/expand.vue similarity index 100% rename from packages/components/src/components/transition/expand.vue rename to app/src/components/transition/expand.vue diff --git a/app/src/components/transition/transition-bounce.stories.ts b/app/src/components/transition/transition-bounce.stories.ts new file mode 100644 index 0000000000..f4838c707b --- /dev/null +++ b/app/src/components/transition/transition-bounce.stories.ts @@ -0,0 +1,19 @@ +import TransitionBounce from './bounce.vue'; +document.body.classList.add('light'); + +export default { + title: 'Components/Transition/TransitionBounce', + component: TransitionBounce, + argTypes: {}, +}; + +const Template = (args) => ({ + setup() { + return { args }; + }, + template: + 'Hover me!
This is only shown on hover.
', +}); + +export const Primary = Template.bind({}); +Primary.args = {}; diff --git a/app/src/components/transition/transition-dialog.stories.ts b/app/src/components/transition/transition-dialog.stories.ts new file mode 100644 index 0000000000..5c584b7a8f --- /dev/null +++ b/app/src/components/transition/transition-dialog.stories.ts @@ -0,0 +1,19 @@ +import TransitionDialog from './dialog.vue'; +document.body.classList.add('light'); + +export default { + title: 'Components/Transition/TransitionDialog', + component: TransitionDialog, + argTypes: {}, +}; + +const Template = (args) => ({ + setup() { + return { args }; + }, + template: + 'Hover me!
This is only shown on hover.
', +}); + +export const Primary = Template.bind({}); +Primary.args = {}; diff --git a/app/src/components/transition/transition-expand.stories.ts b/app/src/components/transition/transition-expand.stories.ts new file mode 100644 index 0000000000..f123022190 --- /dev/null +++ b/app/src/components/transition/transition-expand.stories.ts @@ -0,0 +1,19 @@ +import TransitionExpand from './expand.vue'; +document.body.classList.add('light'); + +export default { + title: 'Components/Transition/TransitionExpand', + component: TransitionExpand, + argTypes: {}, +}; + +const Template = (args) => ({ + setup() { + return { args }; + }, + template: + 'Hover me!
This is only shown on hover.
', +}); + +export const Primary = Template.bind({}); +Primary.args = {}; diff --git a/app/src/components/v-avatar.stories.ts b/app/src/components/v-avatar.stories.ts new file mode 100644 index 0000000000..408232858a --- /dev/null +++ b/app/src/components/v-avatar.stories.ts @@ -0,0 +1,18 @@ +import VAvatar from './v-avatar.vue'; +document.body.classList.add('light'); + +export default { + title: 'Components/VAvatar', + component: VAvatar, + argTypes: {}, +}; + +const Template = (args) => ({ + setup() { + return { args }; + }, + template: '', +}); + +export const Primary = Template.bind({}); +Primary.args = {}; diff --git a/packages/components/src/components/v-avatar.test.ts b/app/src/components/v-avatar.test.ts similarity index 100% rename from packages/components/src/components/v-avatar.test.ts rename to app/src/components/v-avatar.test.ts diff --git a/packages/components/src/components/v-avatar.vue b/app/src/components/v-avatar.vue similarity index 100% rename from packages/components/src/components/v-avatar.vue rename to app/src/components/v-avatar.vue diff --git a/app/src/components/v-badge.stories.ts b/app/src/components/v-badge.stories.ts new file mode 100644 index 0000000000..db1252600e --- /dev/null +++ b/app/src/components/v-badge.stories.ts @@ -0,0 +1,20 @@ +import VBadge from './v-badge.vue'; +document.body.classList.add('light'); + +export default { + title: 'Components/VBadge', + component: VBadge, + argTypes: {}, +}; + +const Template = (args) => ({ + setup() { + return { args }; + }, + template: '', +}); + +export const Primary = Template.bind({}); +Primary.args = { + value: '+9', +}; diff --git a/packages/components/src/components/v-badge.test.ts b/app/src/components/v-badge.test.ts similarity index 100% rename from packages/components/src/components/v-badge.test.ts rename to app/src/components/v-badge.test.ts diff --git a/packages/components/src/components/v-badge.vue b/app/src/components/v-badge.vue similarity index 100% rename from packages/components/src/components/v-badge.vue rename to app/src/components/v-badge.vue diff --git a/app/src/components/v-breadcrumb.stories.ts b/app/src/components/v-breadcrumb.stories.ts new file mode 100644 index 0000000000..562ffdd243 --- /dev/null +++ b/app/src/components/v-breadcrumb.stories.ts @@ -0,0 +1,36 @@ +import VBreadcrumb from './v-breadcrumb.vue'; +document.body.classList.add('light'); + +export default { + title: 'Components/VBreadcrumb', + component: VBreadcrumb, + argTypes: {}, +}; + +const Template = (args) => ({ + setup() { + return { args }; + }, + template: '', +}); + +export const Primary = Template.bind({}); +Primary.args = { + items: [ + { + to: '/', + name: 'Home', + }, + { + to: '/settings', + name: 'settings', + icon: 'settings', + }, + { + to: '/settings/profile', + name: 'Profile', + icon: 'person', + disabled: true, + }, + ], +}; diff --git a/packages/components/src/components/v-breadcrumb.test.ts b/app/src/components/v-breadcrumb.test.ts similarity index 100% rename from packages/components/src/components/v-breadcrumb.test.ts rename to app/src/components/v-breadcrumb.test.ts diff --git a/packages/components/src/components/v-breadcrumb.vue b/app/src/components/v-breadcrumb.vue similarity index 100% rename from packages/components/src/components/v-breadcrumb.vue rename to app/src/components/v-breadcrumb.vue diff --git a/app/src/components/v-button.stories.ts b/app/src/components/v-button.stories.ts new file mode 100644 index 0000000000..a80cbc20e4 --- /dev/null +++ b/app/src/components/v-button.stories.ts @@ -0,0 +1,22 @@ +import VButton from './v-button.vue'; + +document.body.classList.add('light'); + +export default { + title: 'Components/VButton', + component: VButton, + + argTypes: { + click: { action: 'clicked' }, + }, +}; + +const Template = (args) => ({ + setup() { + return { args }; + }, + template: 'My Button{{args.onClick}}', +}); + +export const Primary = Template.bind({}); +Primary.args = {}; diff --git a/packages/components/src/components/v-button.test.ts b/app/src/components/v-button.test.ts similarity index 100% rename from packages/components/src/components/v-button.test.ts rename to app/src/components/v-button.test.ts diff --git a/packages/components/src/components/v-button.vue b/app/src/components/v-button.vue similarity index 100% rename from packages/components/src/components/v-button.vue rename to app/src/components/v-button.vue diff --git a/packages/components/src/components/v-card-actions.test.ts b/app/src/components/v-card-actions.test.ts similarity index 100% rename from packages/components/src/components/v-card-actions.test.ts rename to app/src/components/v-card-actions.test.ts diff --git a/packages/components/src/components/v-card-actions.vue b/app/src/components/v-card-actions.vue similarity index 100% rename from packages/components/src/components/v-card-actions.vue rename to app/src/components/v-card-actions.vue diff --git a/packages/components/src/components/v-card-subtitle.test.ts b/app/src/components/v-card-subtitle.test.ts similarity index 100% rename from packages/components/src/components/v-card-subtitle.test.ts rename to app/src/components/v-card-subtitle.test.ts diff --git a/packages/components/src/components/v-card-subtitle.vue b/app/src/components/v-card-subtitle.vue similarity index 100% rename from packages/components/src/components/v-card-subtitle.vue rename to app/src/components/v-card-subtitle.vue diff --git a/packages/components/src/components/v-card-text.test.ts b/app/src/components/v-card-text.test.ts similarity index 100% rename from packages/components/src/components/v-card-text.test.ts rename to app/src/components/v-card-text.test.ts diff --git a/packages/components/src/components/v-card-text.vue b/app/src/components/v-card-text.vue similarity index 100% rename from packages/components/src/components/v-card-text.vue rename to app/src/components/v-card-text.vue diff --git a/packages/components/src/components/v-card-title.test.ts b/app/src/components/v-card-title.test.ts similarity index 100% rename from packages/components/src/components/v-card-title.test.ts rename to app/src/components/v-card-title.test.ts diff --git a/packages/components/src/components/v-card-title.vue b/app/src/components/v-card-title.vue similarity index 100% rename from packages/components/src/components/v-card-title.vue rename to app/src/components/v-card-title.vue diff --git a/packages/components/stories/v-card.stories.ts b/app/src/components/v-card.stories.ts similarity index 60% rename from packages/components/stories/v-card.stories.ts rename to app/src/components/v-card.stories.ts index b09f8f78c6..1d745f7d26 100644 --- a/packages/components/stories/v-card.stories.ts +++ b/app/src/components/v-card.stories.ts @@ -1,21 +1,17 @@ -import VCard from '../src/components/v-card.vue'; -document.body.classList.add('light') - - +import VCard from './v-card.vue'; +document.body.classList.add('light'); export default { - title: 'Components/VCard', - component: VCard, - argTypes: { - - }, + title: 'Components/VCard', + component: VCard, + argTypes: {}, }; const Template = (args) => ({ - setup() { - return { args }; - }, - template: ` + setup() { + return { args }; + }, + template: ` Want a cake? If you want a cake, you have to click on accept. @@ -29,5 +25,4 @@ const Template = (args) => ({ }); export const Primary = Template.bind({}); -Primary.args = { -}; \ No newline at end of file +Primary.args = {}; diff --git a/packages/components/src/components/v-card.test.ts b/app/src/components/v-card.test.ts similarity index 100% rename from packages/components/src/components/v-card.test.ts rename to app/src/components/v-card.test.ts diff --git a/packages/components/src/components/v-card.vue b/app/src/components/v-card.vue similarity index 100% rename from packages/components/src/components/v-card.vue rename to app/src/components/v-card.vue diff --git a/app/src/components/v-checkbox-tree.stories.ts b/app/src/components/v-checkbox-tree.stories.ts new file mode 100644 index 0000000000..6ff187c966 --- /dev/null +++ b/app/src/components/v-checkbox-tree.stories.ts @@ -0,0 +1,44 @@ +import VCheckboxTree from './v-checkbox-tree/v-checkbox-tree.vue'; +document.body.classList.add('light'); + +export default { + title: 'Components/VCheckboxTree', + component: VCheckboxTree, + argTypes: {}, +}; + +const Template = (args) => ({ + setup() { + return { args }; + }, + template: '', +}); + +export const Primary = Template.bind({}); +Primary.args = { + choices: [ + { + text: 'Choice 1', + value: 'choice-1', + children: [ + { + text: 'Choice 1.1', + value: 'choice-1.1', + }, + { + text: 'Choice 1.2', + value: 'choice-1.2', + }, + ], + }, + { + text: 'Choice 2', + value: 'choice-2', + }, + { + text: 'Choice 3', + value: 'choice-3', + }, + ], + modelValue: ['choice-1.1', 'choice-3'], +}; diff --git a/packages/components/src/components/v-checkbox-tree/__snapshots__/v-checkbox-tree.test.ts.snap b/app/src/components/v-checkbox-tree/__snapshots__/v-checkbox-tree.test.ts.snap similarity index 100% rename from packages/components/src/components/v-checkbox-tree/__snapshots__/v-checkbox-tree.test.ts.snap rename to app/src/components/v-checkbox-tree/__snapshots__/v-checkbox-tree.test.ts.snap diff --git a/packages/components/src/components/v-checkbox-tree/use-visible-children.ts b/app/src/components/v-checkbox-tree/use-visible-children.ts similarity index 100% rename from packages/components/src/components/v-checkbox-tree/use-visible-children.ts rename to app/src/components/v-checkbox-tree/use-visible-children.ts diff --git a/packages/components/src/components/v-checkbox-tree/v-checkbox-tree-checkbox.vue b/app/src/components/v-checkbox-tree/v-checkbox-tree-checkbox.vue similarity index 100% rename from packages/components/src/components/v-checkbox-tree/v-checkbox-tree-checkbox.vue rename to app/src/components/v-checkbox-tree/v-checkbox-tree-checkbox.vue diff --git a/packages/components/src/components/v-checkbox-tree/v-checkbox-tree.test.ts b/app/src/components/v-checkbox-tree/v-checkbox-tree.test.ts similarity index 100% rename from packages/components/src/components/v-checkbox-tree/v-checkbox-tree.test.ts rename to app/src/components/v-checkbox-tree/v-checkbox-tree.test.ts diff --git a/packages/components/src/components/v-checkbox-tree/v-checkbox-tree.vue b/app/src/components/v-checkbox-tree/v-checkbox-tree.vue similarity index 100% rename from packages/components/src/components/v-checkbox-tree/v-checkbox-tree.vue rename to app/src/components/v-checkbox-tree/v-checkbox-tree.vue diff --git a/app/src/components/v-checkbox.stories.ts b/app/src/components/v-checkbox.stories.ts new file mode 100644 index 0000000000..7f68833b60 --- /dev/null +++ b/app/src/components/v-checkbox.stories.ts @@ -0,0 +1,22 @@ +import VCheckbox from './v-checkbox.vue'; +document.body.classList.add('light'); + +export default { + title: 'Components/VCheckbox', + component: VCheckbox, + argTypes: { + modelValue: { action: 'updateModelValue' }, + }, +}; + +const Template = (args) => ({ + setup() { + return { args }; + }, + template: 'My Checkbox', +}); + +export const Primary = Template.bind({}); +Primary.args = { + modelValue: true, +}; diff --git a/packages/components/src/components/v-checkbox.test.ts b/app/src/components/v-checkbox.test.ts similarity index 100% rename from packages/components/src/components/v-checkbox.test.ts rename to app/src/components/v-checkbox.test.ts diff --git a/packages/components/src/components/v-checkbox.vue b/app/src/components/v-checkbox.vue similarity index 98% rename from packages/components/src/components/v-checkbox.vue rename to app/src/components/v-checkbox.vue index ce1bc55a35..66f3ce3ec7 100644 --- a/packages/components/src/components/v-checkbox.vue +++ b/app/src/components/v-checkbox.vue @@ -116,7 +116,7 @@ body {