Skip to content

Latest commit

 

History

History
191 lines (155 loc) · 9.23 KB

MIGRATION.md

File metadata and controls

191 lines (155 loc) · 9.23 KB

Component Migration Tracker

Tracks progress toward a fully migrated component library. A component is considered migrated when it lives in a tiered folder (01.atoms – 05.forms) and has both supporting documents complete.

Legend

Symbol Meaning
✅ Exists
☐ Required — not yet created
— N/A — internal/sub-component, not consumed directly

CS = CONSUMER-STYLING.md in the component folder
SN = VS Code snippet in .vscode/srcdev-component-{name}.code-snippets


01. Atoms

Component File CS SN
AnimatedSvgText animations/animated-svg-text/AnimatedSvgText.vue ✅ ✅ animated-svg-text
EntryAnimation animations/entry/EntryAnimation.vue ☐ ☐
ScrollRevealFrame animations/scroll-reveal-frame/ScrollRevealFrame.vue ✅ ✅ scroll-reveal-frame
ScrollRevealImage animations/scroll-reveal-image/ScrollRevealImage.vue ✅ ✅ scroll-reveal-image
RotatingCarouselImage animations/rotating-carousel-image/RotatingCarouselImage.vue ✅ ✅ rotating-carousel-image
ClipElement animations/clip-element/ClipElement.vue ✅ ✅ clip-element
WipeAwayVertical animations/view-timeline/WipeAwayVertical.vue ✅ ✅ wipe-away-vertical
BannerVideo banner-video/BannerVideo.vue ☐ ☐
CanvasSwitcher canvas-switcher/CanvasSwitcher.vue ✅ ✅ canvas-switcher
CardCore card/CardCore.vue ✅ ☐
ClippedPanel clipped-panel/ClippedPanel.vue ✅ ✅ clipped-panel
DashboardQuadGrid content-wrappers/layout-grid/dashboard-quad-grid/ ✅ ✅ dashboard-quad-grid
DashboardStatsGrid content-wrappers/layout-grid/dashboard-stats-grid/ ✅ ✅ dashboard-stats-grid
LayoutGridByCols content-wrappers/layout-grid/layout-grid-by-cols/ ✅ ✅ layout-grid-by-cols
DisplayDialog display-dialog/DisplayDialog.vue ✅ ✅ dialog
DisplayTooltip display-tooltip/DisplayTooltip.vue ✅ ✅ display-tooltip
DisplayPill display-pill/DisplayPill.vue ✅ ✅ display-pill
GlassPanel glass-panel/GlassPanel.vue ✅ ✅
AutoGrid grids/auto-grid/AutoGrid.vue ☐ ☐
GridStack grids/grid-stack/GridStack.vue ☐ ☐
ColumnFlowGrid grids/column-flow-grid/ColumnFlowGrid.vue (renamed from MasonryGrid) ✅ ✅ column-flow-grid
MasonryGrid grids/masonry-grid/MasonryGrid.vue (renamed from MasonryGridReadingOrder, itself renamed from MasonryGridSorted) ✅ ✅ masonry-grid
PageRow page-row/PageRow.vue ✅ ☐
DisplayQrCode qr-code/DisplayQrCode.vue ☐ ☐
TextBlock text-block/TextBlock.vue ☐ ☐
EyebrowText text-blocks/eyebrow-text/EyebrowText.vue ☐ ☐
HeroText text-blocks/hero-text/HeroText.vue ☐ ☐
LinkText text-blocks/link-text/LinkText.vue ☐ ☐
UiBlockDecorated ui-block-decorated/UiBlockDecorated.vue ✅ ✅ ui-block-decorated

02. Molecules

Component File CS SN
ActionMenu action-menu/ActionMenu.vue ✅ ☐
ActionMenuItem action-menu/ActionMenuItem.vue — —
AlertContent alert-content/AlertContent.vue ✅ ✅ alert-content
AlertContentInner alert-content/AlertContentInner.vue — —
AlertMaskedContent alert-masked-content/AlertMaskedContent.vue ✅ ✅ alert-masked-content
ContactSection contact-section/ContactSection.vue ☐ ☐
DisplayAvatar display-avatar/DisplayAvatar.vue ✅ ✅ display-avatar
DisplayTooltipRich display-tooltip-rich/DisplayTooltipRich.vue ✅ ✅ display-tooltip-rich
DisplayChip display-chip/DisplayChip.vue ☐ ☐
DisplayPrompt prompt/DisplayPrompt.vue ☐ ✅ display-prompt
DisplayToast toast/DisplayToast.vue ✅ ✅ display-toast
DisplayToastProvider toast/DisplayToastProvider.vue ✅ ✅ display-toast
AccordionGroup expandable/accordion-group/AccordionGroup.vue ☐ ☐
ExpandingPanel expandable/expanding-panel/ExpandingPanel.vue ☐ ☐
OpeningHours opening-hours/OpeningHours.vue ✅ ✅ opening-hours
PriceList price-list/PriceList.vue ✅ ✅ price-list
ProfileSection profile-section/ProfileSection.vue ☐ ☐
CaptureQrCode qr-code/CaptureQrCode.vue ☐ ☐
DecodeQrCode qr-code/DecodeQrCode.vue ☐ ☐
SamaritanPrompt samaritan-prompt/SamaritanPrompt.vue ✅ ✅ samaritan-prompt
SamaritanPromptMixed samaritan-prompt/SamaritanPromptMixed.vue ✅ ✅ samaritan-prompt
SocialIconsList social-icons-list/SocialIconsList.vue ☐ ☐
StepperList stepper-list/StepperList.vue ✅ ☐

03. Organisms

Component File CS SN
CarouselFlip image-galleries/carousel-flip/CarouselFlip.vue ✅ ✅ carousel-flip
SliderGallery image-galleries/slider-gallery/SliderGallery.vue ☐ ☐
ServicesCard services/services-card/ServicesCard.vue ✅ ✅ services-card
ServicesCardGrid services/services-grids/ServicesCardGrid.vue ✅ ✅ services-grids
ServiceSummaryGrid services/services-grids/ServiceSummaryGrid.vue ☐ ☐
ServiceSummary services/service-summary/ServiceSummary.vue ☐ ☐

04. Templates

Component File CS SN
PageHeroHighlights page-hero-highlights/PageHeroHighlights.vue ☐ ☐
PageHeroHighlightsHeader page-hero-highlights/PageHeroHighlightsHeader.vue — —

05. Forms

Form Structure

Component File CS SN
FormWrapper form-wrapper/FormWrapper.vue ✅ ✅
FormFieldset form-fieldset/FormFieldset.vue ✅ ✅
FormField form-field/FormField.vue ✅ ✅
InputError form-errors/InputError.vue ✅ ✅
InputLabel input-label/InputLabel.vue — —
InputDescription input-description/InputDescription.vue ✅ ✅

Button

Component File CS SN
InputButton input-button/InputButton.vue ☐ ☐

Text Inputs

Component File CS SN
InputText input-text/InputText.vue ☐ ☐
InputTextField input-text/InputTextField.vue ☐ ☐
InputTextAsNumberField input-text/InputTextAsNumberField.vue ☐ ☐
InputPasswordField input-text/InputPasswordField.vue ☐ ☐
InputTextarea input-textarea/InputTextarea.vue ☐ ☐
InputTextareaField input-textarea/InputTextareaField.vue ☐ ☐
InputCopyCore input-copy/InputCopyCore.vue ☐ ☐

Select & Number

Component File CS SN
InputSelect input-select/InputSelect.vue ☐ ☐
InputSelectField input-select/InputSelectField.vue ☐ ☐
InputNumber input-number/InputNumber.vue ☐ ☐
InputNumberField input-number/InputNumberField.vue ☐ ☐

Checkboxes & Radios

Component File CS SN
InputCheckboxRadioCore input-checkbox-radio/InputCheckboxRadioCore.vue — —
InputCheckboxRadioButton input-checkbox-radio/InputCheckboxRadioButton.vue — —
InputCheckboxRadioWithLabel input-checkbox-radio/InputCheckboxRadioWithLabel.vue — —
SingleCheckbox input-checkbox/SingleCheckbox.vue ☐ ☐
MultipleCheckboxes input-checkbox/MultipleCheckboxes.vue ☐ ☐
MultipleRadiobuttons input-radio/MultipleRadiobuttons.vue ☐ ☐

Toggles & Range

Component File CS SN
ToggleSwitch toggle-switch/ToggleSwitch.vue ☐ ☐
ToggleSwitchField toggle-switch/ToggleSwitchField.vue ☐ ☐
SegmentedControl segmented-control/SegmentedControl.vue ✅ ✅ segmented-control
InputRange input-range/InputRange.vue ✅ ✅ input-range
InputRangeField input-range/InputRangeField.vue ✅ ✅ input-range

Utility

Component File CS SN
PendingEffect pending-effect/PendingEffect.vue ✅ ✅

Not Yet Migrated

These components still live in the root app/components/ folder and need to be assessed, tiered, and moved before CS and SN work can begin.

Component File Notes
AlertMask alert-mask/AlertMask.vue SVG mask utility — may stay internal
CarouselFlip carousels/CarouselFlip.vue
DeepExpandingMenu deep-expanding-menu/DeepExpandingMenu.vue
DeepExpandingMenuOld deep-expanding-menu/DeepExpandingMenuOld.vue Likely deprecated — review before migrating
DisplayBanner display-banner/DisplayBanner.vue
DisplayThemeSwitch display-theme-switch/DisplayThemeSwitch.vue
MagneticNavigation magnetic-navigation/MagneticNavigation.vue
MarqueeScroller marquee-scroller/MarqueeScroller.vue
PopOver pop-over/PopOver.vue
ResponsiveHeader responsive-header/ResponsiveHeader.vue
NavigationItems responsive-header/NavigationItems.vue Internal sub-component of ResponsiveHeader