{/* ATTENTION */}

{/* When updating this file, please add the newest comments at the top of the file so they are displayed first */}

{/* Changes should include any functional changes made to the component and how that affects the component/function usage */}

{/* or changes made to the Types (and what effect that will have for the component/function) */}

import { Meta } from '@storybook/addon-docs/blocks'

<Meta
  title='ChangeLog/v4/4.3'
  parameters={{
    viewMode: 'docs',
    previewTabs: {
      canvas: { hidden: true },
    },
  }}
/>

{/* Include date, version & the change and it's functional effects */}

**26-JULY-2024**

### 4.3.14

Fixing props for `MultiSelect` by allowing a flexible prop name and the type of `React.ReactNode` as a requirement for the `DataItem` generic. This fixes a current bug where the `MultiSelect` prop `options` is forced to define `disabled` or `secondaryOption`, but those props are optional and should not be required.

### 4.3.13

Added the `closeConfirmation` prop to `Menu` in order to programmatically close the menu. This improves the `ButtonGroup` behavior when the menu is open and the user clicks outside of the menu after opening a confirmation.

[ButtonGroup](/story/components-buttons-buttongroup--menu-button-with-confirmation)

---

**25-JULY-2024**

### 4.3.12

`ChartTooltip` cleanup and minor type changes.

[ChartTooltip](/docs/components-charts-charttooltip--docs)

---

**24-JULY-2024**

### 4.3.11

`NewSelect` search change scrolls the menu list to the top.

---

**23-JULY-2024**

### 4.3.10

- Updating `APP_LOGOS` to include `SHELF` instead of `FULFILLMENT`.
- Created a component (`SelectLoading`) to be used as a consistent loading experience for the select components.

### 4.3.9

Added 'headerCancelCallout' props to `SpreadsheetNew`. It can help to check the if form is submitted.

---

**22-JULY-2024**

### 4.3.8

Nested rows needs to account for the checkbox column in the StandardTable component if both
checkboxes and nested rows are used. This change adds the check for using checkboxes, the type and
adds a space holder or loader for the checkbox column to maintain proper column alignment.

### 4.3.7

- Adding infinite scrolling to `NewSelect`, used with `scrollProps` which has `hasMore` and `getData` types.
- `hasMore`: Flag to determine if the select has more data that needs to be called.
- `getData`: Gets the new data once the scrolling hits the threshold.

### 4.3.6

Exporting the `Virtual` component. It is a wrapper that is meant to virtualize long lists.

[Virtual](/docs/components-formcomponents-multiselect--docs)

---

**19-JULY-2024**

### 4.3.5

Adding some typescript comments to a couple of the types
in the StandardTable components
Updating `secondaryText` to `secondaryOption`, and using `React.ReactNode` as the type, for the `MultiSelect` component.

### 4.3.4

[MultiSelect](/docs/components-formcomponents-multiselect--docs)

---

**18-JULY-2024**

### 4.3.3

Refactoring some types for the `MultiSelect` component.

[MultiSelect](/docs/components-formcomponents-multiselect--docs)

[MultiSelect - Exposed](/docs/components-formcomponents-multiselect-exposed--docs)

### 4.3.2

Fixing all of the scss warnings that recently started appearing after a package update.

### 4.3.1

- Remove `InlineMultiSelect` from the `module.ts` file.
- Adding deprecation comments to `InlineMultiSelect` and its supporting components.
- Once `MultipleSelection` is deprecated, `InlineMultiSelect` will be deprecated as well.

### 4.3.0

Releasing new component `MultiSelect`. This is basically a replacement of existing `MultipleSelection` component which will soon be deprecated. The new component serves the same purpose except that the types and the way of handling the inputs is changed.

[MultiSelect](/docs/components-formcomponents-multiselect--docs)

[MultiSelect - Exposed](/docs/components-formcomponents-multiselect-exposed--docs)
