## Unreleased
* ~~Small UX updates to bring in accordance with UX guidelines~~
* ~~Added option for search input placeholder in piped text menus~~
* ~~Added capability for piped text menus to have custom entry and predefined options at the same time~~
* ~~Added capability for piped text menus to accept items as an object or a function so piped text can be loaded asynchronously~~
* ~~Added capability to pass `errorText` property to piped text menus for a message to be displayed if async piped text loading fails~~
* ~~Fixed bug where Popover exported the wrong `update` function from Popper.~~
* ~~Added header for field and inputs for TaskFields component including border around TaskFields.~~
* ~~Added TaskField UX style changes.~~
* ~~Updated 'piped text' icon and 'remove field' icon.~~
* ~~Adding word wrap to piped text options with long words.~~
* ~~Update field-row placeholder text to not show up when undefined is passed as value~~
* ~~Allow for field-row dropdowns to accept 'searchable' prop allowing for the dropdown to be input searched.~~
* Fixed Chinese language codes to work with the latest version of `@qualtrics/ui-i18n`.

## 1.5.3
* [[APSDK-2354]](https://qualtrics.atlassian.net/browse/APSDK-2354) fix broken data-testids for field-mapper-key-dropdown-item

## 1.5.2

* [[APSDK-2278]](https://qualtrics.atlassian.net/browse/APSDK-2278) Clean up snapshots. Move jest config to jest.config.js instead of package.json. Consolidate data-testid values into a common constants module.
* [[APSDK-2276]](https://qualtrics.atlassian.net/browse/APSDK-2276) Fix issue where `FieldMapperRow` will not correctly show/hide remove icon based on `selectedField.required` boolean
* [[APSDK-2277]](https://qualtrics.atlassian.net/browse/APSDK-2277) Add tests for validate Remove icon enable/disable API spec for `FieldMapperRow`
* change `useTranslations` to `export` instead of `export default`

## 1.5.1
* Move internal contributor information into `CONTRIBUTING.md`

## 1.5.0

* Added `PluginUIProvider` component that wraps `UIProvider` and provides translations.
* Added `@qualtrics/plugin-ui-react-translations` to support translations in this component library
* Added an `addFieldMenuProps` property to `FieldMapperProps` in order to make the `Add a field` dropdown searchable
* Added data-testids for the `FieldMapper` component
* [[APSDK-2046]](https://qualtrics.atlassian.net/browse/APSDK-2046) Fix issue where `PipedTextInput` inserts text into `Input` element 1 index off when editing a saved field
* [[APSDK-1868]](https://qualtrics.atlassian.net/browse/APSDK-1868) Fix issue in `FieldMapper` where addField button has previously selected `DropdownOption` element highlighted after adding and then removing a field

## 1.4.0
* PipedTextMenu refactor for A11Y
  * ScreenReader attributes
  * keyboard navigation
  * converted majority of files to TS
  * Modularized menu components
* See the following tickets in Jira:
  * [[APSDK-959]](https://qualtrics.atlassian.net/browse/APSDK-959) A11Y - PipedText Dropdown doesn't have arrow-navigation or tab-indexing
    *  Original self-reported A11Y ticket
  * [[APSDK-1274]](https://qualtrics.atlassian.net/browse/APSDK-1274) DPEE-1522: Plugin SDK UX components V2 
    * Parent Components V2 Epic
  * [[APSDK-1439]](https://qualtrics.atlassian.net/browse/APSDK-1439) PipedText A11Y - Keyboard events cause plugin error while async menu is loading.
  * [[APSDK-1440]](https://qualtrics.atlassian.net/browse/APSDK-1440) PipedText A11Y - 2nd+ level submenu will sometimes focus it's highlighted item on-open if it was focused before.
  * [[APSDK-1462]](https://qualtrics.atlassian.net/browse/APSDK-1462) PipedText A11Y - Click events must propagate for keyboard users [ScreenReader]
  * [[APSDK-1463]](https://qualtrics.atlassian.net/browse/APSDK-1463) PipedText A11Y - WCAG, WAI-ARIA popup attributes & controls for flyover menus

## 1.3.7
* Removed `selectedFields` from the properties exposed by `FieldMapperProps`. [APSDK-1362](https://qualtrics.atlassian.net/browse/APSDK-1362)
* The `FieldMapperRow`, `FieldMapperKey`, and `FieldMapperValue` components now correctly append their `className` property to their internal `div` elements. [APSDK-1381](https://qualtrics.atlassian.net/browse/APSDK-1381)
* The `FieldMapperKey` and `FieldMapperValue` components have a consistent API wrt their `onChange` handlers. [APSDK-1361](https://qualtrics.atlassian.net/browse/APSDK-1361)
## 1.3.2
* Added capability for the TaskFields/FieldRow component to handle submenus in the fields. 
* Added capability to disable the popover functionality of the `Add a field` button, replaced the popover functionality with functionality to automatically add a field from the list of available fields.
## 1.3.0
* fix traditional and simplified chinese codes to work with the latest version of ui-i18n
* Typescript@4.x
* [8f3c89c8](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/8f3c89c8) fix issue where lodash hits maximum callstack and throws a cross-origin error sometimes
* [ee1cc9f6](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/ee1cc9f6) Merge branch 'bump-1.2.4' into 'master'
* [a0d7cdb4](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/a0d7cdb4) bump version to 1.2.4
* [33162545](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/33162545) Merge branch 'fix-zht-mapping' into 'master'
* [342362ca](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/342362ca) fix traditional chinese language code mapping
* [0fab10f1](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/0fab10f1) Merge branch 'add-searchable-field-row' into 'master'
* [c974986d](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/c974986d) Updating to use alpha tag
* [8f7f4f3e](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/8f7f4f3e) Updating to version 1.2.3
* [11127558](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/11127558) Adding tooltip disable function for additional logic
* [034a3b32](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/034a3b32) updating params around || operator
* [5b81a20f](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/5b81a20f) removing debug line
* [51af6fa2](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/51af6fa2) updating searhcable select menu for field row dropdown. Removing issue with undefined placeholder value showing empty placeholder text
* [34de8740](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/34de8740) Merge branch 'twhited/v1_2_1-publish' into 'master'
* [642e76ff](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/642e76ff) bump minor version, add latest tag to make script
* [6e57a072](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/6e57a072) publish 1.2.1
* [4ad446ee](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/4ad446ee) Merge branch 'twhited/v1_2_1-ux-feedback-2' into 'master'
* [6b0c4242](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/6b0c4242) Second round of UX revisions
* [ff459ccf](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/ff459ccf) Merge branch 'twhited/v1_2_1-ux-feedback' into 'master'
* [985ff044](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/985ff044) implement UX feedback to spec for piped-text-input, task-fields
* [a0ffce79](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/a0ffce79) Merge branch 'twhited/makefile-with-alpha-publish' into 'master'
* [7cabb7d3](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/7cabb7d3) bump to correct alpha version
* [c9b2cf5e](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/c9b2cf5e) Add makefile with alpha publish script
* [0240c9da](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/0240c9da) Merge branch 'twhited/unit-test-ts-fix' into 'master'
* [ef6eff1e](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/ef6eff1e) Merge branch 'twhited/piped-text-addon-text' into 'master'
* [c3da93dd](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/c3da93dd) add clarifying comments about copied styles
* [45efb63f](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/45efb63f) Fix jest unit tests to run with TS
* [d0a5bdc5](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/d0a5bdc5) Add helper and error text to piped-text-input API
* [2dc50130](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/2dc50130) Merge branch 'twhited/multiline-piped-text-fix-position' into 'master'
* [96ab56f7](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/96ab56f7) Fix positioning for popover, fix width issue with textarea. Remove InputGroup requirement, remove default 'full' prop on input
* [5a3489b7](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/5a3489b7) Merge branch 'twhited/ts-fix-node-resolution' into 'master'
* [2d566427](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/2d566427) MR feedback, remove commented out bundle deps
* [ba3230a5](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/ba3230a5) Merge branch 'twhited/piped-text-input-multiline' into 'master'
* [eb0ffc53](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/eb0ffc53) Merge branch 'twhited/add-ts' into 'master'
* [c569dc1c](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/c569dc1c) Merge branch 'master' into twhited/add-ts
* [8c1846e9](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/8c1846e9) Fix issues with rollup TS where modules weren't being resolved, polyfills were not loading
* [ff87a90d](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/ff87a90d) fix indent
* [24cde719](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/24cde719) Merge branch 'twhited/trs-fix' into 'master'
* [59e47e6d](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/59e47e6d) Revert "try force node14"
* [6b9d2299](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/6b9d2299) Merge branch 'tmm-audit' into 'master'
* [c3876c8b](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/c3876c8b) Testing pipelines
* [b2b2ca02](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/b2b2ca02) Extend piped-text-input api to support multiline. Expose internal input API so devs can provide QDS Input props.
* [16ed8410](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/16ed8410) Specify types path in package.json. Fix various loosely-typed stuff (MR feedback). Add DOM lib to tsconfig for better TS default typing of dom elements
* [ce10b362](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/ce10b362) Add typescript
* [2df63371](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/2df63371) Merge branch 'twhited/APSDK-495' into 'master'
* [760a290e](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/760a290e) Merge branch 'fix-peer-dependecies' into 'twhited/APSDK-495'
* [582e7839](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/582e7839) APSDK-495: Fix issue where props.value doesn't propagate state from parent
* [829c0dc1](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/829c0dc1) fix peer dependencies
* [6b5ed047](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/6b5ed047) Merge branch 'add-new-language-codes' into 'master'
* [ffd1e5c8](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/ffd1e5c8) Merge branch 'rfirth/asyncPipedTextUnitTests' into 'master'
* [149c067c](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/149c067c) add Bahasa Indonesian and Bahasa Malaysia
* [9c79e4a2](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/9c79e4a2) Merge branch 'add/qds-standards' into 'master'
* [69a607be](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/69a607be) [INT-2667] Update task fields and piped text to QDS standards
* [389a5cf9](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/389a5cf9) added tests for async piped text loading
* [d1c4e4d6](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/d1c4e4d6) Merge branch 'rfirth/allowAsyncPipedText' into 'master'
* [cccfa5a3](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/cccfa5a3) fixed popper scheduleUpdate bug. Added async piped text loading
* [ad493e70](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/ad493e70) Merge branch 'bump-1.1.1' into 'master'
* [b5d1367b](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/b5d1367b) bump to 1.1.1
* [65889e44](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/65889e44) Merge branch 'twhited/fix-task-field-propagation-1-1-1' into 'master'
* [bfb7f50d](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/bfb7f50d) Revert popover scss, add comment explaining issue
* [58ae6fa2](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/58ae6fa2) Fixed issue where child state in field-row got out of syn with props provided by TaskFields. V1.1.1 alpha candidate
* [f2ec4bae](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/f2ec4bae) Merge branch 'rfirth/addTRS' into 'master'
* [247cab61](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/247cab61) added TRS
* [196d4f71](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/196d4f71) Merge branch 'rfirth/pipedTextEmbeddedDataUnitTests' into 'master'
* [7d37118f](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/7d37118f) Rfirth/piped text embedded data unit tests
* [016089d8](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/016089d8) Merge branch 'rfirth/commentFailingUnitTests' into 'master'
* [9418ecd6](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/9418ecd6) commented out failing unit tests
* [15d032ea](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/15d032ea) Merge branch 'rfirth/-INT-2421' into 'master'
* [8f712dd0](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/8f712dd0) Rfirth/ int 2421
* [77152a32](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/77152a32) Merge branch 'rfirth/fixPopoverStyle' into 'master'
* [42940273](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/42940273) applied QDS guidelines to popover box shadow
* [a460bcf0](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/a460bcf0) Merge branch 'rfirth/newUIChanges' into 'master'
* [2b91823a](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/2b91823a) made minor style changes to conform to UX guidelines
* [ba577058](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/ba577058) Merge branch 'twhited/fix-inline-popover-placement-bug' into 'master'
* [7e6bd7c1](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/7e6bd7c1) Fix issue where inline popover select inputs cause the popper placement to be wrong
* [57d23174](https://gitlab-app.eng.qops.net/integrations/qualtrics-plugin-ui-react/-/commit/57d23174) Merge branch 'update-dependencies' into 'master'


## 1.0.11
* Updating dependencies
* Updating to popperjs v2.0

## 1.0.10
* Adding Rigi, Russian, Swedish, Thai, and Danish support
* Fixed state problem in `TaskFields` caused by using a state value to track `props.children`.

## 1.0.9
* Fixed `TaskFields` regression in 1.0.8 where optional fields did not populate the `value` prop correctly.
* Fixed popover placement issue in `PipedTextMenu` that caused multilevel menus to not be hoverable in some scenarios

## 1.0.8
* Fixed compatibility bug with CFE menus in `TaskFields`

## 1.0.7
* Fixed PipedText menu items that should not be clickable
  * PipedText Headers
  * PipedText Menuitems that are flagged as `disabled`
* Fixed bug where EmbeddedData PipedText menu items are ocluded by other popover menus

## 1.0.6
* Fix Popover component from overflowing off the sides of the iframe.

## 1.0.4
* Update Popover component to expose more of the Popper.js api to enable:
  * Dynamic asynchronously loaded Popover content by exposing the `scheduleUpdate` function to `props.children`
  * Enable `max-height` and scrollable popover body content with default Popper.js `modifiers`, also allow `modifiers` to be overwritten by passing them as a prop to `Popover` elements.

## 1.0.3
* `@qualtrics/ui-react` updated from `^1.10.2` to `^1.14.0`

## 1.0.2
* Fix input `autoFocus` race condition in `Popover` element

## 1.0.1
* Added custom behavior to handle `embeddedData` type PipedText values
* Added language service to provide language code mappings that are compatible with CFE i18n config for `UIProvider`

## 1.0.0
* Public NPM Release, changed package name to `@qualtrics/plugin-ui-react`

## 0.0.12
* Remove "Search fields" placeholder text from PipedText component(s)

## 0.0.11
* Update `@qualtrics` dependencies:
  * `@qualtrics/ui-react` updated from `^0.25.2` to `^1.2.0`
  * `@qualtrics/base-styles` from `^0.1.1` to `^0.1.5`
* Update to include public dependencies from CFE team
* Update with UX review feedback

## 0.0.10
* Update `PipedTextSelect` component to reformat `props.items` dynamically at runtime, and set the component state correctly

## 0.0.9
* Add `json` plugin to Rollup to process i18n translation files from `@qualtrics/ui-react`
* Add singleton PluginSDKClient provider service for better end-user experience

## 0.0.8
* Update fonts to be provided by cdn instead of directly through `base-styles`. Build `base-styles` css and `ui-react` bundle directly into build assets.

## 0.0.6
* Update `LICENSE.md` to match approved document
* Change `.babelrc` to `babel.config.js` for better compat with babel7

## 0.0.4

* Fixed a bug in the `PipedTextSelect` component that caused it to throw an error when being mounted

## 0.0.3

* Search function property for `DynamicSearchInput` is now async (i.e. the function passed to the `search` property needs to return a Promise)

## 0.0.2

* Improved build and distribution method
* removal of `lodash` library dependency
* Updates to `PipedTextSelect` to conform better to the API
* Removed export of `pipedTextDataAdapter`, piped text data is now automatically adapted

## 0.0.1

Initial pre-alpha release of components:
* PipedTextInput
* PipedTextSelect
* Popover
* TaskFields
* FieldItem
* MultiselectDropdown
* SelectItem
* DynamicSearchInput

