UNPKG

@sixbell-telco/sdk

Version:

A collection of reusable components designed for use in Sixbell Telco Angular projects

727 lines (704 loc) 52.6 kB
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [1.0.3] - 2025-07-23 ### Added - **Theme**: Enhance theme management by updating backgrounds based on effective theme preference (`b3b5457`) - **Testing**: Add Jest configuration and setup for Angular testing environment (`0a68a13`) - **Testing**: Add jest-sonar-reporter, jest-html-reporters, and jest-junit to dependencies (`ec062bf`) - **Testing**: Add CI test script for Jest coverage collection (`2a2748c`) - **Storybook**: Add storybook build script to package.json (`69d8cf1`) - **Storybook**: Add Dockerfile and nginx configuration for storybook SDK (`2137ff2`) - **Storybook**: Implement scroll reset functionality for Storybook navigation (`73cbc29`) - **Storybook**: Add comprehensive welcome documentation for Sixbell Telco SDK (`471d831`) - **Storybook**: Add comprehensive color palette documentation for design system (`64e0f3f`) - **Storybook**: Add accessibility documentation for design system (`50b58d2`) - **Storybook**: Add comprehensive spacing and layout documentation for design system (`b4feee3`) - **Storybook**: Add onload action to Meta component for improved user experience (`8d8c5cd`, `35e0fff`, `600b471`, `bcf8567`) - **Storybook**: Enhance theme management and toggle button functionality (`94ecbc9`) - **Storybook**: Implement global theme change listener and enhance docs styling for better theme integration (`e49e1b6`) - **Storybook**: Enhance theme application by dispatching theme change event to iframe and forcing docs refresh (`269b91a`) - **Table**: Add allowClear property to paginator select component (`d010f64`) ### Changed - **Storybook**: Update docs and configuration (`3245167`, `a643030`, `c29c8e2`, `d80ceff`, `96859fc`) - **TypeScript Config**: Streamline and update exclude/include paths for improved type checking (`d06b710`, `71aa1c0`, `7a1a60c`, `2d6b416`) - **Theme**: Reorganize imports and improve theme application logic (`03ef08c`) - **Product Card**: Update directives to use 'st' prefix and define User interface (`b1d2dea`) - **Product Card**: Enhance product card stories with new actions and image support (`fa18960`) - **ESLint**: Simplify commands and update configuration for TypeScript and Angular rules (`60dbed0`, `b6f1b25`) - **Directives**: Update selectors from 'app' to 'st' prefix for consistency (`eff8030`) - **CI/CD**: Update and simplify GitLab CI configuration for Angular and Storybook builds, remove unused jobs and variables (`5ba38a1`, `2a2748c`, `77e6145`, `f2bd1b0`, `63da8de`, `bb3b514`, `22183dc`, `17d53b3`) - **Assets**: Remove unused asset files from stories (`d5d8311`) - **Storybook**: Clean up scroll reset logic and improve theme handling (`67bc80c`, `1f656fe`) - **Dropdown**: Update label rendering logic for clarity and remove unused link style (`ebcf301`) - **Dropdown Stories**: Remove link style and associated stories for cleaner dropdown component (`696df1f`) - **Dropdown Stories**: Change min story's min-height (`20323bb`) - **Toggle Stories**: Reorganize imports and streamline story args for better readability (`3633eac`) - **Notification**: Update badge styles for consistency and improve button shape variants (`f707e1c`) - **Notification Stories**: Update shape option to 'rounded' and improve code formatting for clarity (`290c6b1`) - **App Component**: Remove redundant dropdowns for improved clarity and maintainability (`7c590cf`) - **App Component**: Remove shape attribute from notifications for consistency (`7303b64`) - **Prettier**: Add \*.mdx to .prettierignore (`7905b65`) ### Fixed - **TimePipe**: Correct test suite name and ensure pipe creation and transformation are validated (`27def6b`) - **AvatarComponent**: Simplify tests by removing unused code and redundant assertions (`dd9b895`) - **Storybook**: Enhance design system section with detailed color and accessibility information (`893e857`) - **Storybook**: Correct Meta component parameters formatting and add onload action (`22300a7`) - **Storybook**: Return stored theme preference without type assertion (`67287cc`) ### Removed - **Storybook**: Remove periodic check for story changes to reduce noise (`41580fe`) - **Storybook**: Remove custom theme handling component (`15b60d2`) ## [1.0.2] - 2025-07-18 - **Package**: Add missing keywords to package.json and update `@angular/cdk` version constraint (`8316dc6`) - **TailwindCSS**: Remove redundant class attribute from settings (`87fffeb`) - **Readme**: Update with correct Node, NPM, and Angular versions; enhance translation service setup (`127eec6`) - **Dependencies**: Update peerDependencies for compatibility with Angular and Tailwind CSS (`3c871f5`) - **Theme**: Enable default and prefersdark settings for vivid_elegance_light theme (`efb2ca0`) ## [1.0.1] - 2025-07-17 ### Added - **Combobox Component**: Add output events for focus and selection changes (`9de9bf4`) - **Combobox Component**: Add event handlers for combobox value changes and blur events (`2ce3e42`) - **Combobox Component**: Add search query emission and update stories to reflect new event (`aa3c531`) - **Combobox Component**: Add search query handling for combobox component (`18d23d0`) - **Table Component**: Enhance with comprehensive documentation and internal type definitions (`4384daad`) - **Table Row Checkbox**: Add detailed documentation and input definitions (`823cf4af`) - **Table Header Checkbox**: Add comprehensive documentation (`58ae95b`) - **Typography Directive**: Enhance with detailed documentation and additional text overflow handling (`14f1df13`) - **Modal Component**: Add detailed documentation and type definitions for component properties (`68a3ac9`) - **Tooltip Component**: Add inline-flex and items-center classes for improved alignment - **Icon Component**: Added icon component (`528b633`) - **Showcase Page**: Set up showcase page for app component (`528b633`) - **Husky**: Added pre-commit hook configuration (`528b633`) - **Lint-Staged**: Added lint-staged config file (`528b633`) - **Tailwind**: Added Tailwind CSS configuration file (`528b633`) - **EditorConfig**: Added EditorConfig file (`528b633`) - **Jest**: Set up Jest for testing (`528b633`) - **Project**: Added codeowners file (`947c434`) - **Package**: Installed necessary packages (`528b633`) - **Prettier**: Set up Prettier for code formatting (`528b633`) - **ESLint**: Set up ESLint for linting (`528b633`) - **Components Showcase**: Added components showcase (`528b633`) - **Avatar Component**: Added new avatar component (`c61542f`) - **Card Component**: Added new card component (`4751878`) - **Card Showcase**: Added card component to showcase app (`2c648b1`) - **Countdown Component**: Added new countdown component (`8b63fef`) - **Countdown Showcase**: Added countdown component to showcase app (`d0c8c6c`) - **Link Component**: Added new link component (`f54abe7`) - **Link Showcase**: Added link component to showcase app (`2d95a48`) - **Modal Component**: Added new modal component (`f0ce897`) - **Modal Showcase**: Added modal component to showcase app (`df89fc1`) - **Notification Component**: Added new notification component (`ee42035`) - **Notification Showcase**: Added notification component to showcase app (`c89b762`) - **Tab Component**: Added new tab component (`f8ce307`) - **Tab Showcase**: Added tab component to showcase app (`6012f2a`) - **Product Card Component**: Added new product card component (`fdd805d`) - **Product Card Showcase**: Added product card component to showcase app (`d1a69f8`) - **Progress Component**: Added new progress component (`d487595`) - **Progress Showcase**: Added progress component to showcase app (`ba3cca1`) - **Dropdown Component**: Added new dropdown component (`76bf4a0`) - **Dropdown Showcase**: Added dropdown component to showcase app (`63e6e55`) - **Paginator Component**: Added new paginator component (`fdaee62`) - **Paginator Showcase**: Added paginator and paginator item components to showcase app (`306367f`) - **Tooltip Component**: Added new tooltip component (`c40d13f`) - **Tooltip Showcase**: Added tooltip component to showcase app (`45e8ef4`) - **Toast Component**: Added new toast component (`68d2c15`) - **Toast Showcase**: Added toast component to showcase app (`0cc114f`) - **UUID Utility**: Added UUID utility function (`f698ba5`) - **Dependencies**: Added UUID as peer dependency (`6ce3197`, `ecb2a32`) - **Checkbox Component**: Added new checkbox component (`1d5be9b`) - **Checkbox Showcase**: Added checkbox component to showcase app (`bb45929`) - **Input Component**: Added new input component (`c9b41a4`) - **Input Showcase**: Added input component to showcase app (`98d81d0`) - **Form Errors Component**: Added new form errors component (`1733925`) - **Form Errors Showcase**: Added form errors component to showcase app (`5324283`) - **Radio Component**: Added new radio component (`b597539`) - **Radio Showcase**: Added radio component to showcase app (`0c1c356`) - **Range Component**: Added new range component (`84839f1`) - **Range Showcase**: Added range component to showcase app (`901a3f7`) - **Select Component**: Added new select component (`eace3ae`) - **Select Showcase**: Added select component to showcase app (`93e26ba`) - **Switch Component**: Added new switch component (`8e3fd44`) - **Switch Showcase**: Added switch component to showcase app (`54030f6`) - **Textarea Component**: Added new textarea component (`b849485`) - **Textarea Showcase**: Added textarea component to showcase app (`a047d5a`) - **Toggle Component**: Add toggle component (`bfda78d`) - **Toggle Showcase**: Add toggle component to showcase page (`64c27b8`) - **Combobox Component**: Add combobox component (`b875fbe`) - **Combobox Showcase**: Add combobox component to showcase page (`4a66061`) - **Date Picker**: Add date picker component (`ace6fd0`) - **Showcase**: Add date picker to showcase page (`ed919f2`) - **Table Component**: Add table component (`d71e13d`) - **Showcase**: Add table component to showcase page (`df527e1`) - **File Uploader**: Add file uploader and dropzone components (`998e7c5`) - **File Uploader Pipes**: Add necessary pipes for file uploader components (`ea38394`) - **Showcase**: Add file uploader components to showcase page (`acc9c14`) - **Dual List**: Add dual list component (`4e8f652`) - **Showcase**: Add dual list component to showcase page (`c5e1111`) - **Wizard**: Add wizard component (`9925389`) - **Showcase**: Add wizard component to showcase page (`4b68ba4`) - **Accordion**: Add accordion component (`8ee00c4`) - **Showcase**: Add accordion component to showcase page (`a8935e9`) - **Styles**: Import font styles for global usage (`04b5b44`) - **Fonts**: Add Poppins font family with multiple weights and styles (`997961f`) - **Fonts**: Add fonts for improved branding (`5b924f8`) - **Favicon**: Add SVG favicon and web manifest for improved branding (`1f936ec`) - **Dependencies**: Add @ng-icons/core and @ng-icons/material-icons dependencies (`5e62dac`, `f1dbca1`) - **Click Outside Directive**: Added click outside directive with public API and packaging (`dad3724`) - **Dropdown Item**: Added dropdown item component with selection handling (`9563ca2`) - **Button Variants**: Added accent, info, and success variants to button component (`41e101b`) - **Typography**: Added leading classes to typography variants for improved line height (`8bc4cb4`) - **Modal Components**: Implemented modal content, title, and actions components with improved structure and alignment (`0fec289`) - **Select Variants**: Added multiple select variants to showcase component for enhanced options (`1184fb7`) - **Textarea Variants**: Added multiple textarea variants for enhanced customization options (`5e08191`) - **Background Color**: Added background color to accordion items for improved visibility (`8d9621c`) - **Badge Component**: Add Badge component with customizable variants and sizes (`6a36b66`) - **Showcase**: Integrate Badge component with various styles and sizes (`0f0799f`) - **Showcase**: Add multiple input variants with disabled state example (`a960358`) - **Audio Player**: Implemented audio player service with track management and playback controls (`9b2c680`) - **File Uploader Component**: - Add setup instructions and example JSON files for multiple languages - Enhance file dropzone with audio player controls and tooltips - Add multi-language support for English, Spanish, and Portuguese translations - **Audio Player Component**: - Add method to check if track is currently playing - Add method to retrieve authenticated audio URLs - Implement track management functionality - Add play button styling with gradient background and hover effects - **Typography**: Added 'body-xxs' size for improved text scaling - **Alignment**: Added 'align-top' class to improve vertical alignment in: - Tooltip component - Avatar component - Link component - Button component - **Audio Player**: Add close button functionality and animation handling for fixed variant visibility - **File Dropzone**: Add support for additional file types and enhance error handling - **Avatar Component**: - Added support for first and last name initials display (3c0d6c1) - Enhanced documentation with detailed JSDoc comments (fb3a3a3) - Added new avatar variants and updated user properties (3c97379, 9322462) - **Button Size Variants**: Add detailed size variants with enhanced documentation and customization options - **Dynamic Icon Sizing**: Implement automatic icon sizing based on button dimensions - **Wizard Components** - Added `WizardActionsComponent` with alignment options for action buttons - Added card style option to `wizard-wrapper` for layout flexibility - Added icon binding support for `wizard-step` customization - Added reactive validation integration in `wizard-content` - Added translation support for step index display in navigation - **Wizard Service** - Implemented `gotoStep` method for direct step navigation - Added `insertStep` method for inserting steps at specific indices - Added computed properties for first/last step checks - Introduced transition state management for step updates - **FileUpload**: Enhanced file uploader component with detailed documentation and improved type definitions - **Table**: Added extra large (xl) size variant and refactored class bindings using computed properties - **Textarea**: Added disabled state, readOnly property, and enhanced validation logic - **Toggle/Switch**: Added tertiary color support and improved state handling - **Select**: Added primary variant, disabled state styling, and improved accessibility - **Range**: Added multiple variants (tertiary), sizes (xl), and improved documentation - **Radio/Checkbox**: Added size variants (xl) and improved styling consistency - **Input**: Added size variants and enhanced validation logic with reactive tracking - **Tooltip**: Added customizable variants, positions, and content component - **Paginator**: Enhanced component with detailed documentation and improved styling - **Dropdown**: Implemented accessibility improvements and new button style options - **Progress**: Added customizable properties and refactored using computed properties - **Card**: Added size variants, image alignment options, and enhanced documentation - **Modal**: Added start/end alignment options - **FormError**: Added translation support for custom error messages - **Styles**: Added soft button and badge styles for visual consistency - **New Directives:** - `auto-focus`: Automatically focuses elements when visible (`c2106fe`) - `only-numbers`: Restricts input fields to numeric values (`8319468`) - **Button Component**: Add focusable property to control button focus behavior (`ca7da16`) - **Showcase**: Implement disabled focusable property for buttons inside inputs (`c7870cc`) - **Table Component**: Add height variant handling and overflow styles (`813223d`) - **Table Features:** - Added `showFooter` prop to control table footer visibility (`e76555b`) - **Icon Component:** - Added additional color and size options for increased customization (`f4864a7`) - **Showcase Example:** - Implemented dropzone example within a modal for demonstration purposes (`63b8ed6`) - **Select Component**: Add placeholders for improved usability (`60c80ea`) - **i18n**: Add placeholder translations for select component in English, Spanish, and Portuguese (`39b5569`) - **Combobox Component**: Implement translated placeholder for improved user experience (`2da07c8`) - **Select Component**: Implement translated placeholder for improved accessibility (`f23e41a`) - **Combobox Component**: Add translation support for search placeholder, clear actions, and search options in multiple languages (`dfa9b76`) - **Combobox Component**: Add translation support for search placeholder, no results text, and clear actions (`e564dd2`) - **Combobox Component**: Add multiple selection display info and badge support (`9033ec3`) - **Combobox Component**: Expand simple values list for enhanced selection options (`39e3f0e`) - **Combobox Component**: Reorganize and enhance standalone and control forms for better clarity and usability (`6d84adc`) - **Combobox Component**: Enhance component with detailed documentation, improved search handling, and keyboard navigation support (`0c32079`) - **Combobox Component**: Add keyboard navigation and selection handling for listbox options (`d784e84`) - **Combobox Component**: Enhance functionality with simple and object options, and support for multiple selection (`a75da00`) - **Combobox Component**: Enhance reactive form integration with new parentForm and formControlName properties (`012f8b1`) - **Combobox Component**: Add clear selection button for single selection mode and update icon imports (`82e5d1f`) - **Combobox Component**: Replace SVG check icon with custom icon component and enhance display value retrieval logic (`cdfd0b9`) - **Combobox Component**: Add disabled state to combobox component (`c5d99d7`) - **Combobox Component**: Refactor markup and improve accessibility with fieldset and legend elements (`ea4c0eb`) - **Combobox Component**: Enhance search input with icon and improved styling (`4a0091a`) - **Combobox Component**: Implement debounced search functionality and improve search input handling (`ff55264`) - **Combobox Component**: Enhance functionality with search input, multi-selection support, and improved state management (`80ac8bf`) - **Combobox Component**: Add data state management and improve accessibility attributes (`0ce6546`) - **Combobox Component**: Enhance trigger button with dynamic width and aria attributes (`f9ab69a`) - **Combobox Component**: Implement overlay functionality and improve animation handling (`2a81f68`) - **Dependencies**: Add Angular CDK dependency to package.json and package-lock.json (`b7a4f29`) - **Storybook**: Add SonarQube quality gate configuration (`710593f`) - **Wizard Stories**: Add Storybook stories for wizard component with default args and various states (`18cb495`) - **Wizard**: Add Storybook wizard component with step validation and initialization (`df0ede1`) - **Storybook Translate Initializer**: Integrate translation loader and enhance theme handling in Storybook (`fd0ede1`) - **Storybook Translate Initializer**: Add component for language initialization in Storybook (`2da3846`) - **i18n**: Add English, Spanish, and Portuguese localization files for UI components (`5369740`) - **Storybook**: Implementation of Storybook components (`67a8ac6`) - **Typography**: Add typography system with responsive font sizes and weights (`d56780f`) - **Theme**: Add custom Canvas, DocsContainer, and ThemedTypeset components with theme responsiveness (`57d2ffb`) - **Button Component**: Add default args for button component and update Primary story (`0abdddb`) ### Fixed - **App Component**: Remove duplicate import of DropdownItemComponent in app.component.ts (`680789a`) - **Table Layout**: Add padding to the empty state container for improved layout (3d5c6b75) - **Link Component**: Fixed styling issues for button variants (`d56cdf4`) - **Form Errors**: Handle case where errors are null (`fdfbe1c`) - **Changelog**: Fix types, update sections, and remove unnecessary sections (`4715ded`) - **Link Component**: Fixed positioning problems (`250f5ce`) - **Index HTML**: Update title and enhance favicon links for improved branding (`2d53321`) - **Dual List**: - Removed icon variant from input components for consistency (`f101c7c`) - Enhanced row hover effect with background color (`519b35b`) - **Table**: Removed hover effect from table body rows for cleaner design (`433a0fc`) - **Tailwind**: - Updated error content color for improved visibility (`bfc326b`) - Updated warning and error color values for better contrast (`89c8d4f`) - **Typography**: Change heading elements from h1 to h3 for consistency (`9db9ed1`) - **Modal**: Change modal title from div to h2 for improved semantics (`d8c0793`) - **Tab**: Add rounded-box class and default variant to tab component (`0717fea`) - **Typography**: Adjust typography sizes for heading elements (`91b7d82`) - **Modal**: Update font weight to medium for improved readability (`3055292`) - **Input**: Add logic to handle disable state properly with related styles (`07e84f2`) - **File Type Validator**: Improve file extension validation logic and error messaging - **Button Styling**: - Fix alignment and styling of play button component - Improve icon alignment in button component - **Wizard Wrapper**: Fix background color for horizontal and vertical variants (`30a5f3d`) - **AudioPlayer**: - Enhanced initialization/cleanup processes - Refactored reactivity using computed properties - Improved track info styling and volume control - **FileDropzone**: - Improved button styling and HTML structure - Enhanced documentation and form integration - **Styles**: - Updated Tailwind CSS import path - Removed redundant classes (rounded-btn, placeholder) - Improved consistency across components - **Components**: - Improved responsiveness for Select component - Fixed form field reactivity in Dropzone - Enhanced styling consistency in Avatar, Button, and Wizard components - Corrected VSCode settings and file nesting patterns - **Styles**: Fixed tailwind initialization and styles detection for showcase - **Dropdown:** Updated `clickOutside` implementation and class adjustments (`17aa2cb`) - **Tooling:** Standardized ESLint configuration formatting and Angular directive prefixes (`4a00230`) - **Wizard Components:** - Added button loading state functionality to wizard wrapper (`b76cfed`) - **Table & List Components:** - Adjusted column width for improved readability (`6611e4b`) - Updated dual-list table sizing with `maxSize` and default `size="sm"` (`d506a40`) - Changed default checkbox size in table headers from `md` to `sm` (`2f5cc3a`) - **Audio Player:** - Resolved scroll issues and improved layout/animation handling (`54dac2a`) - **UI Consistency:** - Adjusted primary link button size from `xs` to `sm` for visual harmony (`485560e`) - **Code Quality:** - Removed debug console logs from audio player animations (`98ebef1`) - **Select Component**: Remove redundant class attributes for improved layout consistency (`a228d70`) - **Select Component**: Update ViewChild references to use viewChild for improved compatibility (`96e9e12`) - **Combobox Component**: Update ViewChild references to use viewChild for improved compatibility (`e3e1061`) - **Package**: Update Angular version from 18 to 19 in package.json (`d50c26b`) - **Product Card Component**: Add icon support and improve story configurations (`d631c55`) - **Product Card Component**: Simplify `st-link` component usage in product card actions (`0772b58`) - **Wizard Wrapper**: Improve horizontal layout styling for steps and adjust marker alignment (`14bba74`) - **Wizard Sub-Step**: Adjust minimum width for horizontal layout to ensure proper rendering (`8fbe129`) - **Wizard Marker**: Update base CSS classes to improve styling and prevent text wrapping (`32e8f8b`) - **Typography**: Update heading and body text sizes for improved readability (`cf49339`) - **Input**: Update onlyNumbers directivo with justNumbers in component's stories(`8792c31`) ### Removed - **Asset**: Remove unused Add Circle SVG (`3756bb2`) - **Styles**: Remove unused fonts import (`87c7cff`) - **NG Package**: Remove unused icons and fonts (`a2e7f77`) - **Fonts**: Remove unused fonts (`4b92826`) - **Icons**: Remove unused SVG icons (`285537c`) - **App Component**: Remove unused IconComponent import (`43d31ee`) - **Dual List Component**: Remove @ngx-translate/core dependency from tests (`695fe30`) - **Table Component**: Remove @ngx-translate/core dependency from component and tests (`63455d2`) - **Table Header Checkbox Component**: Remove @ngx-translate/core dependency from tests (`4a343b9`) - **Table Row Checkbox Component**: Remove @ngx-translate/core dependency from tests (`ac629e7`) - **Toasts Container Component**: Remove @ngx-translate/core dependency from tests (`101462a`) - **Wizard Content Component**: Remove @ngx-translate/core dependency from tests (`0d3181d`) - **Wizard Marker Component**: Remove @ngx-translate/core dependency from tests (`7dd66d7`) - **Wizard Step Component**: Remove @ngx-translate/core dependency from tests (`618c077`) - **Wizard Sub-Step Component**: Remove @ngx-translate/core dependency from tests (`4006327`) - **File Uploader**: Removed shape property and related logic for simplification (`894638d`) - **Tab**: Removed unused classes property for simplification (`6aee6e9`) - **Code Cleanup**: - Removed console log from wizard-marker component - Eliminated commented-out code from input component - Removed redundant font class from button component - Removed unused exports from public API - Removed redundant last-step completion logic - Removed commented-out code in `select.component` - Removed unused icon variable and delay classes - **Button Variants:** - Added new `ghost` and `link` style options for circle/square button variants (`606b40c`) - **Table Features:** - Introduced `table-action` and `table-actions` components with tooltip integration (`33de7ba`) - Added small table variant with built-in action buttons (`d3b54b9`) - Exported table action components in public API (`0102a5a`) - **Combobox Component**: Remove commented-out code for cleaner implementation (`0f401f5`) - **Combobox Component**: Remove unused combobox styles and clean up imports (`d2de7ed`) - **App Component**: Clean up commented code in accordion items (`a9f13d3`) - **Storybook**: Remove unused button and header components along with their styles and stories (`273358d`) - **Storybook**: Reorganize theme-related imports and remove unused DocsContainer (`d1ca1a2`) ### Changed - **Storybook**: Update docs (`0504089`) - **Numbers Directive**: Rename "Only numbers" to "Just numbers" and update bindings (`9f0fd8b`) - **Showcase**: Upgrade table showcase section (4c02afa4) - **Typography Directive**: Update directive scale to minor second for improved readability and consistency - **Modal Component**: - Update default width from 'fit' to 'lg' (cc95896) - Enhance component with additional width variants (b5db589) - **Changelog**: Updated documentation in changelog.md (`528b633`) - **Readme**: Updated documentation in README (`528b633`) - **VScode Settings**: Updated VSCode settings (`528b633`) - **Project Structure**: Refactored project structure from monolithic export to modular export (`528b633`) - **VScode Settings**: Updated VSCode settings (`528b633`) - **Basic Configurations**: Updated basic configurations (`528b633`) - **Avatar Showcase**: Reverted addition of avatar component to showcase app (`386f05e`) - **Tailwind Config**: Added new paths for handling styles (`4c01c3b`)one - **Project Settings**: Updated tsconfig settings (`a5472d5`) - **Project Structure**: Refactored showcase web app with own settings (`ab6a802`) - **Dependencies**: Added dayjs as peer dependency for countdown component (`808ddfa`) - **Combobox**: Remove unnecessary decorator (`7e466fe`) - **Dropzone**: Update extract extension pipe path (`0cc8854`) - **Pipes**: Change pipes path (`1852fd8`) - **Typography**: Add new style option for fonts (`e82ae80`) - **Showcase**: Update dropzone name to file-dropzone (`71b8709`) - **Accordion Item**: Fix TypeScript intellisense issues (`25eea37`) - **File Dropzone**: Rename dropzone.component to file-dropzone.component (`172e70c`) - **Form Error**: Change form-errors name to form-error (`075f0db`) - **README**: Update documentation (`8ba33c1`) - **SDK**: Refactored SDK module structure (`528b633`) - **SVG Add Icon**: Removed unused component from SVG add icon (`528b633`) - **SDK**: Fixed TypeScript issues (`2650c35`) - **Avatar Component**: Simplified variants implementation to one level (`1ec34a1`) - **Accordion Item**: Renamed intent to variant (`ebd2ed2`) - **Showcase**: Updated implementation of avatar and accordion components (`c099a26`) - **Button Component**: Refactored nested variants implementation to one level (`52edbcf`) - **Components**: Updated button usage in dual-list, file-dropzone, wizard-wrapper components and showcase (`f39bafe`, `ccb3c50`, `b38f3d0`, `3fbfded`) - **Card Component**: Refactored variants nested implementation into one level (`284789a`) - **Showcase**: Updated card variant implementation (`5666b3c`) - **Dropdown Component**: Refactored variants nested implementation into one level (`b97bedd`) - **Showcase**: Updated dropdown variant implementation (`e942986`) - **Checkbox Component**: Refactored variants nested implementation into one level (`be3cb15`) - **Showcase**: Updated checkbox variant implementation in table and showcase components (`6cbd794`, `b60a284`, `f466488`) - **Input Component**: Refactored variants nested implementation into one level (`e8b22a8`) - **Input Component**: Normalized type scheme naming (`47c6af9`) - **File Uploader Component**: Normalized type scheme naming (`43e8ee0`) - **Dual List Component**: Normalized type scheme naming (`f59b77d`) - **Dropdown Component**: Normalized type scheme naming (`2796997`) - **Card Component**: Normalized type scheme naming (`71c4ea1`) - **Button Component**: Normalized type scheme naming (`846bcd6`) - **Avatar Component**: Normalized type scheme naming (`ec6b4e6`) - **Accordion Item Component**: Normalized type scheme naming (`ee4faf6`) - **Combobox Component**: Updated file uploader variant implementation (`6acfb86`) - **File Uploader Component**: Updated file uploader variant implementation (`c3d4703`) - **Accordion Component**: Removed white spaces (`18bccaa`) - **File Dropzone Component**: Removed unused import (`841d4ef`) - **Combobox Component**: Refactored variants nested implementation into one level (`bae89d0`) - **Showcase**: Updated combobox variants implementation (`2b2b0ee`) - **Radio Component**: Refactored variants nested implementation into one level (`44f3a1a`) - **Checkbox Component**: Added Checkbox main props type (`83bc3f9`) - **Range Component**: Refactored variants nested implementation into one level (`dee746b`) - **Select Component**: Refactored variants nested implementation into one level (`d41d545`) - **Table Component**: Updated select variant implementation (`d5be5d9`) - **Table Component**: Removed unused import (`2a146a4`) - **Switch Component**: Refactored variants nested implementation into one level (`c0b47c8`) - **Switch Component**: Removed unused import (`45798c6`) - **Textarea Component**: Refactored variants nested implementation into one level (`00be1b1`) - **Textarea Component**: Removed unused import (`40cdea4`) - **Showcase**: Updated textarea variants implementation (`e2a26bb`) - **Toast Message Component**: Refactored variants nested implementation into one level (`ace21f0`) - **Showcase**: Updated toast message variants implementation (`905cd74`) - **Toggle Component**: Refactored variants nested implementation into one level (`8feee0d`) - **Showcase**: Updated toggle variants implementation (`5b7445a`) - **Showcase**: Update components references (`74fb472`) - **Wizard**: Update button props references (`9574fab`) - **Wizard Step**: Update icon variants implementation (`8fa5f6c`) - **Toast Message**: Update icon variants implementation (`8329954`) - **Product Card**: Update icon variants implementation (`4daf239`) - **Pagination Item**: Update icon variants implementation (`9d237ab`) - **Notification**: Update icon variants implementation (`11476cd`) - **Link**: Update icon variants implementation (`499720c`) - **Icon**: Normalize props and refactor variant into one level (`fcb0e39`) - **Toggle**: Normalize component props naming (`400d508`) - **Textarea**: Normalize component props naming (`8743b91`) - **Switch**: Normalize component props naming (`ca24fcb`) - **Select**: Normalize component props naming (`b3253b2`) - **Range**: Normalize component props naming (`9804177`) - **Radio**: Normalize component props naming (`41c55d1`) - **Input**: Normalize component props naming (`a1f72ad`) - **Datepicker**: Update icon variant implementation (`d5e7985`) - **Combobox**: Normalize component props naming (`00edda4`) - **Checkbox**: Normalize component props naming (`10152d3`) - **File Uploader**: Normalize component props naming (`fbf0886`) - **Dual List**: Normalize component props naming (`22be61e`) - **Dropdown**: Normalize component props naming (`571a514`) - **Card**: Normalize component props naming (`3d5ac89`) - **Button**: Normalize component props naming (`ed528b9`) - **Avatar**: Normalize component props naming (`53988de`) - **Accordion Item**: Normalize component props naming (`001ace8`) - **Dropdown**: Refactor interface into type (`b70a74`) - **Button**: Refactor interface into type (`3b25af3`) - **Showcase**: Update link variants implementation (`5f058cb`) - **Link**: Refactor variants nested implementation into one level (`288c601`) - **Modal**: Refactor variants nested implementation into one level (`c8a13ab`) - **Showcase**: Update modal variants implementation (`8643ac5`) - **Notification**: Refactor variants nested implementation into one level (`9319445`) - **Showcase**: Update notification variants implementation (`e4ba37d`) - **Paginator**: Update paginator item variants implementation (`d39c936`) - **Paginator Item**: Refactor variants nested implementation into one level (`a91dd11`) - **Product Card**: Refactor variants nested implementation into one level (`88454b8`) - **Showcase**: Update product card variants implementation (`c150a61`) - **Product Card**: Remove comments (`31265e0`) - **Progress**: Refactor variants nested implementation into one level (`2e95a8f`) - **Showcase**: Update tab variants implementation (`1b898ca`) - **Tab**: Refactor variants nested implementation into one level (`20d1b98`) - **Tab Header**: Refactor variants nested implementation into one level (`af8f267`) - **Tab Content**: Refactor variants nested implementation into one level (`dc82589`) - **Showcase**: Update table and dual list variants implementation (`19260bb`) - **File Dropzone**: Update dual list variants implementation (`db50b8c`) - **Dual List**: Update table item variants implementation (`54a25be`) - **Table**: Refactor variants nested implementation into one level (`2bce77c`) - **Toast Message**: Refactor variants nested implementation into one level (`1817030`) - **Showcase**: Update tooltip variants implementation (`081c4ae`) - **Tooltip**: Refactor variants nested implementation into one level (`e9c0284`) - **Wizard Wrapper**: Remove unused import (`80111d9`) - **Wizard Step**: Remove unused import (`d29c3f5`) - **Wizard Content**: Update props naming scheme (`00c8220`) - **Showcase**: Update typography variants implementation (`fa1a132`) - **Wizard Wrapper**: Update typography variants implementation (`ca7a61a`) - **Wizard Step**: Update typography variants implementation (`71345e3`) - **Wizard Marker**: Update typography variants implementation (`fbb4dfe`) - **Toast Message**: Update typography variants implementation (`2206ea4`) - **Table**: Update typography variants implementation (`637472c`) - **Progress**: Update typography variants implementation (`e0b82f0`) - **Product Card**: Update typography variants implementation (`aaedbb6`) - **Pagination Item**: Update typography variants implementation (`9628bef`) - **Link**: Update typography variants implementation (`1ae4ac6`) - **Toggle**: Update typography variants implementation (`5205350`) - **Textarea**: Update typography variants implementation (`4231917`) - **Switch**: Update typography variants implementation (`10f803b`) - **Select**: Update typography variants implementation (`2d3a73e`) - **Range**: Update typography variants implementation (`a407da8`) - **Radio**: Update typography variants implementation (`6c933a9`) - **Input**: Update typography variants implementation (`bb51b89`) - **Form Error**: Update typography variants implementation (`903c6b0`) - **Combobox**: Update typography variants implementation (`de370dc`) - **Checkbox**: Update typography variants implementation (`554d7e6`) - **File Uploader**: Update typography variants implementation (`eb00372`) - **File Dropzone**: Update typography variants implementation (`94cba2b`) - **Dual List**: Update typography variants implementation (`f495ab1`) - **Dropdown**: Update typography variants implementation (`ca5c519`) - **Button**: Update typography variants implementation (`dea8948`) - **Avatar**: Update typography variants implementation (`94007a2`) - **Accordion Item**: Update typography variants implementation (`02ced00`) - **Typography**: Refactor variants nested implementation into one level (`8aea15a`) - **Settings**: Add class attributes for Tailwind IntelliSense (`0de5988`) - **SDK**: Add package documentation (`26fae79`) - **Package.json**: Add author, description, license, keywords and name (`6257842`) - **Project:** Update component prefix references (`627e41d`) - **Project:** Setup new component prefix (`ad2a7b7`) - **Showcase**: Refactor list into accordion items by component (`6249eb8`) - **App Component**: Replace iconName bindings with icon bindings for improved consistency (`7b9c4cf`) - **Input Component**: Replace iconName with icon binding for search input (`7f13999`) - **Datepicker Component**: Replace iconName with icon binding for navigation buttons (`a6338ff`) - **Combobox Component**: Fix class binding for search input (`423593a`) - **Dual-List Component**: Enhance search input with debounce and styling (`73407a2`) - **Link Component**: Replace iconName with icon binding for link component (`3aab376`) - **Wizard Wrapper Component**: Replace iconName with icon binding for back navigation button (`b4fadec`) - **Wizard Step Component**: Replace iconName with icon binding for wizard step icon (`dc0a494`) - **Pagination Item Component**: Replace iconName with icon binding for pagination items (`566444f`) - **Product Card Component**: Replace iconName with icon binding for product card (`4a56d84`) - **Notification Component**: Replace iconName with icon binding for notification icons (`5af9951`) - **Toast Message Component**: Replace iconName with icon binding for toast icons (`3380d9e`) - **File Dropzone Component**: Replace iconName with icon binding for delete button (`b895667`) - **Dropdown Component**: Rename iconName to icon and update related logic (`7dcbf27`) - **Button Component**: Rename iconName to icon and update related logic (`09d7ba5`) - **Icon Component**: Remove unused icon type and update exports (`35f1741`) - **Icon Component**: Replace local sprite with ng-icon library (`571fbe6`) - **Angular**: Update asset and style paths for improved structure (`09538b0`) - **SDK**: Change tsconfig and ng-package.json config (`56506f7`, `0c8d5a6`) - **Dual-List Component**: Remove commented-out search input code (`7ab2792`) - **Link Component**: Update to use 'none' padding and add icon support in input fields (`d0190d0`) - **Link Component**: Update padding properties and adjust type definitions (`2e21e0e`) - **Select Component**: Replace height property with size and adjust related types (`ccb4582`) - **Input Component**: Enhance to support icon position and dynamic icon classes (`3a58a1b`) - **Input Component**: Replace search variant with icon variant and adjust size properties (`7633b8a`) - **Combobox Component**: Use size instead of height and change input variant (`5b08453`) - **FileUploader Component**: Remove padding property (`5b08453`) - **Dual-List Component**: Simplify search input variant (`dd5f75a`) - **Combobox Component**: Adjust padding for ng-value-container (`e3533f5`) - **Select Component**: Update styles to improve layout and spacing (`99606d6`) - **SDK**: Remove @ngx-translate/core dependency from package.json and related files (`27a1c94`) - **Table Refactoring**: Enhanced table component with improved sizing options, pagination controls, class bindings, and hover effects - **Dual-List Refactoring**: Improved layout structure, hover state handling, and input interaction behavior - **Button Refactoring**: Enhanced button variants, added modifier support, and implemented loader functionality - **Modal Refactoring**: Improved close button behavior and state management - **Textarea**: Enhanced textarea component with new variants and improved styling (`27584e2`) - **Select**: - Added leading style for improved text alignment (`d35160b`) - Enhanced component with updated variant and size options (`b7918c3`) - **Input**: - Added leading style for improved text alignment (`81bdac6`) - Added placeholder styling for improved user experience (`369e485`) - Enhanced component with new variants and icon handling (`dea8741`) - **Form Error**: Updated typography variant for improved error message visibility (`b7856a5`) - **Button**: - Updated size variants with responsive text sizing (`d4c9720`) - Added 'leading-normal' class for improved text alignment (`a51e633`) - Renamed variant and size props for consistency and clarity (`1594dbb`) - Added tertiary variant and removed border options (`22ee868`) - **Modal**: - Restructured implementation with dedicated components for improved clarity (`ab38136`) - Simplified component styles and removed unused variant prop (`e0fef2e`) - **Link**: - Added 'leading-normal' class for improved text alignment (`6a1107f`) - Enhanced component with additional variants and icon support (`6e54639`) - Simplified structure and enhanced router link functionality (`015e3b9`) - **Checkbox**: - Introduced new variants and improved showcase display (`afc8ced`) - Updated styles and expanded variant options (`0557be3`) - **Radio**: - Added additional variants to showcase (`dd75e9f`) - Added tertiary variant and removed border variant (`dfd2314`) - **Dropdown**: - Updated implementation (`8b8ab54`) - Simplified component by removing unused variant logic (`1c2d2d1`) - Implemented theme dropdown with click outside handling (`2c00f54`) - **Pagination Item**: Updated color classes for improved accessibility and consistency (`a971344`) - **Combobox**: Updated input variant to secondary with ghost styling (`763e153`) - **Modal**: - Add onClose and onClickOutside event handlers with improved logging (`26fe6ba`) - Enhance click handling and emit onClose event (`5a4c688`) - **Showcase**: Update typography in button section (`829a6f1`) - **Audio Player**: - Update audio player implementation with dynamic track handling and new table layout (`30fc483`) - Enhance track info layout with improved styling and overflow handling (`c16ea02`) - Simplify track list rendering and add dynamic title (`08f3261`) - Remove unused progress and duration variables for cleaner template (`72a4d0e`) - Export audio service for improved component integration (`039059c`) - Integrate audio service for track management and simplify component logic (`8f2d608`) - Replace direct volume manipulation with audio service integration (`addd3ed`) - Integrate audio service for play state management and update icon rendering (`214f58c`) - Simplify progress and duration calculations using audio service (`f519558`) - **App Config**: Add HttpClient provider for enhanced HTTP capabilities (`0e0c63f`) - **Audio Player**: Replace audioService with audioPlayerService for improved service integration and cleanup (`75660a9`) - **Audio Service**: Enhance audio track handling with authenticated URL retrieval and cleanup method (`1c9870d`) - **Tailwind**: Update primary color scheme and add primary gradient variable - **Audio Player**: - Update audio player implementation with dynamic track handling - Enhance track info layout with improved styling - Simplify track list rendering with dynamic titles - Integrate audio service for improved track management - Update track icon styling with new gradient class - **File Uploader**: - Update typography for uploader headings - Restructure dropzone forms for improved user experience - Integrate form control support - Enhance file input handling - **Component Styling**: - **Text and Typography**: - Updated badge text sizes for improved readability and scaling - Enhanced textarea text sizes for better readability - Adjusted select text sizes for improved scaling - Modified input text sizes for better scaling - Updated audio-timeline text size to 'body-xxs' - Refined table paginator text size - **Layout and Structure**: - Enhanced card layout and spacing - Updated icon color variants - Modified tab sizes and text styles - Improved dropdown button sizes and text styles - Streamlined file-dropzone button structure - **Width and Alignment**: - Enhanced input component's full width handling - Improved vertical alignment across multiple components - **Tailwind**: Added custom sizes for buttons, inputs, and selects - **File Dropzone**: - Adjust layout and typography for improved file display - Streamline audio player integration and enforce required extensions - **Icon**: Update icon component styles for improved alignment and layout - **Audio Player**: Optimize playerClass and currentTrack properties for better performance - **Select**: Enhance option tracking and validation logic - **Combobox**: Improve option tracking and validation logic - **i18n**: Remove player visibility actions from file actions - **Avatar Component**: - Enhanced avatar variants and updated default properties (08bd845) - Improved performance by converting getters to computed properties (44beb75) - Updated user properties to use first and last initials (511e43c) - **Button Component**: - Enhance with comprehensive size variants and improved documentation - Update containerClass to use computed property for better performance - **Tailwind Config**: Update error and accent color values for improved consistency - Enhanced JSDoc documentation for multiple components (`wizard-content`, `wizard-marker`, `wizard-step`, `wizard-sub-step`, `wizard-wrapper`, `wizard.service`) - Updated examples for improved component clarity - Improved wizard layout structure with variant-based rendering (horizontal/vertical) - Optimized class logic for step indicators and status markers - Enhanced button layout/spacing in `wizard-wrapper` - Updated typography variants and hover colors for better UX - Added background color to body and step elements for visibility - Refactored step management to use computed properties - Streamlined class binding logic across components - Improved step status tracking with reactive updates - Renamed completion event and variables for clarity (`step` → `stepIndex`) - **Dependencies**: Updated Angular to v19.2.x and related packages - **Refactor**: - Migrated styles from SCSS to CSS - Upgraded components to Angular v19 - Replaced getters with computed properties across multiple components - **Events**: Renamed output events for clarity and consistency (Checkbox, Select, Modal, etc.) - **Documentation**: - Updated README and component documentation (Card, Badge, Tooltip) - Added JSDoc comments throughout components - **Styling**: - Updated typography to use pixel values - Improved button and icon sizing consistency - Enhanced color variables and visibility - **Code Quality**: - Removed redundant classes and ESLint disable comments - Improved class naming consistency - Streamlined component structures - **Dynamic Class Handling:** Refactored `componentClass` to use computed properties for dynamic styling in: - Accordion (`068786e`) - Card actions (`88c8174`) - Dropdown (via `clickOutside` updates) (`17aa2cb`) - Icon (`e813dd2`) - Link (`8fd2621`) - Modal & Modal actions (`00d6312`, `00971cd`) - Notification (`aa963c3`) - Product card (`aa2dbbb`) - Tabs/Tab headers/Content (`24484ae`, `ec1980a`, `625ced4`) - Toast messages (`8f50776`) - Toggle (`42737fb`) - Wizard actions (`473abf1`) - **Directive Enhancements:** - Improved `clickOutside` directive with documentation and event naming updates (`3b14551`) - Integrated `auto-focus` and `only-numbers` into Input component (`6383a3c`) - **Event Handling:** - Standardized event bindings in app countdown and wizard components (`cf703f5`) - **Dynamic Styling:** - Updated class binding to use function-based assignment in wizard actions (`4134c30`) - **Styling:** - Updated badge styles and introduced `btn-link` class with hover effects for enhanced interactivity (`71fc4e5`) - **Wizard Components:** - Refined layout of wizard steps/sub-steps for improved visual hierarchy (`a8