- [Chore] Use properly published private npm package for vue3-popper fork
- [Chore] Allow dependabot to fetch private npm packages
- [Chore] Upgrade dependencies (dependabot)
- [Chore] Remove missed
console.log
- [Chore] Upgrade dependencies to fix security vulnerabilities
- [Chore] Upgrade Vue to version 3.5, use
useId
[BREAKING] - [Storybook] Migrate from version 7 to version 8
- [useSmartLink] Prevent issues in contexts with no Vue Router context
- [FTextContent] Add missing default allowed tags (SVC-13387)
- [FDebugMenu] Add
input
type for menu items - [FDebugMenu] Add
select
type for menu items
- [FDebugMenu] Explicitly store data in local storage if a key is set in config
- [Storybook] Bump Node version to 18.17.1 for Storybook build (github.io page)
- [Lib] Add
types
for all icon paths
- [Lib] Add
types
for all export paths
- [FDebugMenu] Fix property name for trigger text
- [UI] Add /ui subpath and build config to expose a UI kit
- [FDebugMenu] Add
FDebugMenu
component to UI kit - [FPopup] Add
FPopup
component
- [Core] All components are now responsible for registering the icons they rely on
- [FToggle/FCheckbox] Generate unique id to ensure they work correctly if no name is given
- [Stories] Make sure spread args are kept reactive in stories
- [FAutocomplete] Prevent
input
event emit when emitted by maska
- [FSelect] Prevent retriggering validation when resetting to empty value
- [FSelect] Retrigger validation when value changes
- [FPhoneInput] Properly handle form reset logic
- [FPhoneInput] Bump
maska
to avoid sometimes buggy mask behavior - [Typing] Upgrade tsconfig and ensure components link
- [FForm] Add story to document validation behavior
- [Icons] Warn about missing icon only if name is not null
- [FSelect] Remove sync watcher conflicting with form reset
- [FLocaleSelect] Properly send name to FSelect to ensure from reset
- [FCard] Add
hoverColor
andhoverTextColor
props
- [Icons] Add padding to X icon
- [Icons] Add X icon
- [Build] Expose dist with a wildcard (works for js files)
- [Utils] Simplify
luhnCheck
implementation
- [Build] Set
vue-router
as an external dependency - [Composables] Avoid instance context being lost in useFBreakpoints composable, causing warnings whenever used
- [Storybook] Fix wrong import causing build fail
- [TypeScript] Fix wrong resolution of global types in exported props interfaces
- [Build] Enable code tree-shaking
- [Build] Dramatically improve and simplify build steps
- !BREAKING! [Core] Rework icons registration, enabling tree-shaking
- [getCardInfo] Export
getCardInfo
helper, add tests
- [FPhoneInput] Fix validation rules
- [FInput] Fix disabled input style on focus
- [DX] Add auto-imports for Vue, Vue-Router, components and composables
- [FFileUpload] Code cleanup
- [FForm] Make submit return form
errors
andvalues
- [FForm] Add
error
event to emits
- [FRadio] Add an UID to radio to make the label clickable
- [forms] Prevent some initial values to be ignored
- [FLogo] Fix font and alignment to ensure cross-browser consistency
- [icons] Move
icons
fromassets
to root and include it in packagefiles
- [FFileUpload] Fix a bug with the mime types rule
- [FFileUpload] Correctly display the uploaded file when
multiple
is false
- [FPhoneInput] Fix initial value and add
countryCode
prop
- [FToggle] Add FToggle component and stories
- Isolate components in dedicated stacking contexts to avoid overlapping at usage
- [FMenu] Remove select on space
- [FCheckbox] Add linkColor prop on FCheckbox
- [FCheckbox] Add label prop rendered as HTML
- [scripts] Add release scripts with @fifteen/tooling library
- [a11y] Add plugin
vuejs-accessibility
to improve accessibility on form components
- [types] Expose
CountryCode
andFlagCode
types - [FFlagIcon] Deprecate
countryCode
, replaced byflagCode
- [FLocaleSelect] Forward
menuWidth
prop to FSelect
- [icons] Add icon
phone
- [icons] Add icons
bike-sharing
,bike-leasing
- [FExpandable] Add titleVerticalPadding prop on FExpandable
- [FExpandable] Add hover behaviour (desktop only) on FExpandable
- [styles/utils] Add hover mixin
hover-desktop-only()
to add hover behaviour only on desktop
- [FLocaleSelect] Add locale select component
- [FSelect] Add size prop, handling
medium
andsmall
values - [FFlagIcon] Add asturian (
AST
) flag
- [FSelect] Prevent interactions when loading
- [useVModelProxy] Replaced useVModelProxy composable to useVModelProxy in shared-lib
- [FExpandable] Fix FExpandable with hover animation, zIndex incorrect for highlighter
- [FExpandable] Update FExpandable with hover animation
- [Types] Update
Style
to be exactly Vue’s updatedCSSProperties
type
- [FTextContent] Export
FTextContentProps
and exposeFTextContent
in resolver - [FTextContent] Remove style on
u
tags
- [icons] Add
microphone
,pause
,rfid-card
andzoov-bike-elect
icons
- [Composables] Improve useFBreakpoint to be SSR-ready
- [Lib] Fix
rules
androuter
exports
- [Lib] Add
FRouterLink
,FButtonLink
andFTextContent
components from@fifteen/shared-lib
- [Lib] Move text utilities to
@fifteen/shared-lib
- Code reorganization
- [FAvatar] Avoid duplicate parenthesis being added by stylus-supremacy, causing incorrectly parsed CSS by Nuxt
- [FPhoneInput] Prevent menu activation on enter key
- [FPhoneInput] Avoid input click to open menu
- [FMenu] Add
zIndex
,offsetSkid
andoffsetDistance
props to manage popup spatial positioning - [FMenu] Use
fixed
position strategy, addabsolute
prop to override it - [FMenu] Improve keyboard navigation (a11y)
- [FInput] Make clear icon focusable (a11y)
- [FLink] Allow tabindex override by props (a11y)
- [Chore] Use a forked version of vue3-popper with exposed
strategy
prop
- [FImage] Expose a prop to define background color
- [FAvatar] Expose props to display initial letter and define background and text color
- [FLogo] Add "product" variant to create logos variations with sub-texts for our different products
- [Build] Fix postinstall command
- [FMenu] Watch mutation updates on menu content to trigger popper update
- [FAutocompleteInput] Fix clear of input
- [FTextarea] Fix icon and loader positions
- [FAutocompleteInput] Allow empty input to be a valid state
- [FPhoneInput] Prevent potential crash on parsing modelValue
- [FAutocompleteInput] Add more fixes, improve component logic
- [FPhoneInput] Handle initial value
- [Chore] Upgrade @vueuse/core to 9.5.0
- [FPhoneInput] Consider empty input value as a valid value
- [FPhoneInput] Allow field to be reset
- [CI] Makes Storybook static build working with Github pages
- [FPhoneInput] Stop propagation on click that toggles the menu
- [Chore] Update Vue version
- [FAutocompleteInput] Fixes and enhancements for component
FAutocompleteInput
- [FAutocompleteInput] Add
FAutocompleteInput
component
- [FInput] Update story to show
type="number"
in action - [FInput] Improve
type="number
for iOS Safari (opens a numeric keyboard) - [FDigitsInput] Display input type as number with numeric keyboard, while hiding browser spin box
- [forms] Rename functions
handleValidation
tovalidate
,handleResetValidation
toresetValidation
- [FImage] Change Fifteen logo to
landscape
icon
- [Style] Reset user-agent padding on inputs, causing invisible content for FDigitsInput on iOS Safari
- [FDigitsInput] Fix alignment of input content that was not properly centered
- [FInput] Allow all the input area to be clickable, as an input should be
- [Core] Expose
removeDiacritics
util - [forms] Remove emits inside custom rules causing events to fire twice
- [FFileUpload] Export
FFileUpload
,FFileUploadProps
- [FFileUpload] Add
FFileUpload
component - [icons] Add
upload
icon
- [FLink] Change internal div tags to span to avoid issue when link is used in p
- [utils] Allow getCssColor to return css custom property name only
- [icons] Add
youtube
icon
- [forms] Add missing props to some input components
- [FCreditCardInput] Handle all Stripe credit cards, improve field validation
- [forms] Expose
focus
function for each form field - [FLoader] Add loader component
- [FCreditCardInput] Add loading prop
- [FDigitsInput] Add loading prop
- [FInput] Add loading prop
- [FPhoneInput] Add loading prop
- [FSelect] Add loading prop
- [FTextarea] Add loading prop
- [FMenu] Add disabled prop
- [FMenu] Remove selection behavior on menu open when option is preselected
- [FMenu] Add openMenu and closeMenu to slot scope
- [FMenu] Replace
is-open
v-model by atoggle
event
- [FButton] Prevent button from being selected when loading
- [FLink] Make FLink a
span
tag if nohref
was provided
- [FForm] Expose
reset
instead ofresetForm
- [FDigitsInput] Add full theming
- [FCreditCardInput] Add error outline display and full theming
- [FPhoneInput] Add error outline display and full theming
- [FForm] Expose resetForm in slot and in defineExpose
- [FCreditCardInput] Add credit card component
- [lib] Expose all form components in resolver
- [forms] Fix placeholder text color
- [FMenu] Prevent menu toggling on Enter keypress
- [build] Build resolvers and rules with vite for proper bundle generation
- [useFBreakpoints] Handle all screen sizes in composable
- [FButton] Avoid padding breaks when FButton is in a flex container
- [FPhoneInput] Emit phone number in international format
- [build] Treat
libphonenumber-js
as an external dep - [doc] Fix a prop comment
- [build] Build and expose validation rules
- [package] Expose resolvers and rules types properly
- [build] Expose /rules to npm package
- [FSelect] Forward FMenu options slot scopes
- [a11y] Add alt (aria-label) with the country code to FFlagIcon component
- [FSelect] Forward FMenu options slots, preventSelection prop and
select-option
event properly
- [FFlagIcon] Add
size
prop - [FMenu] remove diacritics from preselect search
- [Build] Properly build lib in CJS and ESM, alongside /resolvers
- [Rules] Expose vee-validate + custom validation rules under
/rules
subfolder - [FRadioGroup] Add
hint
prop - [useFieldWithValidation] Allow v-model usage outside of form context
- [form] Add missing trigger validation events
- [FDigitsInput] Ensure all digits are registered when emit complete
- [FSelect] Fix value not correctly cleared on icon click
- [FDigitsInput] Fix value update issues
- [FDigitsInput] Add
complete
event
- [FForm] Add documentation story
- [FSelect] Harmonize default theme with other input components
- [FPhoneInput] Add rounded flags
- [FPhoneInput] Fix broken form integration
- [FDigitsInput] Fix broken form integration
- [FDivider] Fix margins prop not working
- [utils] Make genId function compatible with SSR
- [FMenu] Add menu component
- [FInput] Add label prop with documentation (storybook)
- [FSelect] Add label prop with documentation (storybook)
- [FTextarea] Add label prop with documentation (storybook)
- [FRadio] Add radio component
- [FRadioGroup] Add radio group component
- [FDigitsInput] Add digits input component
- [FPhoneInput] Add phone input component
- [FFlagIcon] Add flag icon component