CHANGE LOG

==========
## 19.23.0
- Implement pricing display component to keep pricing displays consistent throughout platform

## 19.22.0
- Implement a new Editions & Pricing component for use with product-details-v2

## 19.21.0
- new getPricingTier method for resolving pricing tier.

## 19.20.2
- Expand chip area max width
- Fix chip overflow/scroll
- Update "More+" tooltip to mat-menu

## 19.20.1
- Changing Enable button text for addons which has an archived parent product

## 19.20.0
- Adding component NeedHelpComponent for the ProductDetailsV2

## 19.19.1
- resolve pricing card issue, "Starting at" note not showing up for Constant Contact product.

## 19.19.0
- Update EditionsPricingComponent to support Retail Price display mode. This functionality will be primarily used by Vendor Center on its wysiwyg product/app editor.

## 19.18.1
- Fixed a bug when there is no screenshot

## 19.18.0
- Implement a new Screenshots & Files tab in product details v2

## 19.17.1
- need to use ng-deep, style is not being applied to target elements.

## 19.17.0
- Set default style for product details' <img> html-elements. This is to support larger images without overflowing in the current layout.

## 19.16.0
- Update layout of EditionsPricingComponent to support displaying of multiple pricing models.

## 19.15.0
- Export component EditionsPricingComponent

## 19.14.2
- Translations update from Weblate for Frontend/store

## 19.14.1
- Fix country initialization on the supported countries v2

## 19.14.0
- Updated UI logic for the product enable button

## 19.13.1
- added :host to discProdV2 ngdeep calls to fix color overriding in other mat tab instances

## 19.13.0
- Added `orderFormRequiresPartnerInput()` method to order form component

## 19.12.0
- Added day and week options to `OrderItemListComponent`

## 19.11.0
- Added country component to product details v2

## 19.10.1
- Add padding to the frequency string in `highlighted-pricing` to prevent it and the `Starting at` message from being really close together

## 19.10.0
- Reimplement more chip functionality for Product-Details-V2 and style changes

## 19.9.0
- Add better printing style for `va-order-item-list` and `va-dropdown-form-section`

## 19.8.3
- Fix API issue in the addon list component.

## 19.8.2
- Eliminate conjoined translation file hierarchy

## 19.8.1
- Translations update from Weblate for Frontend/store

## 19.8.0
- The order form will no longer show empty `officeEditableOnly` when `showOfficeUseQuestions` option is false

## 19.7.0
- make the textareas auto size so the text is visible
## 19.6.0
- Show prices horizontally

## 19.5.0
- Add showPriceAll property for store components

## 19.4.2
- Only display price as "Free" if ALL prices are free

## 19.4.1
- Fix bug in store search

## 19.4.0
- Add `pricingLabel` to product details for switching from Wholesale Price label

## 19.3.0
- Add `officeEditableOnly` field property to disable fields when `showOfficeUseQuestions` option is false

## 19.2.0
- Change wording for contract duration label in `va-order-item-list`

## 19.1.0
- Add contract duration and total to `va-order-item-list`

## 19.0.0
- Convert translations to json files
  - Clients MUST include `"resolveJsonModule": true` in their tsconfig's `compilerOptions`

## 18.4.3
- Cleanup LMI categories in `product-details-v2`

## 18.4.2
- Add polish to the way `va-editions-pricing` displays it's pricing
  - Don't show USD currency, americans don't like that
  - Don't show a commitment if the price is free, contact sales, or onetime frequency
  - Don't show activation tier range if there is only one tier
  - Show "Free" instead of 0

## 18.4.1
- Add srcset to `product-details-v2` banner image to increase the potential resolution

## 18.4.0
- Add ability to initially filter to specified list of store items. The user can remove the filter, but can not re-apply it afterwards

## 18.3.1
- Set card-list-stencil shimmers to show four wide

## 18.3.0
- Field Builder: Move required & office use only checkboxes to their own lines

## 18.2.1
- Revert 18.2.0

## 18.2.0
- Store translation files as json

## 18.1.0
- Order Form: Updates contents on changes now instead of just on init
- Order Item List: Bugfix - Handle items that do not have revenue components

## 18.0.2
- Correct some czech translation strings

## 18.0.1
- Update @Vendasta dependencies

## 18.0.0
- Using Angular 9

## 17.14.0
- Update french and dutch translations

## 17.13.1
- Order Item List: Group the total by currencyCode

## 17.13.0
- Accept string currency code on the order item list

## 17.12.0
- Accept a string currency code on the va simple pricing component

## 17.11.0
- Export language files

## 17.10.0
- Remove flag-icon-css and instead use emojis

## 17.9.0
- Add french and dutch translations

## 17.8.0
- Order Item List: Add editionName and editions to UILineItem
- Order Item List: Use editionName to build name shown for item

## 17.7.0
- Added input to product-details-v2 component to accept data from new MarketplaceAppData service

## 17.6.0
- Update the expansion panel description in the dropdown form section so the width is vairable instead
of forcing a width based on the length of the text

## 17.5.0
- Order Item List restyling

## 17.4.0
- Order Form:
-- Fix changing readonly on primary section when does not exist
-- Fix getting multi dropdown answer when value does not exist

## 17.3.0
- Order Form Print Styles

## 17.2.0
- Update Czech translation file

## 17.1.0
- Package dropdown statuses now translated

## 17.0.1
- Update dependencies

## 17.0.0
- Using Angular 8

## 16.0.0
- BREAKING CHANGE:
  -- Order Item List: Removed OrderConfirmationItem, Pricing as RetailPricing, and RetailPrice
  -- Order Item List: `orderItems` input to OrderItemListComponent are now UILineItem[]

- Move the pricing pipe to the pricing module and create the simple display price component to be able to display a price correctly

## 15.4.1
- Addons with now return false instead of null for multiple activations

## 15.4.0
- Add isMultiActivatable to UILineItem

## 15.3.0
- Change depencies for pricing functions from `@vendasta/core/billing` to `@vendasta/billing`

## 15.2.0
- Export UILineItem

## 15.1.0
- Filters optional on `va-storefront`

## 15.0.2
- Order Form: Fixed `getCommonFormData` to return english labels instead of translation keys

## 15.0.1
- Only override upload url on File fields if it is not provided in the order form

## 15.0.0
- BREAKING CHANGE:
  -- `FORM_FIELDS` names are now translation keys instead of English strings
  -- Order Form: Removed the `labels` input from `va-order-form`, labels are set and translated internally now
  -- Order Form: Removed export of `OrderLabelsInterface` as it is no longer used
  -- Order Form: Removed `getLabel` from FieldBase so that translations can be supported

- Convert user facing static text to translations
- Process dropdown answers for AllowMultiples fields even when answer is not an array

## 14.3.1
- Fix situation where readOnly does not affect `displayAutoTitle` property for `va-order-form`

## 14.3.0
- display editions with the | instead of as a vabadge

## 14.2.0
- Add `VaProductDetailsV2` to `@vendasta/store`

## 14.1.0
- Change use of tax `percentage` to use `percentageMultiplier`

## 14.0.0
BREAKING CHANGE:
  -`va-order-form` "getCustomFormData" will now return Dropdown/VBCUser answers as a JSON representation of an label/value Option
  -- For example, if the option `{label: 'Option A', value: 'a'}` was selected, the returned value would have previously been `'a'`, now it will be `{label: 'Option A', value: 'a'}`
  -- For display purposes of existing answers, `va-order-form` custom fields will accept JSON of a label/value Option as well as legacy value only answers

## 13.27.0
- Display `isStartingPrice` flag for each individual item in an order

## 13.26.0
- Add `isStartingPrice` support to `order-item-list`

## 13.25.2
- Set translations in modules rather than components
- Only reload languages when they're missing from translations

## 13.25.1
- Before setting translations from file, reload languages

## 13.25.0
- Optionally use language values from injected tokens

## 13.24.0
- Add `Integration` to `ResellerItem`

## 13.23.0
- Add `trialConfiguration` to `Product`

## 13.22.0
- Add `trialConfiguration` to `ResellerItem`

## 13.21.0
- Add function to open all dropdowns to `OrderFormComponent`

## 13.20.0
- Undocumented

## 13.19.3
- Fix `order-form` shared values when sending product forms

## 13.19.2
- Fix some mobile display issues for `va-dropdown-form-section` and `va-field`

## 13.19.1
- Refactor of toFormGroup()

## 13.19.0
- Added ability to make checkbox a required field

## 13.18.0
- Update `order-form` to support repeated products

## 13.17.0
- Consider that all product activations passed to `va-package-dropdown` could be repeated

## 13.16.1
- retrigger build

## 13.16.0
- Added useCustomCase toggle to storefront component to be passed into tabbed filter component

## 13.15.0
- added market action on package details

## 13.14.6
- Fix display of Free pricing in `va-package-dropdown`

## 13.14.5
-- `va-order-item-list` was not considering Free items

## 13.14.4
- Fix display of highlighted pricing

## 13.14.3
- Fix css scope for `va-order-item-list`

## 13.14.2
- Fix i18n strings that got clobbered in a merge conflict

## 13.14.1
- Replace pricing functions with observable properties

## 13.14.0
- Extract translation strings from va-package-details-v2, va-header-container, and va-products-nav

## 13.13.0
- Extract translation strings from order form and package dropdown

## 13.12.0
- Extract translation strings from va-store

## 13.11.1
- Add `TaxOption` to export list for `va-order-list-item`

## 13.11.0
- Add `hidePricing` option to `va-package-dropdown`

## 13.10.1
- Add exports for `va-order-list-item` interfaces

## 13.10.0
- Add `va-order-list-item` component from BCC
- Add tax options to `va-order-list-item`

## 13.9.1
- Remove debug display of `hidden` value for `va-field`

## 13.9.0
- Add czech price formatting function

## 13.8.1
- Handle undefined changes in `va-dropdown-form-section`

## 13.8.0
- Set edition name on the products that are in packages

## 13.7.0
- Properly set disabled state on form controls
- Add `displayOnly` property for TextBoxField
-- Use `displayOnly` for Business ID common field

## 13.6.0
- Add `changeReadOnly` to `va-order-form`

## 13.5.2
- Fix the exception being thrown when a new dropdown is added

## 13.5.1
- Fix using label/value pair configuration for the dropdown field from 13.5.0 in the order form

## 13.5.0
- Add support for using an optional label/value pair instead of just labels for an order form dropdown option.

## 13.4.0
- start the admin questions as expanded

## 13.3.2
- Turning off expansion panel description for extraFields section in Order Form component.

## 13.3.1
- Handle case where dropdown options are not set

## 13.3.0
- Show dropdown config options

## 13.2.1
- Update product nav bar to have different styling for the editonName

## 13.2.0
- Hide salesperson common fields when not showing office use only questions
- Do not validate required fields that are hidden

## 13.1.4
- added new field to ResellerItem to support packaging edition.

## 13.1.3
- ensure package details v2 works with empty line items

## 13.1.2
- Use `item` edition name instead of parent edition name for the product navbar
## 13.1.1
- Support multiple order forms per addon
## 13.1.0
- Use lmi categories conversion internally within the package details v2 component
## 13.0.4
- Add tooltip to "for office use only questions"

## 13.0.3
- Reorder `va-order-form` common contact fields

## 13.0.2
- Fixed bug where not passing `orderFormOptions` into `va-order-form` would error and fail to render the component

## 13.0.1
- Fixed bug where `commonFormRequiredFields` in `va-order-form` was considering fields required if their key was included instead of checking the boolean value passed in

## 13.0.0
- Added showForOfficeUseOnly as an options in OrderFormOptionsInterface to be able to show or hide the fields marked as forOfficeUseOnly
- Added the properties forOfficeUseOnly and hiden to field base
- Added a checkbox in the field builder to be able to set forOfficeUseOnly on the fields
BREAKING CHANGES
- Changed the OrderForm component inputs to take in OrderFormOptionsInterface instead of bypassRequiredFields and readonly as separate parameters
- Renamed getExraFieldsData on the orderform component to getExtraFieldsData (added the missing 't')

## 12.33.0
- Bring the concept of editions into the product navigation bar.

## 12.32.1
- `va-order-form` bypassRequiredQuestions will bypass required common fields now

## 12.32.0
- Updates to `va-order-form`:
-- Add Business Website to Common Fields
-- If a Common Field is marked as required on any input orderForms, the field will be required in the form

## 12.31.0
- Store form fields now have a validator function that can be set per control type

## 12.30.0
- Dropdown field supports Options that are just a list of strings instead of a list of objects so clients don't need to do their own conversion

## 12.29.0
- Add MultiSelect dropdown to the store and fieldbuilder

## 12.28.0
- Add Package Details V2 and a new Product Nav V2 with cleaned up logic and a reduced the number of inputs to the components.
  This update will make using the Package Detail component easier and require less frontend conversions.

## 12.27.0
- Add read only mode for Order Form

## 12.26.1
- export utils functions from store

## 12.26.0
- Provide helper methods on the order form component to get the data out

## 12.25.0
- Expose OrderFormComponent

## 12.24.0
- Allow the caller to pass in the supported field types

## 12.23.0
- Always include all Common questions

## 12.22.0
- Change the common data section to also show the extra fields

## 12.21.1
- Change `CommonFormData` keys in `va-order-form` to match the format they are expected to be submitted to vendors in

## 12.21.0
- Add `va-order-form` component

## 12.20.0
- To support functionality for linking to deleted/disabled LMI Categories, filter name used by the StoreFront component has been exposed/exported. This will be used by host components to determine if linking by LMI Category has been requested. The host component needs to know this so it can provide data for the StoreFront component for displaying packages under deleted/disabled LMI Categories.

## 12.19.0
- Change the formbuilder field to use the orderformfieldinterface instead of the orderformfield

## 12.18.0
- Add the form builder field so it can be used to build out fields for order forms

## 12.17.0
- Allow deeplinking to StorefrontComponent/va-storefront component. Query params can now be provided to pre-select LMI Category filters on load. For example, the following object definition can be used to pre-select SEO and Website LMI categories:
    {"seo":"true","website":"true"}

It should be encoded using "encodeURIComponent" and passed in as a query param using "store_filters" as a key. ie:
    ?store_filters=%7B"seo"%3A"true"%2C"website"%3A"true"%7D

## 12.16.3
- refactor heimdall implementation to injector pattern so it's properly intialized per project usage

## 12.16.2
- update the version of zone.js being used from 0.8.26 to 0.9.1

## 12.16.1
- revert the package-lock.json as it was causing issues

## 12.16.0
- add heimdall tracking to store's search input to guage user interest

## 12.15.2
- add pointer to FAQ question.

## 12.15.1
- Move click handler for FAQ dropdown into question.

## 12.15.0
- expand `standAloneProducts` in `VaPackageDropdownComponent` to support products with parent app (aka addon) outside of a package

## 12.14.0
- New `Storefront` component.

## 12.13.0
- Add primaryPricingActionLabel and primaryPricingActionSelected to the VaHeaderComponent and VaProductDetails Component

## 12.12.0
- Add `suggestedRetailPrice` to `ResellerItem` definition

## 12.11.2
- `va-pricing` shouldn't include `Starting At` prefix twice

## 12.11.1
- stop defaulting to "Activation Errors" for stand alone products when they have no activation statuses

## 12.11.0
- update `VaPackageDropdownComponent` to support products (with optional editionID)

## 12.10.0
- Add `usesEditions` and `editionIds` to `ResellerItem`

## 12.9.0
- update `VaAddonListComponent` to no longer take in a product, and instead read the currency from the addon

## 12.8.0
- allow ng-content in va-order-form-section

## 12.7.0
- add `usesActivationSpecificEntryUrl` to reseller item definition.

## 12.6.0
- add `disabled` field to order form fields

## 12.5.2
- PackageDropDown fix; packages that contained a mix of addons with and without parent apps would just shimmer.

## 12.5.1
- Internal change only.  `Package` now uses the exported `Price` and `Pricing` types.

## 12.5.0
- Support ng 7

## 12.4.4
- addon -> add-on

## 12.4.3
- header-container fix, switch to use 2 seperate buttons instead of one button with 2 functions.

## 12.4.2
- fix addon-details to make enable button not disabled

## 12.4.1
- fix showEnableAddon to work pass in actionLabel

## 12.4.0
- Add showEnableAddon input to addon-details and default to not show
- Add showEnableAddon to va-header-container and default to not show

## 12.3.0
- Display 'Starting at' prefix according to the flag in billedProduct

## 12.2.1
- Styling fix for pricing component

## 12.2.0
- Update package-details component and va-pricing to handle `isStartingPrice`
  on Prices and display the 'Starting at' prefix

## 12.1.0
- Remove price tag icon from header container in product details Contact Us

## 12.0.3
- Make `StoreCardComponent` banner fill its containing div

## 12.0.2
- `@vendasta/core` no longer supports deep imports

## 12.0.1
- Fix the bug where commitments in addon-list not showing up

## 12.0.0
- Refactor Package Details Component to obey product_order

## 11.1.0
- Update `VaHeaderComponent` to send commitment info to VaPricing

## 11.0.0
- BREAKING CHANGE: Add PartnerID input to product-details and addon-list components
  for use with billing APIs

## 10.3.0
- Update addon-list to call BillingService.getMultiProductPricing

## 10.2.0
- Update `VaPricingComponent` to display Commitment

## 10.1.0
- Update `FieldBase` to have `regexValidator` and `regexErrorMessage`

## 10.0.2
- Add space between "Requires" and addon name in product-nav.component

## 10.0.1
- Fix a bug where `User` did not export from `order-form`.

## 10.0.0
- Follow Angular package format

BREAKING CHANGES:
- No longer support deep imports from library
  eg. `import { blah } from '@vendata/store/blah` should be changed to `import { blah } from '@vendasta/store`.

## 9.1.0
- Add new order form field type `VBCUserField`

## 9.0.1
- Show non-tiered pricing for the 1-infinity range

## 9.0.0
- Add support for rxjs 6

## 8.20.0
- Update `package-dropdown` to give each addon its own section

## 8.19.0
- Update `package-dropdown` to the include quantity in the addons name

## 8.18.0
- Update store to work with @vendasta/core 14.0.0
- Add billingId to Product constructor

## 8.17.0
- Add `billingId` in `ResellerItem` model

## 8.16.0
- Extend FieldBase model to have prefix and suffix values

## 8.15.0
- Support prefix and suffix in a textbox

### 8.14.0
- Support a disabled option in a dropdown

### 8.13.1
- Updated product-details component to cache the addons

### 8.13.0
- Updated Core dependency and updated GetSrcSet functions to use the ImageTransformationService.

### 8.12.2
- Add-on list styles to support longer taglines, style cleanup

### 8.12.1
- Remove duplicate inputs

### 8.12.0
- Add a `showPricing` input field to addon details component

### 8.11.0
- Add pricing field to StoreItem object
- Update va-store-card to utilize va-pricing if pricing is provided

### 8.10.2
- Make Addon List component not duplicate network calls
- Fix stencil by giving a minimum width

### 8.10.1
- Give package details and store card explicit font color

### 8.10.0
- Update Addon List component to display contract prices

### 8.9.2
- Fixes to `va-package-dropdown` to handle loading within the component

### 8.9.1
- Minor style fixes for the va-pricing component

### 8.9.0
- Add tooltip for pricing models in VaHeaderContainerComponent

### 8.8.0
- Display stencil before data is loaded in va-pricing

### 8.7.0
- Update the price display string in va-pricing
- Show pricing model in VaHeaderContainerComponent

### 8.6.0
- Show the contract prices when asked to

### 8.5.0
- Don't show contract prices ever for the time being

### 8.4.0
- Add `billedProduct` and `hasVerifiedContract` Inputs in the addon and product details components

### 8.3.1
- Make the first letter of frequency a capital

### 8.3.0
- Added display variations to the va-pricing component
  - Added highlight-pricing and table-pricing components as children of va-pricing

### 8.2.0
- Allow input of custom "Get It Now" package button text

### 8.1.0
- Add `activationRequiresApproval` boolean to ResellerItem model.

### 8.0.2
- Small bugfix to display default parent icon on addon if parent icon does not exist on `va-package-dropdown`.

### 8.0.1
- bugfixes for `va-package-dropdown`.
  - fixed addons appearing in associated product package
  - visual fix for addons va-icon

### 8.0.0
- Breaking change with `va-package-dropdown`.
`ProductActivationStatus` has been changed to `PackageItemActivationStatus` to support addons

### 7.2.3
 - Update `core` peer dependency
 - Add `flag-icon-css` peer dependency

### 7.2.2
- Fixed some build issues

### 7.2.1
- Whitelist is one word not two

### 7.2.0
- Add a `Supported Countries` section in the product details
- Must add `../node_modules/flag-icon-css/sass/flag-icon.scss` to sytles in angular-cli.json file

### 7.1.1
- Change cursor to hand on hover over Addon-list

### 7.1.0
- Add addon_keys to Package class in package-details

### 7.0.0
- No longer compatiable with angular 4

### 6.3.4
- Handle all negative prices as Contact sales

### 6.3.3
- Bug fix to change the padding in the order-form-section from the tagline to the description

### 6.3.2
- Fix for 0 coming in as undefined from the protos

### 6.3.1
- Bug fix to change the value of contact sales to -1 in the pricing component

### 6.3.0
- Add change detection to Package Details. Changes can now be made to the inputs after initialization.

### 6.2.1
- Bug fixes to package dropdown and minor style changes

### 6.2.0
- Add a action new button in the header component, and surface it in the product details component. The button is to start a workflow in partner center for getting partners to negotiate an app price with a vendor.

### 6.1.0
- Reworked package-dropdown to support activation statuses.

### 6.0.0
- Fix the bug that prepopulated data could not be shown correctly in DropdownFields
  * Type of value got from DropdownField is changed from `Option` to `string`
  * Must update usages of DropdownField to expect the value with `field.value` instead of `field.value.value`

### 5.11.0
- Add support for angular 5

### 5.10.0
- pass the showPricing input from the product-detail component into the addon-list component

### 5.9.0
- Update shimmer and fade styles to be stencil-shimmer and stencil-fade to use the newly named styles in uikit

### 5.8.1
- Make row not private for aot (bugfix)

### 5.8.0
- Add list stencil
- Add stencil doc tab
- Add all stencils to the stencil-doc component

### 5.7.0
- Add card stencil
- Add card list stencil
- Add search bar stencil
- Update docs to use stencils

### 5.6.0
- Add requirement for parent product in single addon package

### 5.5.0
- Add entryUrl property to ResellerItem

### 5.4.0
- Add usesCustomizationForm property to ResellerItem

### 5.3.1
- Proper pluralization wording around product(s) in a package

### 5.3.0
- Add stencil module for store components

### 5.2.1
- Add asterisk to required file upload field

### 5.2.0
- Add optional `expandable` functionality to the dropdown-form-section and order-form-section

### 5.1.2
- Fix boolean and number comparison bug

### 5.1.1
- Removed unnecessary style class.

### 5.1.0
- Added allowMultipleActivations field to ResellerItem.

### 5.0.0
- Delete the shared object for addon. Use the one in @vendasta/core/marketplace-apps instead.

### 4.2.2
- Remove flex-layout

### 4.2.1
- Add flex-layout dependency

### 4.2.0
- Add VaPackageDropdownComponent

### 4.1.3
- Fixed display issues with dropdown fields.

### 4.1.2
- Fix the bug where addon price shows as NaN in product details page

### 4.1.1
- Bug fix to not display Faqs section in single Addon pkg when it's undefined

### 4.1.0
- Add quantity field to ResellerItem

### 4.0.2
- Bug fix to get abbreviated addon name when no icon available

### 4.0.1
- Missed one old Material import in addon-details
- Changed to MatProgressSpinnerModule

### 4.0.0
- Prepare for Angular Material beta 12 version
- Upgraded to use "Mat" prefixes for Angular material components.
- Follow https://www.npmjs.com/package/angular-material-prefix-updater to update your project

### 3.4.0
- Add orderForm field to ResellerItem model

### 3.3.5
- Removed mdTextareaAutosize from text-area field

### 3.3.4
- Add `enabled` and `isCustom` properties to reseller item definition

### 3.3.3
- Missing description on checkbox

### 3.3.2
- Minor UI styling/text fixes.

### 3.3.1
- Fix bug around NaN prices showing up in the addons list

### 3.3.0
- Logic for single Addon package details
- PackageDetails doc component only contains relevant fields

### 3.2.2
- Remove space between expanded DropdownFormSections.

### 3.2.1
- Update the pricing component to handle an undefined price as well.

### 3.2.0
- Add constructor to ResellerItem

### 3.1.1
- Displays addon title in nav properly
- Removed unused input in addon-details

### 3.1.0
- Add Addon details component
- Remove shared Addon model

### 3.0.0
- Removed FileGroupUpload component and replaced it with the version from @vendasta/forms.

### 2.15.2
- Change to make sure it's an array in both input types.

### 2.15.1
- Update core dependency to 1.1.1

### 2.15.0
- New Addon definition used in all Store components
- Changed all imports to eliminate risk of circular dependencies
- Removed link to parent product in Nav component

### 2.14.0
- Add swipe actions and tweak a few styles of store/products-nav

### 2.13.2
- Fix the issue where the text for default header container icon disappear for mobile view

### 2.13.1
- Fix to render "Contact Sales" if price is null, instead of "Free" (0 price means Free)

### 2.13.0
- Update icon logic for dropdown form section
- form id bug fix for dropdown form section
- add file upload support for dropdown form section

### 2.12.0
- Update use of shimmer in stencil components

### 2.11.3
- Fix the width of the carousel component
- add a cursor pointer on the carousel

### 2.11.2
- Adjust addon section bottom padding

### 2.11.1
- Adjust addon section padding
- files section indent the extra line of file name

### 2.11.0
- Use the standardized, smaller marketplace colors for various needs, as opposed to just color names.
- Change to default font size on package and product detail's left column
- Change to the FAQ colouring to ensure the question is darker than the answer.

### 2.10.5
- update look and feel of va-field's

### 2.10.4
- update uikit dependency

### 2.10.3
- Fixed circular imports and updated angular to 4.4.3.

### 2.10.2
- Update header container button
- remove centering on header

### 2.10.1
- Updated the label logic for the product details component.

# 2.10.0
- Added ability to seed if a field is required.
- getLabel is used where you need to indicate a required question
- The order form response wants the raw label

### 2.9.0
- Add file upload to va-field

### 2.8.1
- Fixed bug with VaOrderFormSectionComponent FormGroup validation.

### 2.8.0
- Added VaOrderFormSectionComponent along with demo page.

### 2.7.1
- Add stenciling to header-container
- Add shimmer styling to store module

### 2.7.1
- Use correct input name to fix bug in products-nav

### 2.7.0
- Allowing discoverable addons to be viewable in muti-product packages
- Add constructor to Product

### 2.6.1
- Remove unused styling classes

### 2.6.0
- Update VaProductDetailsComponent to propagate an addon click event.
- Updated docs for VaProductDetailsComponent.

### 2.5.2
- Fix load salesperson-details bug

### 2.5.1
- Updated docs and changed styling for salesperson details

### 2.5.0
- Updated addon-list to have a click output.
- Fixed a minor import issue in the dropdown form styles.

### 2.4.3
- Fix getLmiCategoryNames only replay first `_` problem, it should replace all

### 2.4.2
- Add subscriptions to field values in dropdown-form-section.

### 2.4.1
- Pass in boolean to hide pricing component in header-container

### 2.4.0
- Change the lowerToTitleCase to not uppercase "non-primary" words
- Change product details to use the lmi conversion function
- replace _ with space before title casing lmi categories.
- Pass the show action button on to the product details, defaults to false

### 2.3.3
- Update dropdown-form-section's editing hint location and color

### 2.3.2
- Change the lmi category names to title case.

### 2.3.1
- Added prerequisite variables as inputs to va-header-container for addons
- Refactor input names

### 2.3.0
- Restored order-form as a new minor version.

### 2.2.6
- Reverted order-form entirely as it seems its material imports are a breaking change.

### 2.2.5
- Restructured order-form-related components into their own subdirectory.
  Everything still exposed via the store module so this shouldn't be a breaking change.

### 2.2.4
- Change the product-detail page to show `Wholesale Price` instead of `Pricing`

### 2.2.3
- Remove internal margin and padding styling for product and package detail component

### 2.2.2
- Restyling the header price box to always show the string 'Pricing'

### 2.2.1
- Check length of screenshot in product-detail instead of just screenshot

### 2.2.0
- Added dropdown-form component

### 2.1.0
- Added Addon Component
- Various Styling changes

### 2.0.2
- Turn snake case to camel case to properly parse product data

### 2.0.1
- Export VaProductDetailsModule from index.ts
- Styling fixes

### 2.0.0
- Modular components

### 1.2.2
- Remove H1 tag from store

### 1.2.1
- Use version 2.4.4 of uikit.
- This fixes the weird image resizing on mobile for the gallery.

### 1.2.0
- add lmi categories definition to store.

### 1.0.6 to 1.1.2
- lucky charms additions

### 1.0.5
- add margin between search-box and package cards

### 1.0.0 to 1.0.4
- tmills shenanigans
