@adaptavant/eds-core@1.0.0

πŸŽ‰πŸš€ We are thrilled to announce the release of version 1.0.0 of the Earth Design System! πŸš€πŸŽ‰β€‹

This milestone marks a significant step forward in our commitment to providing a robust and cohesive set of design tools and components that empower developers to create seamless and intuitive user experiences.

πŸ”„πŸ†™ Semantic Versioning​

As we continue to evolve and improve, we're adopting semver for all future updates. This means we'll be ensuring compatibility and predictability with version numbers that clearly communicate the nature of each updateβ€”be it a major change, a minor improvement, or a patch fix.

πŸ·οΈπŸ“¦ Rename Packages​

Since under @adaptavant/ there are many, many packages we decided that with 1.0.0 release we should add better context for those packages required to make the Earth Desing System. So we added eds prefix to them:

  1. @adaptavant/translations ➑️ @adaptavant/eds-translations
  2. @adaptavant/brands ➑️ @adaptavant/eds-brands
  3. @adaptavant/fonts ➑️ @adaptavant/eds-fonts
  4. @adaptavant/core ➑️ @adaptavant/eds-core

βœ¨πŸ”΅ Combobox Component​

We delivered the <Combobox /> component which will be perfect for sorting long lists.

πŸ”πŸŽˆ Stay tuned for regular updates, and don't hesitate to dive into our documentation to explore all the new features and enhancements. Let's build amazing things together!

Major Changes​

  • b172bd0: Update packages names
    • translations => eds-translations
    • brands => eds-brands
    • fonts => eds-fonts
    • core => eds-core
  • πŸ₯³πŸ₯³ Release 1.0.0 πŸ₯³πŸ₯³

Patch Changes​

  • 90a9817: Added NewFilterMenu compound component with shared context from Dropdown
  • 3679aa6: Added SelectMenu component
  • 34ce354: Update mergeIds to remove unwanted whitespace
  • 34ce354: Update mergeProps to merge aria-describedby and aria-labelledby, and switch to cx for className concatenation.
  • 3b8e698: Update mergeIds function to filter out duplicates
  • 6004f2c: Add new Combobox component
  • a5f2701: Change default overflow behaviour of popover and lists. Popovers are overflow: hidden by default now, and the list inside them has overflow-y: auto to improve scroll into view behaviour.
  • 6004f2c: FilterMenu:
    • Always render aria-selected for FilterMenuItem
    • Get props for FilterMenuListbox from useComboboxListbox
    • Get props for FilterMenuPopover from useComboboxPopover
    • Autofocus input when menu opens using a callback ref instead of the autoFocus attribute
    • Switch to autoComplete="off" for input, and add autoCorrect="off" and spellCheck="false"
    • Update FilterMenuTrigger to use aria-haspopup="listbox" instead of aria-haspopup="false"
  • 1b01688: - Rename Field's id prop to controlId make it clearer that the id gets used for the form control rather than the Field component
    • Rename inputId in FieldContext to controlId
  • 7114687: - Rename NewFilterMenu to FilterMenu
    • Deprecate old FilterMenu and rename to Deprecated_FilterMenu
    • Update useTimeZonePicker to work with new FilterMenu
  • 1d042ae: Replace useEffect in DropdownMenuPopover with useCallback
  • 6976193: Combobox: remove unused options prop
  • 6004f2c: TextInput: allow aria-haspopup, autoCorrect and spellCheck props
  • 6004f2c: TextInput: add focusContainerRef prop
  • bcdc7c0: - Remove shared/dropdowns from experimental export
    • Remove index file from shared/dropdowns and update imports
    • Add new DropdownMenuList component
    • Update DropdownMenuItem and FilterMenuItem to generate IDs using shared useDropdownItemId
    • Update DropdownMenuItem and FilterMenuPopover to no longer be polymorphic
    • Wrap DropdownMenuItem click handler with useCallback
    • Update DropdownMenuTrigger to forward ref
    • Update FilterMenuItem to not create an aria-selected attribute when isSelected is false for better screen reader experience
    • Move aria-activedescendant for FilterMenu from FilterMenuPopover to FilterMenuListbox
    • Remove unused listboxRef from DropdownContext
    • Rename listboxId to listId and use for FilterMenuListbox and DropdownMenuList
    • Remove aria-labelledby from FilterMenuPopover
    • Update types for triggerProps in FilterMenu render prop
  • 6004f2c: SelectMenu: default value of isSelected prop on SelectMenuItem to false
  • ab3bb53: getStyleProps: Rename arg from cssProps to styleProps and add JSDoc comments
  • 0f3b6fe: Listbox and DropdownMenuList: Mark options type as readonly
  • 6004f2c: FocusContainer: forward ref to base element
  • f6664b7: Import icons directly rather than from barrel file