diff --git a/docs/app/components/content/examples/timeline/TimelineAlternatingLayoutExample.vue b/docs/app/components/content/examples/timeline/TimelineAlternatingLayoutExample.vue new file mode 100644 index 00000000..bd6174fd --- /dev/null +++ b/docs/app/components/content/examples/timeline/TimelineAlternatingLayoutExample.vue @@ -0,0 +1,34 @@ + + + diff --git a/docs/app/components/content/examples/timeline/TimelineCustomSlotExample.vue b/docs/app/components/content/examples/timeline/TimelineCustomSlotExample.vue new file mode 100644 index 00000000..2f933fa5 --- /dev/null +++ b/docs/app/components/content/examples/timeline/TimelineCustomSlotExample.vue @@ -0,0 +1,52 @@ + + + diff --git a/docs/app/components/content/examples/timeline/TimelineModelValueExample.vue b/docs/app/components/content/examples/timeline/TimelineModelValueExample.vue new file mode 100644 index 00000000..35452938 --- /dev/null +++ b/docs/app/components/content/examples/timeline/TimelineModelValueExample.vue @@ -0,0 +1,42 @@ + + + diff --git a/docs/app/components/content/examples/timeline/TimelineSlotsExample.vue b/docs/app/components/content/examples/timeline/TimelineSlotsExample.vue new file mode 100644 index 00000000..6eaa5590 --- /dev/null +++ b/docs/app/components/content/examples/timeline/TimelineSlotsExample.vue @@ -0,0 +1,60 @@ + + + diff --git a/docs/content/3.components/stepper.md b/docs/content/3.components/stepper.md index 5622d123..2f4cdcee 100644 --- a/docs/content/3.components/stepper.md +++ b/docs/content/3.components/stepper.md @@ -200,6 +200,10 @@ Use the `#content` slot to customize the content of each item. Use the `slot` property to customize a specific item. +You will have access to the following slots: + +- `#{{ item.slot }}`{lang="ts-type"} + :component-example{name="stepper-custom-slot-example"} ## API diff --git a/docs/content/3.components/tabs.md b/docs/content/3.components/tabs.md index 3dc8a564..45b0e1fd 100644 --- a/docs/content/3.components/tabs.md +++ b/docs/content/3.components/tabs.md @@ -222,6 +222,10 @@ Use the `#content` slot to customize the content of each item. Use the `slot` property to customize a specific item. +You will have access to the following slots: + +- `#{{ item.slot }}`{lang="ts-type"} + :component-example{name="tabs-custom-slot-example"} ## API diff --git a/docs/content/3.components/timeline.md b/docs/content/3.components/timeline.md new file mode 100644 index 00000000..85b39155 --- /dev/null +++ b/docs/content/3.components/timeline.md @@ -0,0 +1,228 @@ +--- +title: Timeline +description: 'A component that displays a sequence of events with dates, titles, icons or avatars.' +category: data +links: + - label: GitHub + icon: i-simple-icons-github + to: https://github.com/nuxt/ui/tree/v3/src/runtime/components/Timeline.vue +navigation.badge: Soon +--- + +## Usage + +### Items + +Use the `items` prop as an array of objects with the following properties: + +- `date?: string`{lang="ts-type"} +- `title?: string`{lang="ts-type"} +- `description?: AvatarProps`{lang="ts-type"} +- `icon?: string`{lang="ts-type"} +- `avatar?: AvatarProps`{lang="ts-type"} +- `value?: string | number`{lang="ts-type"} +- [`slot?: string`{lang="ts-type"}](#with-custom-slot) +- `class?: any`{lang="ts-type"} +- `ui?: { item?: ClassNameValue, container?: ClassNameValue, indicator?: ClassNameValue, separator?: ClassNameValue, wrapper?: ClassNameValue, separator?: ClassNameValue, date?: ClassNameValue, title?: ClassNameValue, description?: ClassNameValue }`{lang="ts-type"} + +::component-code +--- +ignore: + - items + - class + - defaultValue +external: + - items +externalTypes: + - TimelineItem[] +props: + defaultValue: 2 + items: + - date: 'Mar 15, 2025' + title: 'Project Kickoff' + description: 'Kicked off the project with team alignment. Set up project milestones and allocated resources.' + icon: 'i-lucide-rocket' + - date: 'Mar 22 2025' + title: 'Design Phase' + description: 'User research and design workshops. Created wireframes and prototypes for user testing.' + icon: 'i-lucide-palette' + - date: 'Mar 29 2025' + title: 'Development Sprint' + description: 'Frontend and backend development. Implemented core features and integrated with APIs.' + icon: 'i-lucide-code' + - date: 'Apr 5 2025' + title: 'Testing & Deployment' + description: 'QA testing and performance optimization. Deployed the application to production.' + icon: 'i-lucide-check-circle' + class: 'w-96' +--- +:: + +### Color + +Use the `color` prop to change the color of the active items in a Timeline. + +::component-code +--- +ignore: + - items + - class + - defaultValue +external: + - items +externalTypes: + - TimelineItem[] +props: + color: neutral + defaultValue: 2 + items: + - date: 'Mar 15, 2025' + title: 'Project Kickoff' + description: 'Kicked off the project with team alignment. Set up project milestones and allocated resources.' + icon: 'i-lucide-rocket' + - date: 'Mar 22 2025' + title: 'Design Phase' + description: 'User research and design workshops. Created wireframes and prototypes for user testing.' + icon: 'i-lucide-palette' + - date: 'Mar 29 2025' + title: 'Development Sprint' + description: 'Frontend and backend development. Implemented core features and integrated with APIs.' + icon: 'i-lucide-code' + - date: 'Apr 5 2025' + title: 'Testing & Deployment' + description: 'QA testing and performance optimization. Deployed the application to production.' + icon: 'i-lucide-check-circle' + class: 'w-96' +--- +:: + +### Size + +Use the `size` prop to change the size of the Timeline. + +::component-code +--- +ignore: + - items + - class + - defaultValue +external: + - items +externalTypes: + - TimelineItem[] +props: + size: xs + defaultValue: 2 + items: + - date: 'Mar 15, 2025' + title: 'Project Kickoff' + description: 'Kicked off the project with team alignment. Set up project milestones and allocated resources.' + icon: 'i-lucide-rocket' + - date: 'Mar 22 2025' + title: 'Design Phase' + description: 'User research and design workshops. Created wireframes and prototypes for user testing.' + icon: 'i-lucide-palette' + - date: 'Mar 29 2025' + title: 'Development Sprint' + description: 'Frontend and backend development. Implemented core features and integrated with APIs.' + icon: 'i-lucide-code' + - date: 'Apr 5 2025' + title: 'Testing & Deployment' + description: 'QA testing and performance optimization. Deployed the application to production.' + icon: 'i-lucide-check-circle' + class: 'w-96' +--- +:: + +### Orientation + +Use the `orientation` prop to change the orientation of the Timeline. Defaults to `vertical`. + +::component-code +--- +ignore: + - items + - class + - defaultValue +external: + - items +externalTypes: + - TimelineItem[] +props: + orientation: 'horizontal' + defaultValue: 2 + items: + - date: 'Mar 15, 2025' + title: 'Project Kickoff' + description: 'Kicked off the project with team alignment.' + icon: 'i-lucide-rocket' + - date: 'Mar 22 2025' + title: 'Design Phase' + description: 'User research and design workshops.' + icon: 'i-lucide-palette' + - date: 'Mar 29 2025' + title: 'Development Sprint' + description: 'Frontend and backend development.' + icon: 'i-lucide-code' + - date: 'Apr 5 2025' + title: 'Testing & Deployment' + description: 'QA testing and performance optimization.' + icon: 'i-lucide-check-circle' + class: 'w-full' +--- +:: + +## Examples + +### Control active item + +You can control the active item by using the `default-value` prop or the `v-model` directive with the index of the item. + +:component-example{name="timeline-model-value-example" prettier} + +::tip +You can also pass the `value` of one of the items if provided. +:: + +### With alternating layout + +Use the `ui` prop to create a Timeline with alternating layout. + +:component-example{name="timeline-alternating-layout-example" prettier} + +### With custom slot + +Use the `slot` property to customize a specific item. + +You will have access to the following slots: + +- `#{{ item.slot }}-indicator`{lang="ts-type"} +- `#{{ item.slot }}-date`{lang="ts-type"} +- `#{{ item.slot }}-title`{lang="ts-type"} +- `#{{ item.slot }}-description`{lang="ts-type"} + +:component-example{name="timeline-custom-slot-example" prettier} + +### With slots + +Use the available slots to create a more complex Timeline. + +:component-example{name="timeline-slots-example" prettier} + +## API + +### Props + +:component-props + +### Slots + +:component-slots + +### Emits + +:component-emits + +## Theme + +:component-theme diff --git a/docs/content/3.components/tree.md b/docs/content/3.components/tree.md index 35fe5aca..93452397 100644 --- a/docs/content/3.components/tree.md +++ b/docs/content/3.components/tree.md @@ -407,7 +407,14 @@ This lets you select a parent item without expanding or collapsing its children. ### With custom slot -Use the `item.slot` property to customize a specific item. +Use the `slot` property to customize a specific item. + +You will have access to the following slots: + +- `#{{ item.slot }}`{lang="ts-type"} +- `#{{ item.slot }}-leading`{lang="ts-type"} +- `#{{ item.slot }}-label`{lang="ts-type"} +- `#{{ item.slot }}-trailing`{lang="ts-type"} ::component-example --- diff --git a/docs/public/components/dark/timeline.png b/docs/public/components/dark/timeline.png new file mode 100644 index 00000000..7e060948 Binary files /dev/null and b/docs/public/components/dark/timeline.png differ diff --git a/docs/public/components/light/timeline.png b/docs/public/components/light/timeline.png new file mode 100644 index 00000000..ed187b4a Binary files /dev/null and b/docs/public/components/light/timeline.png differ diff --git a/playground-vue/src/app.vue b/playground-vue/src/app.vue index caaf932a..62f0573b 100644 --- a/playground-vue/src/app.vue +++ b/playground-vue/src/app.vue @@ -61,6 +61,7 @@ const components = [ 'tabs', 'table', 'textarea', + 'timeline', 'toast', 'tooltip', 'tree' diff --git a/playground/app/app.vue b/playground/app/app.vue index 5bfd8576..d547b989 100644 --- a/playground/app/app.vue +++ b/playground/app/app.vue @@ -61,6 +61,7 @@ const components = [ 'tabs', 'table', 'textarea', + 'timeline', 'toast', 'tooltip', 'tree' diff --git a/playground/app/pages/components/timeline.vue b/playground/app/pages/components/timeline.vue new file mode 100644 index 00000000..837aced1 --- /dev/null +++ b/playground/app/pages/components/timeline.vue @@ -0,0 +1,60 @@ + + + diff --git a/src/runtime/components/Timeline.vue b/src/runtime/components/Timeline.vue new file mode 100644 index 00000000..4676c2d1 --- /dev/null +++ b/src/runtime/components/Timeline.vue @@ -0,0 +1,129 @@ + + + + + + diff --git a/src/runtime/types/index.ts b/src/runtime/types/index.ts index c5e73f66..f2a9d684 100644 --- a/src/runtime/types/index.ts +++ b/src/runtime/types/index.ts @@ -46,6 +46,7 @@ export * from '../components/Switch.vue' export * from '../components/Table.vue' export * from '../components/Tabs.vue' export * from '../components/Textarea.vue' +export * from '../components/Timeline.vue' export * from '../components/Toast.vue' export * from '../components/Toaster.vue' export * from '../components/Tooltip.vue' diff --git a/src/theme/index.ts b/src/theme/index.ts index 752065ec..c5253130 100644 --- a/src/theme/index.ts +++ b/src/theme/index.ts @@ -44,6 +44,7 @@ export { default as switch } from './switch' export { default as table } from './table' export { default as tabs } from './tabs' export { default as textarea } from './textarea' +export { default as timeline } from './timeline' export { default as toast } from './toast' export { default as toaster } from './toaster' export { default as tooltip } from './tooltip' diff --git a/src/theme/timeline.ts b/src/theme/timeline.ts new file mode 100644 index 00000000..023c2d4e --- /dev/null +++ b/src/theme/timeline.ts @@ -0,0 +1,168 @@ +import type { ModuleOptions } from '../module' + +export default (options: Required) => ({ + slots: { + root: 'flex gap-1.5', + item: 'group relative flex flex-1 gap-3', + container: 'relative flex items-center gap-1.5', + indicator: 'group-data-[state=completed]:text-inverted group-data-[state=active]:text-inverted text-muted', + separator: 'flex-1 rounded-full bg-elevated', + wrapper: 'w-full', + date: 'text-dimmed text-xs/5', + title: 'font-medium text-highlighted text-sm', + description: 'text-muted text-wrap text-sm' + }, + + variants: { + orientation: { + horizontal: { + root: 'flex-row w-full', + item: 'flex-col', + separator: 'h-0.5' + }, + vertical: { + root: 'flex-col', + container: 'flex-col', + separator: 'w-0.5' + } + }, + + color: { + ...Object.fromEntries((options.theme.colors || []).map((color: string) => [color, { + indicator: `group-data-[state=completed]:bg-${color} group-data-[state=active]:bg-${color}`, + separator: `group-data-[state=completed]:bg-${color}` + }])), + neutral: { + indicator: 'group-data-[state=completed]:bg-inverted group-data-[state=active]:bg-inverted', + separator: 'group-data-[state=completed]:bg-inverted' + } + }, + + size: { + '3xs': '', + '2xs': '', + 'xs': '', + 'sm': '', + 'md': '', + 'lg': '', + 'xl': '', + '2xl': '', + '3xl': '' + } + }, + + compoundVariants: [{ + orientation: 'horizontal', + size: '3xs', + class: { + wrapper: 'pe-4.5' + } + }, { + orientation: 'horizontal', + size: '2xs', + class: { + wrapper: 'pe-5' + } + }, { + orientation: 'horizontal', + size: 'xs', + class: { + wrapper: 'pe-5.5' + } + }, { + orientation: 'horizontal', + size: 'sm', + class: { + wrapper: 'pe-6' + } + }, { + orientation: 'horizontal', + size: 'md', + class: { + wrapper: 'pe-6.5' + } + }, { + orientation: 'horizontal', + size: 'lg', + class: { + wrapper: 'pe-7' + } + }, { + orientation: 'horizontal', + size: 'xl', + class: { + wrapper: 'pe-7.5' + } + }, { + orientation: 'horizontal', + size: '2xl', + class: { + wrapper: 'pe-8' + } + }, { + orientation: 'horizontal', + size: '3xl', + class: { + wrapper: 'pe-8.5' + } + }, { + orientation: 'vertical', + size: '3xs', + class: { + wrapper: '-mt-0.5 pb-4.5' + } + }, { + orientation: 'vertical', + size: '2xs', + class: { + wrapper: 'pb-5' + } + }, { + orientation: 'vertical', + size: 'xs', + class: { + wrapper: 'mt-0.5 pb-5.5' + } + }, { + orientation: 'vertical', + size: 'sm', + class: { + wrapper: 'mt-1 pb-6' + } + }, { + orientation: 'vertical', + size: 'md', + class: { + wrapper: 'mt-1.5 pb-6.5' + } + }, { + orientation: 'vertical', + size: 'lg', + class: { + wrapper: 'mt-2 pb-7' + } + }, { + orientation: 'vertical', + size: 'xl', + class: { + wrapper: 'mt-2.5 pb-7.5' + } + }, { + orientation: 'vertical', + size: '2xl', + class: { + wrapper: 'mt-3 pb-8' + } + }, { + orientation: 'vertical', + size: '3xl', + class: { + wrapper: 'mt-3.5 pb-8.5' + } + }], + + defaultVariants: { + size: 'md', + color: 'primary' + } +}) diff --git a/test/components/Timeline.spec.ts b/test/components/Timeline.spec.ts new file mode 100644 index 00000000..d33ab666 --- /dev/null +++ b/test/components/Timeline.spec.ts @@ -0,0 +1,57 @@ +import { describe, it, expect } from 'vitest' +import Timeline, { type TimelineProps, type TimelineSlots } from '../../src/runtime/components/Timeline.vue' +import ComponentRender from '../component-render' +import theme from '#build/ui/timeline' + +describe('Timeline', () => { + const sizes = Object.keys(theme.variants.size) as any + + const items = [{ + date: 'Mar 15, 2025', + title: 'Project Kickoff', + description: 'Kicked off the project with team alignment. Set up project milestones and allocated resources.', + icon: 'i-lucide-rocket', + value: 'kickoff' + }, { + date: 'Mar 22, 2025', + title: 'Design Phase', + description: 'User research and design workshops. Created wireframes and prototypes for user testing', + icon: 'i-lucide-palette', + value: 'design' + }, { + date: 'Mar 29, 2025', + title: 'Development Sprint', + description: 'Frontend and backend development. Implemented core features and integrated with APIs.', + icon: 'i-lucide-code', + value: 'development' + }, { + date: 'Apr 5, 2025', + title: 'Testing & Deployment', + description: 'QA testing and performance optimization. Deployed the application to production.', + icon: 'i-lucide-check-circle', + value: 'deployment' + }] + + const props = { items } + + it.each([ + // Props + ['with items', { props }], + ['with modelValue', { props: { ...props, modelValue: 'assigned' } }], + ['with defaultValue', { props: { ...props, defaultValue: 'assigned' } }], + ['with neutral color', { props: { ...props, color: 'neutral' } }], + ...sizes.map((size: string) => [`with size ${size} horizontal`, { props: { ...props, size } }]), + ...sizes.map((size: string) => [`with size ${size} vertical`, { props: { ...props, size, orientation: 'vertical' } }]), + ['with as', { props: { ...props, as: 'section' } }], + ['with class', { props: { ...props, class: 'gap-8' } }], + ['with ui', { props: { ...props, ui: { title: 'font-bold' } } }], + // Slots + ['with indicator slot', { props, slots: { indicator: () => 'Indicator slot' } }], + ['with date slot', { props, slots: { date: () => 'Date slot' } }], + ['with title slot', { props, slots: { title: () => 'Title slot' } }], + ['with description slot', { props, slots: { description: () => 'Description slot' } }] + ])('renders %s correctly', async (nameOrHtml: string, options: { props?: TimelineProps, slots?: Partial }) => { + const html = await ComponentRender(nameOrHtml, options, Timeline) + expect(html).toMatchSnapshot() + }) +}) diff --git a/test/components/__snapshots__/Timeline-vue.spec.ts.snap b/test/components/__snapshots__/Timeline-vue.spec.ts.snap new file mode 100644 index 00000000..1b71fc0c --- /dev/null +++ b/test/components/__snapshots__/Timeline-vue.spec.ts.snap @@ -0,0 +1,1306 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Timeline > renders with as correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with class correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with date slot correctly 1`] = ` +"
+
+
+ +
+
+
Date slot
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Date slot
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Date slot
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Date slot
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with defaultValue correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with description slot correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Description slot
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
Description slot
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Description slot
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
Description slot
+
+
+
" +`; + +exports[`Timeline > renders with indicator slot correctly 1`] = ` +"
+
+
Indicator slot + +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
Indicator slot + +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
Indicator slot + +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
Indicator slot + +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with items correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with modelValue correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with neutral color correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 2xl horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 2xl vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 2xs horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 2xs vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 3xl horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 3xl vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 3xs horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 3xs vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size lg horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size lg vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size md horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size md vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size sm horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size sm vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size xl horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size xl vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size xs horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size xs vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with title slot correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Title slot
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Title slot
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Title slot
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Title slot
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with ui correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; diff --git a/test/components/__snapshots__/Timeline.spec.ts.snap b/test/components/__snapshots__/Timeline.spec.ts.snap new file mode 100644 index 00000000..c25f8580 --- /dev/null +++ b/test/components/__snapshots__/Timeline.spec.ts.snap @@ -0,0 +1,1306 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Timeline > renders with as correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with class correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with date slot correctly 1`] = ` +"
+
+
+ +
+
+
Date slot
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Date slot
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Date slot
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Date slot
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with defaultValue correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with description slot correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Description slot
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
Description slot
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Description slot
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
Description slot
+
+
+
" +`; + +exports[`Timeline > renders with indicator slot correctly 1`] = ` +"
+
+
Indicator slot + +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
Indicator slot + +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
Indicator slot + +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
Indicator slot + +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with items correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with modelValue correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with neutral color correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 2xl horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 2xl vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 2xs horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 2xs vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 3xl horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 3xl vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 3xs horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size 3xs vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size lg horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size lg vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size md horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size md vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size sm horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size sm vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size xl horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size xl vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size xs horizontal correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with size xs vertical correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with title slot correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Title slot
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Title slot
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Title slot
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Title slot
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`; + +exports[`Timeline > renders with ui correctly 1`] = ` +"
+
+
+ +
+
+
Mar 15, 2025
+
Project Kickoff
+
Kicked off the project with team alignment. Set up project milestones and allocated resources.
+
+
+
+
+ +
+
+
Mar 22, 2025
+
Design Phase
+
User research and design workshops. Created wireframes and prototypes for user testing
+
+
+
+
+ +
+
+
Mar 29, 2025
+
Development Sprint
+
Frontend and backend development. Implemented core features and integrated with APIs.
+
+
+
+
+ +
+
+
Apr 5, 2025
+
Testing & Deployment
+
QA testing and performance optimization. Deployed the application to production.
+
+
+
" +`;