# Changelog

All notable changes to @designsystem_test/vue will be documented in this file.

## [1.0.1] - 2025-11-12

### Added
- Complete implementation of all 36 Vue 3 components
- Vue-native icon system using @vicons/material (Round variant)
- Full TypeScript support with 49 declaration files
- Composition API with `<script setup>` syntax
- v-model support for form components
- Reactive props and computed styles
- Slot-based content composition
- Vite library build system for optimal bundle size

### Changed
- Migrated from placeholder to full implementation
- Updated icon system from react-icons to @vicons/material for Vue compatibility
- Aligned version number (1.0.1) across package.json and exported constant
- Updated README to reflect completed implementation status

### Fixed
- Added @vicons/material to dependencies (was missing, causing potential runtime errors)
- Removed Vue 2 APIs ($listeners) for Vue 3 compatibility

### Build
- Runtime bundle: 121.92 KB (ESM), 77.13 KB (CJS)
- TypeScript declarations: 49 .d.ts files
- Build tool: Vite library mode + vue-tsc

## [1.0.0] - 2025-11-11

### Added
- Initial package structure
- Placeholder for future Vue 3 component implementations
- Utility functions (cn)
- TypeScript support
- ESM and CJS module support
- Dependency on @designsystem_test/tokens

### Components
All 36 components implemented:
- Buttons (8): TextButton, IconTextButton, DynamicStateButton, SelectableButton, IconButton, IconButtonWithStroke, IconButtonOnImage, OptionsButton
- Forms (9): Input, Checkbox, InputField, CheckboxField, RadioField, SwitchField, SelectField, TextareaField, TagInputField
- Navigation (2): Navigation, NaviMenuItem
- Cards (2): PlatformInfoCard, ProductInfoCard
- Feedback (4): Toast, Tooltip, Notification, InfoMessage
- Dialog (1): DialogBody
- Media (2): Avatar, ImageUploadButton
- Branding (2): PartnerLogo, Talk
- Data Display (5): Tag, Table, Pagination, Options, ReservationStatus
