All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
In support of HTWOO-CORE v2.7.0
- HOOButtonCommand - Added optional Hyperlink button type.
- HOOInputDesc - Added new atom for field types, used to add a description for an input element.
- HOOValidationMsg - Added new atom for field types, used to add validation text to input element.
- HOOField - Added new molecule to collect individual atom's into a form field.
- HOOFieldset - Added new molecule to collect HOOFields into a field set.
- HOOCommandBar - Reverted change in component so root element is now
div
notmenu
element. - HOOPivotBar - Reverted change in component so root element is now
div
notmenu
element. - HOOProgressBar - Added new atom for progress bar, used to show progress to completion.
- HOOProgressStep - Added as a component of the HOOProgressStepBar, to show markers for steps in progress.
- HOOProgressStepBar - Added a new molecule for a progress bar broken into steps of various sizes based on number of HOOProgressStep components included as children.
- HOOFile - Added new file upload molecule for handling drag/drop file uploads.
- HOOLabel - Make 'label' property optional and allow for children
- HOODropdown - Updated IHOODropdownItem to make disabled be optional, defaults to false.
- OverflowObserver - Modify overflow function to pass improved logic for showing overflow button.
- OverflowObserver - Add debouncing method, limit to only clientWidth > 0, adjust for overflow button width.
- HOOButton - If iconTitle is supplied also add it as title property of root element.
- HOOPivotBar - Bug fix for class name.
- HOODialog/HOODialogContent - Bug fix for shouldComponentUpdate methods which need to always return true to pass through updates to contents of Dialog.
- HOODropdown - Fix bug when key is a guid.
- HOODropdown - Click event on LI elements was causing double update and was unneeded because change event was handled by keyUp event.
- HOODropdown - Bug where numeric keys are getting returned as strings.
- HOODropdown - containsTypeahead is now optional, and not setting value will disable typeahead feature.
- HOODropdown - Bug where change event was firing multiple times; tightend up UX bugs with drop down showing.
- HOODropdown - Tighten up filtering for typeahead in input. Added optional "noOptionsText" tuple for better UX.
- Documentation Fixes
- HOOButtonMenu - Updates for new class names and html attributes in htwoo-core
- HOOVerticalNav - Updates for new class names and html attributes in htwoo-core
In support of HTWOO-CORE v2.5.0
- Documentation Fixes
- HOODropDown - throws errors when null option is included
- SPFx Themes - added semanticColors import for SPFx theme support.
- HOOToggle - labelOn/labelOff attributes are optional but now default to "On"/"Off", children are displayed instead, if they are available.
- HOOVerticalNav - added optional parameter that allows navigation items up to and including specified level expanded by default on first load.
- HOOButtonMenu - added new component that is a renamed and integrated version of HOOIconOverflow that uses a button to show a menu and then displays a flyout menu when clicked and closes when an item in the flyout is selected.
- Missing HOONumber import in root index.
- Common - Fix issue with isEqual method testing "functions", also limited to test 3 levels deep
- HOOIcon - fix issue when no icon is passed in, render null instead of error
- SymbolSet - fix issue with null icon throwing error. Added better error trapping.
- HOOCommandButton - Update to support icon only mode and to properly render when children elements are provided.
- HOOCommandBar - Update to IHOOCommandItem to add iconName optional parameter, and make text optional to support Icon HOOCommandButton.
- HOOFlyoutMenu - Update to support label not present in flyout menu items.
In support of HTWOO-CORE v2.4.0
- SymbolSet - Adjusted icon method to allow for SVG to have title attribute that is specified by the user. Provides hover experience.
- HOOIcon - Adjusted to provide optional "title" property to be applied to icons loaded with SymbolSet helper class.
- HOOBreadcrumb - Added optional icon title property
- HOOButton - Added optional icon title properties
- HOOButtonSplit - Added optional icon title properties
- HOOIconSplit - Added optional icon title properties
- HOODropdown: Bug fix for grouped options.
- HOOAccordionGroup: ARIA Role incorrect.
In support of HTWOO-CORE v2.3.0
- HOODropdown: Unable to override Id attribute
- HOOPivotBar: update html; root element is now menu
- HOOCommandBar: update html; root element is not menu
- HOOSelect: Officially deprecate as duplicate of HOODropdown
- HOODialog: Fix bug where dialog doesn't open with initial visible=true property.
- HOODropdown: Added optional typing for options property, now IHOODropDownGroup[] | IHOODropDownItem[]; Added optional
forId
property to be mapped to input element attribute id - HOOCheckbox: Added optional
forId
property to be mapped to input element attribute id. - HOONumber: Added optional
forId
property to be mapped to input element attribute id. - HOOOptionList: Added optional
forId
property to be mapped to input element attribute id. - HOORadioButton: Added optional
forId
property to be mapped to input element attribute id. - HOOSearch: Added optional
forId
property to be mapped to input element attribute id. - HOOText: Added optional
forId
property to be mapped to input element attribute id. - HOOTime: Added optional
forId
property to be mapped to input element attribute id. - HOOToggle: Added optional
forId
property to be mapped to input element attribute id.
- HOOFacepile: Prepped for overflow style, not available yet in core.
- HOOQuickLink: Added new grid, button, and tile layout types and supporting properties.
- HOOVideo: Added new Video component that supports various embedded video players.
- HOOOptionList: Elevate various component properties to state.
- HOODialog: Added missing 'Center' modal dialog configuration.
In support of HTWOO-CORE v2.1.4
- HOODropdown: Fixed value assignment, type-ahead visibility.
- HOODialog: Updates for new html dialog implementation and expanded layouts in HTWOO-CORE.
- HOODropdown: Added optional placeholder property for dropdowns input to make it easier to set.
- HOOOptionList: Now supports multi-column layouts in desktop and mobile.
- HOODialogActions: Added in support of Message/Status Bars.
- HOODialog: HTML changed for HTWOO-CORE v2 missing from React component
In support of HTWOO-CORE v2.0.2
- SPFxThemes: Optimize loading CSS variables from SPFx theme provider.
- HOOText: Multiline text field had bug setting the value.
- HOOAction: Removed command and context options from HOOActionType because they were not rendering at all and HOOButtonCommand is the 'command' option, therefore it was a duplication. Deprecated type property (optional) since this property can be omitted and will be removed. Context option will be added later.
- Documentation was updated to Stroybook v7, some features are deprecated and will address those in future releases.
In support of HTWOO-CORE v2.0.0
- HOOQuickLink: New element that mimics the Microsoft 365 Quick Link list element style
- HOOQuickLinkGrid: New grid element to contain HOOQuickLink items
- HOOAccordion: New detail/summary element to implement accordion element.
- HOOAccordionGroup: Container for a group of HOOAccordion elements.
- HOOCardImage: Added caption property
- GenericThemes: New helper class for adding theme support in non-SPFx solutions.