All Versions
12
Latest Version
Avg Release Cycle
15 days
Latest Release
335 days ago

Changelog History
Page 1

  • v2.9.4 Changes

    November 25, 2020

    โšก๏ธ Update to rollup + babel configuration resulting in a smaller, more optimized bundle.

  • v2.9.3 Changes

    November 21, 2020

    ๐Ÿ”„ Change Log

    ๐Ÿ›  ๐Ÿž Bugfix

    • ๐Ÿ›  Fix for issue #20 (Accessibility issue/question) - make control eligible for tabIndex by setting <input> element with tabIndex of 0 (instead of -1)
    • ๐Ÿ‘Œ Improve type support for various objects - apply custom PartialDeep type recursively to all sub-properties/sub-objects of Theme to provide more flexibility when defining partials in consuming components
  • v2.9.1 Changes

    October 10, 2020

    ๐Ÿ”„ Change Log

    ๐Ÿ›  ๐Ÿž Bugfix

    • ๐Ÿ›  Fix exported typing error introduced in the previous release - v2.9.0
  • v2.9.0 Changes

    October 10, 2020

    ๐Ÿ”„ Change Log

    ๐Ÿ›  Misc

    • Performance optimizations (2) - in useMenuOptions.ts hook, convert .reduce() to plain for loop; in Select.tsx component, create ref to hold current value for menuOpen boolean flag and reference in memoized callbacks to prevent excessive rerendering in referenced child components.
  • v2.8.1 Changes

    September 26, 2020

    ๐Ÿ”„ Change Log

    ๐Ÿ›  ๐Ÿž Bugfix

    • ๐Ÿ’… CSS bug fix that addresses minor cosmetic discrepancy where the menu scrollbar does not vertically span the full height of the menu (remove the top and bottom padding from the default themeConfig.menu style property.
  • v2.8.0 Changes

    September 26, 2020

    ๐Ÿ”„ Change Log

    ๐Ÿฑ ๐Ÿš€ Feature

    • ๐Ÿ†• New property : required | boolean | undefined | default: undefined. Wether the control is required or not - this attribute is applied to the child input element and if true will apply any optionally specified CSS found in themeConfig.input.cssRequired.
    • ๐Ÿ†• New property : itemKeySelector | ReactText | undefined | default: undefined. If defined, will use the property in your original options as each option's key, rather than the parsed stateful value menuOptions index (this needs to be a unique property - so properties such as id or value). This relates to the itemKey property in dependency react-window - more info here

    ๐Ÿ›  ๐Ÿž Bugfix

    • ๐Ÿ›  Fix rendering/display issue in AriaLiveRegion.tsx component - change the child <p> elements to <span> elements under the <A11yText> (styled.span) element. Can't nest <p> elements in <span> elements.

    ๐Ÿ›  Misc

    • ๐ŸŽ Performance optimization : reduce re-render events by writing stateful value menuOpen to a ref in order to reference in memoized functions to determine whether or not to perform state updates. This is particularly highlighted when a user is triggering change events on the input's value while searching - every change would always set menuOpen to true.
    • โšก๏ธ Updates to rollup.config.js - specifically the babel plugin. Switch all loose flags from true to false and make bundled output more es6-ish.
  • v2.7.2 Changes

    September 04, 2020

    ๐Ÿ”„ Change Log

    ๐Ÿ›  ๐Ÿž Bugfix

    • ๐Ÿ”€ Merge of fix for issue #18 (Order of multi-select tags not preserved).
  • v2.7.1 Changes

    August 10, 2020

    ๐Ÿ”„ Change Log

    ๐Ÿฑ ๐Ÿš€ Feature

    • โž• Add additional parameters to be forwarded to the onKeyDown callback property - input (the value of the input control) and focusedOption (the currently focused option)
  • v2.7.0 Changes

    August 02, 2020

    ๐Ÿ”„ Change Log

    ๐Ÿฑ ๐Ÿš€ Feature

    • When css property height on themeConfig.control has a value, also apply that value to the min-height css rule for the control container
    • ๐Ÿ†• New css property focusedCss: string | FlattenSimpleInterpolation added to control property of themeConfig style object. Similar to existing css property, except it is only applied to control container when focused (and removed when blurred)
  • v2.6.0 Changes

    July 20, 2020

    ๐Ÿ”„ Change Log

    ๐Ÿ›  Misc

    • โšก๏ธ Updated rollup.config.js - added @babel/plugin-transform-runtime plugin to the plugins array of @rollup/plugin-babel plugin's configuration (to import helpers, rather than declare in package - size reduction); reordered plugins and added @rollup/plugin-node-resolve