> ## Documentation Index
> Fetch the complete documentation index at: https://anvil.servicetitan.com/llms.txt
> Use this file to discover all available pages before exploring further.

# @servicetitan/anvil2 v2.x

> Release notes for @servicetitan/anvil2 2.x, newest first.

Releases of `@servicetitan/anvil2` 2.x. For current releases, see [@servicetitan/anvil2](https://anvil.servicetitan.com/docs/resources/changelogs/anvil2). Source: [`packages/anvil2/CHANGELOG.md`](https://github.com/servicetitan/hammer/blob/main/packages/anvil2/CHANGELOG.md).

## 2.9.3

### Patch Changes

* [#2283](https://github.com/servicetitan/hammer/pull/2283) [`2097a58`](https://github.com/servicetitan/hammer/commit/2097a58d6505a68b67b7859eab9f9ce86d1b83a6) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Add `isActivatable` / `activeRowIds` row-state API, `readOnlyRowIds`, and 3.0 row + editable-cell hover/active visuals

* [#2275](https://github.com/servicetitan/hammer/pull/2275) [`d4e992c`](https://github.com/servicetitan/hammer/commit/d4e992c6948522233e45a939bbbad7cfb03b0671) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Size the loading spacer to the previous body height so the table doesn't stutter on quick loads.

* [#2275](https://github.com/servicetitan/hammer/pull/2275) [`d4e992c`](https://github.com/servicetitan/hammer/commit/d4e992c6948522233e45a939bbbad7cfb03b0671) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Fix long unbroken strings overflowing cells and widening the table grid.

* [#2275](https://github.com/servicetitan/hammer/pull/2275) [`d4e992c`](https://github.com/servicetitan/hammer/commit/d4e992c6948522233e45a939bbbad7cfb03b0671) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Fix non-pinned content bleeding past pinned column and pagination edges during horizontal scroll.

* [#2275](https://github.com/servicetitan/hammer/pull/2275) [`d4e992c`](https://github.com/servicetitan/hammer/commit/d4e992c6948522233e45a939bbbad7cfb03b0671) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Fix spurious horizontal scroll when focus lands on an interactive element inside a pinned column cell.

* [#2275](https://github.com/servicetitan/hammer/pull/2275) [`d4e992c`](https://github.com/servicetitan/hammer/commit/d4e992c6948522233e45a939bbbad7cfb03b0671) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Lower row virtualization threshold to 50 and add `forceVirtualization` for smaller but complex tables.

* [#2275](https://github.com/servicetitan/hammer/pull/2275) [`d7e3ed5`](https://github.com/servicetitan/hammer/commit/d7e3ed5c0b1b12ec20770baed7000b49427ec08d) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[Tooltip] Fix tooltip content inheriting text alignment from its trigger's container.

## 2.9.1

### Patch Changes

* [#2244](https://github.com/servicetitan/hammer/pull/2244) [`935b5d4`](https://github.com/servicetitan/hammer/commit/935b5d433489c730f2901b16a94c7c085a942b88) Thanks [@helenvholmes](https://github.com/helenvholmes)! - \[Icons] Add `unsorted` icon for DataTable unsort hover state

* [#2239](https://github.com/servicetitan/hammer/pull/2239) [`9cd0e5a`](https://github.com/servicetitan/hammer/commit/9cd0e5af06b9f179e649addfb40007edd10dc63a) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Add `defaultWidth` column property. When provided, it sets the preferred starting width for a column — the basis for auto-growing toward `maxWidth` and the floor that the table won't auto-shrink below (it scrolls horizontally instead). Manual resize via the column handle is still bounded by `minWidth`, so users can drag a column below `defaultWidth`. Falls back to `minWidth` when not specified.

* [#2239](https://github.com/servicetitan/hammer/pull/2239) [`9cd0e5a`](https://github.com/servicetitan/hammer/commit/9cd0e5af06b9f179e649addfb40007edd10dc63a) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Fix asymmetric-looking padding when classic (always-visible) scrollbars are enabled.

* [#2239](https://github.com/servicetitan/hammer/pull/2239) [`9cd0e5a`](https://github.com/servicetitan/hammer/commit/9cd0e5af06b9f179e649addfb40007edd10dc63a) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Add row virtualization above 100 rows plus a suite of per-cell rendering optimizations.

* [#2239](https://github.com/servicetitan/hammer/pull/2239) [`9cd0e5a`](https://github.com/servicetitan/hammer/commit/9cd0e5af06b9f179e649addfb40007edd10dc63a) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Fix pinned columns rendering with a visible gap on initial load.

* [#2239](https://github.com/servicetitan/hammer/pull/2239) [`9cd0e5a`](https://github.com/servicetitan/hammer/commit/9cd0e5af06b9f179e649addfb40007edd10dc63a) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[Pagination] Fix page number buttons clipping and visually overlapping when page numbers exceed 3 digits.

## 2.9.0

### Minor Changes

* [#2222](https://github.com/servicetitan/hammer/pull/2222) [`a51345c`](https://github.com/servicetitan/hammer/commit/a51345c0faa0aa450fa0521c20f6f246786200ae) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - Add `html` column type for DataTable that converts HTML content to markdown for rendering

### Patch Changes

* [#2196](https://github.com/servicetitan/hammer/pull/2196) [`f302fec`](https://github.com/servicetitan/hammer/commit/f302fec736e735cd295f99f3ded1781de4cfa01d) Thanks [@ericag1985](https://github.com/ericag1985)! - \[Page] Fix `Page.Sidebar` mobile popover not closing on link click and flashing on desktop page load

* [#2222](https://github.com/servicetitan/hammer/pull/2222) [`a51345c`](https://github.com/servicetitan/hammer/commit/a51345c0faa0aa450fa0521c20f6f246786200ae) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Add `markdown` column type for rendering formatted text in cells

* [#2224](https://github.com/servicetitan/hammer/pull/2224) [`decd49c`](https://github.com/servicetitan/hammer/commit/decd49c1013a230ff7b62386dfe47f796361dbfe) Thanks [@rgdelato](https://github.com/rgdelato)! - **BETA** \[DataTable] Remove hover state from non-interactive header cells

* [#2211](https://github.com/servicetitan/hammer/pull/2211) [`1867db7`](https://github.com/servicetitan/hammer/commit/1867db761e09a6b503546351954006046f343692) Thanks [@rgdelato](https://github.com/rgdelato)! - **BETA** \[DataTable] Update API from `headerLabel` to `header: { label, required, moreInfo }`

* [#2225](https://github.com/servicetitan/hammer/pull/2225) [`714365c`](https://github.com/servicetitan/hammer/commit/714365c32369a28a632b422c9b634421a8db94fb) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[DrillDown] Bugfix for closing parent container making page unclickable

* [#2229](https://github.com/servicetitan/hammer/pull/2229) [`d4b9b0a`](https://github.com/servicetitan/hammer/commit/d4b9b0afa14b4c6d5b7f8eecb960f53437e618d7) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[Page] Fix infinite loop in Next.js caused by `:has()` selectors matching descendant `.panel`/`.sidebar` elements

* [#2230](https://github.com/servicetitan/hammer/pull/2230) [`fe7363e`](https://github.com/servicetitan/hammer/commit/fe7363e12691f0de320b97ab6217cbcbcda814f4) Thanks [@rgdelato](https://github.com/rgdelato)! - \[AiMark] Remove `flubber` dependency

* [#2182](https://github.com/servicetitan/hammer/pull/2182) [`f216ae0`](https://github.com/servicetitan/hammer/commit/f216ae0bc3df7fc99917ff2f99f3b988dac5b794) Thanks [@rgdelato](https://github.com/rgdelato)! - \[Combobox, ComboboxSelect] Bugfix for sometimes unnecessarily line breaking when `maxRows={1}`

* [#2214](https://github.com/servicetitan/hammer/pull/2214) [`dc8b171`](https://github.com/servicetitan/hammer/commit/dc8b17116d8971217cb2867fc4289a9d5eaaa021) Thanks [@omarmeky](https://github.com/omarmeky)! - \[Menu] Fix floating position lagging during scroll

## 2.8.0

### Minor Changes

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Skeleton] Add `ai` prop to `Skeleton.Text`, `Skeleton.Circle`, `Skeleton.Pill`, and `Skeleton.Rectangle` to apply blue gradient colors for AI content loading states

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Switch] Add `labelAiMark` prop for displaying AI-powered field indicators next to the switch label

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Alert, Text, toast] Add `aiMark` prop or toast option for displaying the AI mark inline with titles

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Chip] Add `aiMark` prop to display an AI mark icon

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Button] Add `aiMark` prop to include animated AI icon

* [#2168](https://github.com/servicetitan/hammer/pull/2168) [`f8d56e0`](https://github.com/servicetitan/hammer/commit/f8d56e000d06d8b1725674de99e8e60dcd1e940f) Thanks [@ericag1985](https://github.com/ericag1985)! - \[FieldLabel, TextField, NumberField, Textarea, RadioGroup, CheckboxGroup, DateFieldSingle, DateFieldRange, DateFieldYearless, TimeField] Add `hideLabel` prop to visually hide labels while keeping them accessible, and add inline markdown support (`**bold**`, `*italic*`, `***bold italic***`, `==highlight==`, `` `code` ``) in label strings

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[AiMark] Add `AiMark` component for displaying animated AI mark with optional tooltip or popover

* [#2186](https://github.com/servicetitan/hammer/pull/2186) [`75f1cf1`](https://github.com/servicetitan/hammer/commit/75f1cf1d9a13bd95daf1d1913602898baa0df199) Thanks [@ericag1985](https://github.com/ericag1985)! - \[SelectCard] Add `value` and `defaultValue` props to `SelectCard.Group` for controlled and uncontrolled group-level selection state

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[usePrefersReducedMotion] Add `usePrefersReducedMotion` hook for detecting the user's reduced motion system preference

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[DateFieldRange, DateFieldSingle, DateFieldYearless, DaysOfTheWeek, NumberField, SelectTrigger, Textarea, TextField, TimeField] Add `aiMark` via `labelProps` for AI-powered field indicators

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[FieldLabel] Add `aiMark` prop for displaying AI-powered field indicators with optional tooltip or popover context

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Types] Export `AiMarkBooleanProps`, `AiMarkCollapsePadding`, `AiMarkWithTooltipOrPopoverProps`, `AiMarkWithTooltipOrPopoverConfig`, and `AiMarkProps` types

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Checkbox.Group, DateFieldYearlessRange, Radio.Group, SelectCard.Group] Add `aiMark` via `legendProps` on the group legend for AI-powered field indicators

### Patch Changes

* [#2184](https://github.com/servicetitan/hammer/pull/2184) [`0814ff2`](https://github.com/servicetitan/hammer/commit/0814ff20e6fe13264289c13014ed3646ca08e69e) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[MultiSelectField] Add `getChipProps` callback to customize chip appearance per selected option

* [#2166](https://github.com/servicetitan/hammer/pull/2166) [`5cef90f`](https://github.com/servicetitan/hammer/commit/5cef90f66ffba73a29f485848312bd5f9cc67037) Thanks [@rgdelato](https://github.com/rgdelato)! - **BETA** \[DataTable] Add background gradient for edit cell icon

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - **BETA** \[MultiSelectField, SelectField] Add `labelAiMark` prop for displaying AI-powered field indicators

* [#2202](https://github.com/servicetitan/hammer/pull/2202) [`1f3828b`](https://github.com/servicetitan/hammer/commit/1f3828bf0708c806ba03b681425eec6deae4a8b8) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[Page] Memoize context value to prevent unnecessary re-renders of consumers

* [#2156](https://github.com/servicetitan/hammer/pull/2156) [`c27d4df`](https://github.com/servicetitan/hammer/commit/c27d4dfcc4088189eb3c9f7609d7656b6859936a) Thanks [@rgdelato](https://github.com/rgdelato)! - **BETA** \[DataTable] Add caching for `loadPageData`

* [#2168](https://github.com/servicetitan/hammer/pull/2168) [`f8d56e0`](https://github.com/servicetitan/hammer/commit/f8d56e000d06d8b1725674de99e8e60dcd1e940f) Thanks [@ericag1985](https://github.com/ericag1985)! - **BETA** \[SelectField, MultiSelectField] Remove `labelNode` prop; use inline markdown in the `label` string instead

* [#1883](https://github.com/servicetitan/hammer/pull/1883) [`6042a60`](https://github.com/servicetitan/hammer/commit/6042a60d0b6bc2861ef92946cad8812d276b2165) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Icons] Update `ai_mark_gradient` icon with dark mode color support using `light-dark()`

## 2.7.1

### Patch Changes

* [#2164](https://github.com/servicetitan/hammer/pull/2164) [`42c9c93`](https://github.com/servicetitan/hammer/commit/42c9c931c62463fdbd0d720f608cbe48369c01fa) Thanks [@rgdelato](https://github.com/rgdelato)! - **BETA** \[DataTable] Sort full dataset before paginating instead of only the current page. Add `sorting` parameter to `loadPageData` for server-side sort support. Reset page to 0 when sort changes.

* [#2126](https://github.com/servicetitan/hammer/pull/2126) [`a097abc`](https://github.com/servicetitan/hammer/commit/a097abc7028d50e938d69b6f51e50f8afb82f459) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Rework `select` and `multiselect` editable column types; add `select-async` and `multiselect-async`. This change increases parity with the `SelectMenu` and `MultiSelectMenu` interfaces.

* [#2173](https://github.com/servicetitan/hammer/pull/2173) [`14bf4ce`](https://github.com/servicetitan/hammer/commit/14bf4ce34cd407548718ebd400210983485fb85b) Thanks [@ericag1985](https://github.com/ericag1985)! - \[DateFieldSingle, DateFieldRange] Fix calendar day cells not being keyboard accessible — `ArrowDown` from the toolbar now moves focus into the day grid

* [#2130](https://github.com/servicetitan/hammer/pull/2130) [`d48dd6e`](https://github.com/servicetitan/hammer/commit/d48dd6e0fce331e241deaf94e24ff8de36032af3) Thanks [@rgdelato](https://github.com/rgdelato)! - \[Page] Fix `Page.Content` visible virtual scrollbar on Windows

* [#2174](https://github.com/servicetitan/hammer/pull/2174) [`bd401c6`](https://github.com/servicetitan/hammer/commit/bd401c6fe5c87b06a1bacae9a67bf19a24fe1d8c) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Overflow\.Text] Fix ellipsis not appearing in some cases when `children` has no spaces

## 2.7.0

### Minor Changes

* [#2144](https://github.com/servicetitan/hammer/pull/2144) [`071609a`](https://github.com/servicetitan/hammer/commit/071609a1b5c14e507560916921a7e6b3adce7268) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Cell empty states can now be configured

### Patch Changes

* [#2158](https://github.com/servicetitan/hammer/pull/2158) [`c83af0b`](https://github.com/servicetitan/hammer/commit/c83af0b765640ca4b80c668cb512eb868fe3d672) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[DndSort] Fix drag preview overlay position when used inside `Dialog` or `Drawer` within a micro-frontend (shadow DOM)

* [#2159](https://github.com/servicetitan/hammer/pull/2159) [`d41f1cf`](https://github.com/servicetitan/hammer/commit/d41f1cfa945acc43e30f92fb1285fcf1eded9102) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[DateFieldSingle, DateFieldRange, DateFieldYearless, TimeField] Fix dropdown popover to only flip between top and bottom positions, preventing unwanted left/right placements

* [#2155](https://github.com/servicetitan/hammer/pull/2155) [`39849e7`](https://github.com/servicetitan/hammer/commit/39849e71d342d306cc37286a3e769c261ae77c28) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[Page] Add support for multiple ` Page.Content`

* [#2154](https://github.com/servicetitan/hammer/pull/2154) [`a0d11a9`](https://github.com/servicetitan/hammer/commit/a0d11a97a2ac9125f7fc4008740e1bd40f7dbe79) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[TextField] Clicking the icon triggers onClick behavior

* [#2144](https://github.com/servicetitan/hammer/pull/2144) [`071609a`](https://github.com/servicetitan/hammer/commit/071609a1b5c14e507560916921a7e6b3adce7268) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Text wrapping no longer forces left alignment.

* [#2160](https://github.com/servicetitan/hammer/pull/2160) [`7979f63`](https://github.com/servicetitan/hammer/commit/7979f630efac6d29154ad4d9b99d52f53eed0ac8) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[DateFieldSingle, DateFieldRange] Remove caret from field dropdown popovers

* [#2131](https://github.com/servicetitan/hammer/pull/2131) [`062c1c3`](https://github.com/servicetitan/hammer/commit/062c1c3a69647c8201c72b1951dda49047ae04ba) Thanks [@rgdelato](https://github.com/rgdelato)! - \[SelectCard] Update CSS to fill Flex/Grid container width

## 2.6.1

### Patch Changes

* [#2112](https://github.com/servicetitan/hammer/pull/2112) [`d4f1f36`](https://github.com/servicetitan/hammer/commit/d4f1f36f4cae040f173535d79d7d396a59189c78) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[SelectMenu, MultiSelectMenu] Add new components for attaching robust selection menus to any trigger element

* [#2123](https://github.com/servicetitan/hammer/pull/2123) [`d2e9c25`](https://github.com/servicetitan/hammer/commit/d2e9c2585bdd04b55eb1a1ce190c84388f61285b) Thanks [@rgdelato](https://github.com/rgdelato)! - **BETA** \[DataTable] Add warning states

* [#2129](https://github.com/servicetitan/hammer/pull/2129) [`3a16bc1`](https://github.com/servicetitan/hammer/commit/3a16bc15f715a33766bdc833daa3ac3bba1811d4) Thanks [@ericag1985](https://github.com/ericag1985)! - \[Listbox, DateFieldSingle, DateFieldRange, DateFieldYearless, ToolbarSelect] Replace existing popover with new internal popover and clean up manual focus work

  **BETA** \[FilterButton, ToolbarSelect] Replace existing popover with new internal popover and clean up manual focus work

## 2.6.0

### Minor Changes

* [#2124](https://github.com/servicetitan/hammer/pull/2124) [`37cdb76`](https://github.com/servicetitan/hammer/commit/37cdb766388af11a4552f5f1225016a511c7c225) Thanks [@ericag1985](https://github.com/ericag1985)! - \[FieldLabel, TextField, Textarea, NumberField, DateFieldSingle, DateFieldRange, DateFieldYearless, DateFieldYearlessRange, CheckboxGroup, RadioGroup, SelectTrigger, Combobox] Fix `moreInfo` tooltip accessibility — tooltip now opens from a keyboard-accessible button trigger instead of on input focus; Deprecate `moreInfoOpen` prop on `FieldLabel`.

* [#2127](https://github.com/servicetitan/hammer/pull/2127) [`ee81c08`](https://github.com/servicetitan/hammer/commit/ee81c08bc7067c7a2d9e2b865525d4811f2363a5) Thanks [@helenvholmes](https://github.com/helenvholmes)! - \[Icon] Add icon resize\_window\_alt

### Patch Changes

* [#2119](https://github.com/servicetitan/hammer/pull/2119) [`d1eb0c9`](https://github.com/servicetitan/hammer/commit/d1eb0c9fa837dec15a13bf6576d26bba1229a970) Thanks [@rgdelato](https://github.com/rgdelato)! - \[useBreakpoint] Bugfix for calculation being affected by browser zoom

## 2.5.1

### Patch Changes

* [#2108](https://github.com/servicetitan/hammer/pull/2108) [`e51e4d4`](https://github.com/servicetitan/hammer/commit/e51e4d43833865bb48d6bc5b14432de376e874f9) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[List] Remove spacing between list items

## 2.5.0

### Minor Changes

* [#2094](https://github.com/servicetitan/hammer/pull/2094) [`a919352`](https://github.com/servicetitan/hammer/commit/a919352f3c13507010023aa0df5def4fa9f550c8) Thanks [@helenvholmes](https://github.com/helenvholmes)! - \[Icons] Add `ai_chat`, `ai_edit`, `ai_form`, `ai_mic`, and `ai_search` custom ST icons

* [#2059](https://github.com/servicetitan/hammer/pull/2059) [`2deba8e`](https://github.com/servicetitan/hammer/commit/2deba8e0e1db1a47de16d552493993809aee0c93) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[List] Add `List` component for ordered and unordered lists with `List.Item`, `variant`, and `size` props

## 2.4.0

### Minor Changes

* [#2082](https://github.com/servicetitan/hammer/pull/2082) [`9736150`](https://github.com/servicetitan/hammer/commit/9736150539b2ed46a08808b19f9974b7f6bbf667) Thanks [@ericag1985](https://github.com/ericag1985)! - \[Tab] Add `index` and `onIndexChange` props for controlled state

* [#2080](https://github.com/servicetitan/hammer/pull/2080) [`0a7d8c7`](https://github.com/servicetitan/hammer/commit/0a7d8c75028384f1ced3cc1051b68b4badc30163) Thanks [@stadevosyan](https://github.com/stadevosyan)! - \[Pagination] Add `itemsPerPageLabel` prop to customize the label displayed before the items-per-page selector (defaults to "Rows per page")

### Patch Changes

* [#2076](https://github.com/servicetitan/hammer/pull/2076) [`623398f`](https://github.com/servicetitan/hammer/commit/623398f22d6c390a049c0968c4340dc82729331e) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Add `boolean` edit mode for inline editing of boolean cell values

* [#2084](https://github.com/servicetitan/hammer/pull/2084) [`edae603`](https://github.com/servicetitan/hammer/commit/edae60309b49c18e87ea2b3d3c02c915124a21d5) Thanks [@rgdelato](https://github.com/rgdelato)! - \[DataTable] Add `disableExpandAll` and `disableSelectAll` props

* [#2082](https://github.com/servicetitan/hammer/pull/2082) [`9736150`](https://github.com/servicetitan/hammer/commit/9736150539b2ed46a08808b19f9974b7f6bbf667) Thanks [@ericag1985](https://github.com/ericag1985)! - \[Tab] Fix `aria-label` and `aria-labelledby` on `Tab.List` not reaching the `role="tablist"` element

* [#2076](https://github.com/servicetitan/hammer/pull/2076) [`623398f`](https://github.com/servicetitan/hammer/commit/623398f22d6c390a049c0968c4340dc82729331e) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Remove boolean value support from `"text"` edit mode in favor of the new `"boolean"` edit mode

## 2.3.0

### Minor Changes

* [#2011](https://github.com/servicetitan/hammer/pull/2011) [`4d21c97`](https://github.com/servicetitan/hammer/commit/4d21c97eb25b648cd14909ee3980944515739150) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[Toolbar] Add size prop and make "xsmall" the default size.

* [#2011](https://github.com/servicetitan/hammer/pull/2011) [`4d21c97`](https://github.com/servicetitan/hammer/commit/4d21c97eb25b648cd14909ee3980944515739150) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[Toolbar] Add size prop and make "xsmall" the default size.

### Patch Changes

* [#2060](https://github.com/servicetitan/hammer/pull/2060) [`8e4cea6`](https://github.com/servicetitan/hammer/commit/8e4cea6a5fdc178edae27518450f1204464831eb) Thanks [@rgdelato](https://github.com/rgdelato)! - \[DataTable] Add `emptyState` prop

* [#2012](https://github.com/servicetitan/hammer/pull/2012) [`656c287`](https://github.com/servicetitan/hammer/commit/656c2870857bb4d88939308e5b567cb24ca8496b) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[SelectField, MultiSelectField] Add `disableSearch` prop which will remove text entry, allowing the components to function as select only.

* [#2060](https://github.com/servicetitan/hammer/pull/2060) [`8e4cea6`](https://github.com/servicetitan/hammer/commit/8e4cea6a5fdc178edae27518450f1204464831eb) Thanks [@rgdelato](https://github.com/rgdelato)! - \[Illustrations] Add new `@servicetitan/anvil2-illustrations` package

* [#1872](https://github.com/servicetitan/hammer/pull/1872) [`f64e906`](https://github.com/servicetitan/hammer/commit/f64e906c441cb35cd37848712970e189674559b3) Thanks [@claude](https://github.com/apps/claude)! - \[SelectCard] Fix `checked` and `defaultChecked` state when used in `SelectCard.Group`

## 2.2.0

### Minor Changes

* [#2051](https://github.com/servicetitan/hammer/pull/2051) [`e0ca085`](https://github.com/servicetitan/hammer/commit/e0ca0858a7b0b42dd4c8ffaea6a8a2da6c10467e) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[DateFieldSingle, DateFieldRange] Add `timezone` prop to control the calendar's "Today" button, initial display month, and show a disambiguation message when the timezone differs from the user's locale

### Patch Changes

* [#2039](https://github.com/servicetitan/hammer/pull/2039) [`7decf90`](https://github.com/servicetitan/hammer/commit/7decf9025a64853d5e2c56bf85ac65aae65df9a8) Thanks [@rgdelato](https://github.com/rgdelato)! - \[Tokens] Bugfix for using `@servicetitan/anvil2/token/` files in SCSS

* [#2045](https://github.com/servicetitan/hammer/pull/2045) [`22d8c3e`](https://github.com/servicetitan/hammer/commit/22d8c3ea2f9b92beb63a99df60401c7fcdef8e6f) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[SelectField, MultiSelectField] Add `invalidate()` method to imperative handle and fix `SelectFieldSync`/`MultiSelectFieldSync` not updating when `options` prop changes

* [#2053](https://github.com/servicetitan/hammer/pull/2053) [`3da2bf9`](https://github.com/servicetitan/hammer/commit/3da2bf993fa62da2866a5da7976cee693e604786) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[FieldMessage] Update status icon assets

* [#2048](https://github.com/servicetitan/hammer/pull/2048) [`c5dab06`](https://github.com/servicetitan/hammer/commit/c5dab06be72b5d6306b7bbac4e3b431f5f64b9b0) Thanks [@rgdelato](https://github.com/rgdelato)! - \[Popover, Tooltip] Bugfix for unintentionally inheriting CSS `font-weight` from parent

* [#2015](https://github.com/servicetitan/hammer/pull/2015) [`79ab1db`](https://github.com/servicetitan/hammer/commit/79ab1db3c9af5e3a6f7ad39ee999bdfbcb885f57) Thanks [@konradszczerba](https://github.com/konradszczerba)! - \[Combobox, ComboboxSelect] Fix `groupSorter` prop passthrough

* [#2040](https://github.com/servicetitan/hammer/pull/2040) [`24d0da0`](https://github.com/servicetitan/hammer/commit/24d0da0d8f3fdfee60bb9315ae8c58df4270a9c4) Thanks [@rgdelato](https://github.com/rgdelato)! - \[SelectField, MultiSelectField] Bugfix for `options` with `disabled` property

## 2.1.0

### Minor Changes

* [#1910](https://github.com/servicetitan/hammer/pull/1910) [`a3f4962`](https://github.com/servicetitan/hammer/commit/a3f4962710f4c776159094f29aa070dc92708aa2) Thanks [@hbartlett-st](https://github.com/hbartlett-st)! - \[DaysOfTheWeek] Add `error` prop accepting `string | string[]` and `warning` prop accepting `string | string[]`. Deprecate `errorMessage` and `errorAriaLive`

* [#1910](https://github.com/servicetitan/hammer/pull/1910) [`a3f4962`](https://github.com/servicetitan/hammer/commit/a3f4962710f4c776159094f29aa070dc92708aa2) Thanks [@hbartlett-st](https://github.com/hbartlett-st)! - \[FieldMessage] Add `error` and `warning` props accepting `string | string[]`, support multiple messages, make hints persistent, hardcode `aria-live` values. Deprecate `errorMessage`, `errorAriaLive`, and `ReactElement` usage for `error`/`warning`

* [#1910](https://github.com/servicetitan/hammer/pull/1910) [`a3f4962`](https://github.com/servicetitan/hammer/commit/a3f4962710f4c776159094f29aa070dc92708aa2) Thanks [@hbartlett-st](https://github.com/hbartlett-st)! - \[TextField, NumberField, Textarea, DateFieldYearless, DateFieldYearlessRange, ProgressBar, CheckboxGroup, RadioGroup] Widen `error` prop to accept `string | string[]`, add `warning` prop accepting `string | string[]`, deprecate `errorAriaLive` and passing `ReactElement` to `error`

### Patch Changes

* [#1910](https://github.com/servicetitan/hammer/pull/1910) [`a3f4962`](https://github.com/servicetitan/hammer/commit/a3f4962710f4c776159094f29aa070dc92708aa2) Thanks [@hbartlett-st](https://github.com/hbartlett-st)! - **BETA** \[SelectField, MultiSelectField] Widen `error` prop to accept `string | string[]`, add `warning` prop accepting `string | string[]`, deprecate `errorAriaLive` and passing `ReactElement` to `error`

* [#1997](https://github.com/servicetitan/hammer/pull/1997) [`51e2b40`](https://github.com/servicetitan/hammer/commit/51e2b40dcf95874b481f8e0d17bda7afb082aed5) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[MultiSelectField] Add `selectFiltered` prop to select/deselect options matching the current search term. Select All and Select Filtered are mutually exclusive: Select All is shown when the search input is empty, Select Filtered is shown when a search term is active. Also adds sticky positioning with a floating shadow for bulk action items (Select All / Select Filtered).

* [#2004](https://github.com/servicetitan/hammer/pull/2004) [`ce5c420`](https://github.com/servicetitan/hammer/commit/ce5c420445f38cefcb50dfa3d111fe782e3cdefe) Thanks [@ericag1985](https://github.com/ericag1985)! - **BETA** \[Toolbar.Filters] Fix multi-select filters to call `onFilterChange` on each selection in uncontrolled mode instead of only on popover close

* [#2009](https://github.com/servicetitan/hammer/pull/2009) [`5a2092d`](https://github.com/servicetitan/hammer/commit/5a2092d097fd28c99b4a53a12d5c96ca1b42db18) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[SelectFieldSync, MultiSelectFieldSync] Fix default `filter` to preserve original option order when match quality is equal

* [#1975](https://github.com/servicetitan/hammer/pull/1975) [`cee79b8`](https://github.com/servicetitan/hammer/commit/cee79b85f6aa1ea37c20e17f8fe39f316ede5e85) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[Toast] Fix stacking position calculation when batch-firing multiple toasts

* [#1976](https://github.com/servicetitan/hammer/pull/1976) [`ac35fc7`](https://github.com/servicetitan/hammer/commit/ac35fc7ca029ed4a0983f08ee581f8a8df7a5a6c) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Remove number value support from `"text"` edit mode in favor of the new `"number"` edit mode

* [#2005](https://github.com/servicetitan/hammer/pull/2005) [`b3ba2a2`](https://github.com/servicetitan/hammer/commit/b3ba2a20ef977d0e5701aaed858656f4075922e8) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[SelectField, MultiSelectField] Add `chips`, `avatar`, and `icon` support to option `content` for rich option rendering

* [#1976](https://github.com/servicetitan/hammer/pull/1976) [`ac35fc7`](https://github.com/servicetitan/hammer/commit/ac35fc7ca029ed4a0983f08ee581f8a8df7a5a6c) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Add `"number"` editable cell mode with formatting, min/max constraints, and keyboard increment/decrement support

* [#2006](https://github.com/servicetitan/hammer/pull/2006) [`fb6afdd`](https://github.com/servicetitan/hammer/commit/fb6afdd5438c2a0658ced6021751a40e64f06899) Thanks [@ericag1985](https://github.com/ericag1985)! - \[Stepper] Add support for initializing in the completed state via `defaultIndex`

* [#2010](https://github.com/servicetitan/hammer/pull/2010) [`9401a15`](https://github.com/servicetitan/hammer/commit/9401a151d2afa1a27a67e31438e6f8028d82dbe6) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[SelectField, MultiSelectField] Add `virtualize` prop for conditional list virtualization

* [#1985](https://github.com/servicetitan/hammer/pull/1985) [`51c1a9e`](https://github.com/servicetitan/hammer/commit/51c1a9e240810841f21bf9e180109c690c5db7dc) Thanks [@rgdelato](https://github.com/rgdelato)! - \[DataTable] Add `row` param to `Table` `column` `renderCell`

* [#1997](https://github.com/servicetitan/hammer/pull/1997) [`51e2b40`](https://github.com/servicetitan/hammer/commit/51e2b40dcf95874b481f8e0d17bda7afb082aed5) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[MultiSelectField] Fix an issue where search term would be cleared after making a selection

## 2.0.4

### Patch Changes

* [#1971](https://github.com/servicetitan/hammer/pull/1971) [`c1546dc`](https://github.com/servicetitan/hammer/commit/c1546dc569207a73b610719fe027fb4e187b42e4) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[DateFieldSingle, DateFieldRange] Fix typed date shifting by a day in non-UTC timezones

* [#1973](https://github.com/servicetitan/hammer/pull/1973) [`860d2c7`](https://github.com/servicetitan/hammer/commit/860d2c737d93cff96f1a93f4b16b2457e613dc6f) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[Calendar] Fix month and year dropdown selecting wrong month/year when `defaultTimeZone` is west of the user's local timezone

## 2.0.3

### Patch Changes

* [#1942](https://github.com/servicetitan/hammer/pull/1942) [`e1b9b15`](https://github.com/servicetitan/hammer/commit/e1b9b15f31de4b3944d6b945589afa49fbf3a3f3) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[SelectField, MultiSelectField] Add option grouping via option-level `group` property and component-level `groupToString` prop. Additional support for `groupSorter` prop implemented for eager-loaded fields

* [#1952](https://github.com/servicetitan/hammer/pull/1952) [`e11fee7`](https://github.com/servicetitan/hammer/commit/e11fee70746fc820cf502cdf032a4dd5c448f88f) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[Toast] Fix uncleaned timers in `ToastStack` that could fire after unmount, causing `ReferenceError` in test environments

* [#1956](https://github.com/servicetitan/hammer/pull/1956) [`b518b2f`](https://github.com/servicetitan/hammer/commit/b518b2f38ce7e2e5505dd3179e35d8ec0b46f6fc) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - **BETA** \[DataTable] Add `className` to component.

* [#1942](https://github.com/servicetitan/hammer/pull/1942) [`e1b9b15`](https://github.com/servicetitan/hammer/commit/e1b9b15f31de4b3944d6b945589afa49fbf3a3f3) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[SelectField, MultiSelectField] Fix search result cache skipping entries when a search returns zero options

* [#1957](https://github.com/servicetitan/hammer/pull/1957) [`74edbd8`](https://github.com/servicetitan/hammer/commit/74edbd80d4a3d5e28d5e92d71caaa8aaad6b0afa) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)! - \[DndSort] Drop zone registers correctly for the first drop.

* [#1909](https://github.com/servicetitan/hammer/pull/1909) [`8547db6`](https://github.com/servicetitan/hammer/commit/8547db6b951d84f2f3dc677d2e46b61ec78ab5e1) Thanks [@rgdelato](https://github.com/rgdelato)! - Bump `peerDependencies` versions of React to `^18 || ^19`

* [#1938](https://github.com/servicetitan/hammer/pull/1938) [`0c495a3`](https://github.com/servicetitan/hammer/commit/0c495a38183a43120b9b43370829305b15d7b3e3) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Add `type` and `editConfig` properties to column helper

* [#1942](https://github.com/servicetitan/hammer/pull/1942) [`e1b9b15`](https://github.com/servicetitan/hammer/commit/e1b9b15f31de4b3944d6b945589afa49fbf3a3f3) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[SelectField, MultiSelectField] Add `pinned` prop for displaying labeled pinned option sections with async loading, `searchReactive`, and `cacheSize` configuration

## 2.0.2

### Patch Changes

* [#1902](https://github.com/servicetitan/hammer/pull/1902) [`e66f0a0`](https://github.com/servicetitan/hammer/commit/e66f0a0841fdf4b37b3b2075e2a27a8a76312ec0) Thanks [@omarmeky](https://github.com/omarmeky)! - \[Popover] Fix unnecessary child remounting on reopen

* [#1905](https://github.com/servicetitan/hammer/pull/1905) [`0257c91`](https://github.com/servicetitan/hammer/commit/0257c9190e3b3e8bd00852d6b6cfa4435d420d07) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Update default date format presets to `short` for `dateFormatter`, `dateTimeFormatter`, and `yearlessDateFormatter`

## 2.0.1

### Patch Changes

* [#1834](https://github.com/servicetitan/hammer/pull/1834) [`621d4e0`](https://github.com/servicetitan/hammer/commit/621d4e001d3b26a3c982b69ae54f804ec99abd4a) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Fix inability to move between editable cells via click (i.e. no longer requires multiple clicks)

* [#1854](https://github.com/servicetitan/hammer/pull/1854) [`bb399a2`](https://github.com/servicetitan/hammer/commit/bb399a28543ba858d3e2dc2ce5a97792ad1d215f) Thanks [@Diveafall](https://github.com/Diveafall)! - **BETA** \[DataTable]: Add imperative `refresh()` method via ref for programmatic data refetch

* [#1834](https://github.com/servicetitan/hammer/pull/1834) [`621d4e0`](https://github.com/servicetitan/hammer/commit/621d4e001d3b26a3c982b69ae54f804ec99abd4a) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Fix excessive re-renders caused by unchanged data when an editable cell was interacted with

* [#1873](https://github.com/servicetitan/hammer/pull/1873) [`70c1726`](https://github.com/servicetitan/hammer/commit/70c1726d55914069c2def6100b9691d9ca3459df) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable]: Remove `background` prop and add border styling for container distinction

* [#1890](https://github.com/servicetitan/hammer/pull/1890) [`bc4e3a2`](https://github.com/servicetitan/hammer/commit/bc4e3a2d4ff31f35f1fbf05362541133796ebbd7) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Fix `chipsFormatter` to consistently wrap chips in both string and object array modes; also prevent duplicate keys error

* [#1897](https://github.com/servicetitan/hammer/pull/1897) [`20011dc`](https://github.com/servicetitan/hammer/commit/20011dc5b1356a96d1cc2df784a9e21df7a6d24e) Thanks [@ericag1985](https://github.com/ericag1985)! - \[Combobox] Fix inputValue not syncing with controlled selectedItem when selection is canceled

* [#1890](https://github.com/servicetitan/hammer/pull/1890) [`bc4e3a2`](https://github.com/servicetitan/hammer/commit/bc4e3a2d4ff31f35f1fbf05362541133796ebbd7) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Fix `currencyFormatter` and `percentFormatter` to correctly format `0` values instead of returning null

* [#1844](https://github.com/servicetitan/hammer/pull/1844) [`5f673dc`](https://github.com/servicetitan/hammer/commit/5f673dc5f8afd2a373ddf50437067663a8ee91d2) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Add support for cell-level and row-level errors

* [#1834](https://github.com/servicetitan/hammer/pull/1834) [`621d4e0`](https://github.com/servicetitan/hammer/commit/621d4e001d3b26a3c982b69ae54f804ec99abd4a) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[Menu] Fix issue where trigger element was refocused after a different interactive element was clicked

* [#1834](https://github.com/servicetitan/hammer/pull/1834) [`621d4e0`](https://github.com/servicetitan/hammer/commit/621d4e001d3b26a3c982b69ae54f804ec99abd4a) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Remove `requestAnimationFrame`-based workarounds for focus management

* [#1890](https://github.com/servicetitan/hammer/pull/1890) [`bc4e3a2`](https://github.com/servicetitan/hammer/commit/bc4e3a2d4ff31f35f1fbf05362541133796ebbd7) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Add `booleanFormatter`, `numberFormatter`, `dateFormatter`, `timeFormatter`, `dateTimeFormatter`, and `yearlessDateFormatter` utilities for formatting table cells with i18n support

* [#1877](https://github.com/servicetitan/hammer/pull/1877) [`df8258b`](https://github.com/servicetitan/hammer/commit/df8258bf04ee531fd2a5c21d9b45ac0e3efc0f97) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[NumberField] Fix input starting with a decimal point (e.g., ".5") by automatically prepending "0" to produce valid values (e.g., "0.5")

* [#1895](https://github.com/servicetitan/hammer/pull/1895) [`323e75b`](https://github.com/servicetitan/hammer/commit/323e75b103dae6749d32af383f6ba830af3a153e) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - \[Pagination] Add white background to items per page dropdown menu

* [#1834](https://github.com/servicetitan/hammer/pull/1834) [`621d4e0`](https://github.com/servicetitan/hammer/commit/621d4e001d3b26a3c982b69ae54f804ec99abd4a) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Fix entire `DataTable` re-rendering when traversing between cells

* [#1895](https://github.com/servicetitan/hammer/pull/1895) [`323e75b`](https://github.com/servicetitan/hammer/commit/323e75b103dae6749d32af383f6ba830af3a153e) Thanks [@w-a-t-s-o-n](https://github.com/w-a-t-s-o-n)! - **BETA** \[DataTable] Add `rowsPerPageOptions` and `onRowsPerPageChange` props to enable rows per page selection in pagination

* [#1857](https://github.com/servicetitan/hammer/pull/1857) [`a71c558`](https://github.com/servicetitan/hammer/commit/a71c558c22d43b936e29a4cf3f7c960a8c1e364c) Thanks [@rgdelato](https://github.com/rgdelato)! - \[Page] Update `Page.Header` `title` to support inline edit

* [#1834](https://github.com/servicetitan/hammer/pull/1834) [`621d4e0`](https://github.com/servicetitan/hammer/commit/621d4e001d3b26a3c982b69ae54f804ec99abd4a) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[Menu] No longer refocuses trigger element when deprecated open prop changes

* [#1834](https://github.com/servicetitan/hammer/pull/1834) [`621d4e0`](https://github.com/servicetitan/hammer/commit/621d4e001d3b26a3c982b69ae54f804ec99abd4a) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Fix cells appearing behind footer when navigating via keyboard

* [#1877](https://github.com/servicetitan/hammer/pull/1877) [`df8258b`](https://github.com/servicetitan/hammer/commit/df8258bf04ee531fd2a5c21d9b45ac0e3efc0f97) Thanks [@AdamLantz](https://github.com/AdamLantz)! - \[NumberField] Fix inability to type trailing decimal zeros (e.g., "1.0", "1.00") in controlled mode when `minimumFractionDigits` is not set

* [#1834](https://github.com/servicetitan/hammer/pull/1834) [`621d4e0`](https://github.com/servicetitan/hammer/commit/621d4e001d3b26a3c982b69ae54f804ec99abd4a) Thanks [@AdamLantz](https://github.com/AdamLantz)! - **BETA** \[DataTable] Introduce tighter types when `editMode` is used on columns (e.g. a number column should not have `editMode` of `"multiselect"`)

## 2.0.0

### Major Changes

* [#1837](https://github.com/servicetitan/hammer/pull/1837) [`3c638be`](https://github.com/servicetitan/hammer/commit/3c638be98b871aa1c8e18ead49bf4363d276ae2a) Thanks [@pbuckingham-st](https://github.com/pbuckingham-st)!
  * \[Breadcrumbs] The export of `BreadcrumbsElement` has been removed.
  * \[Calendar] The deprecated `unavailableDates` has been removed. Use `unavailable.dates` instead.
  * \[Checkbox] The export of `CheckboxGroup` has been removed. Use `Checkbox.Group` instead.
  * \[Checkbox] The `event` parameter of the `onChange` prop is required.
  * \[Chip] `small` `Chip` only allows either `onChange` or `onClose`.
  * \[Combobox] The component now requires the html popover API.
  * \[Combobox.SelectTrigger] The deprecated `openMoreInfo` has been removed. Use `moreInfoOpen` instead.
  * \[DateField] The deprecated component has been removed. Please use `DateFieldSingle` or `DateFieldRange` instead.
  * \[Details] The exports of `DetailsSummary` and `DetailsContent` have been removed. Use `Details.Summary` and `Details.Content` instead.
  * \[Dialog] The exports of `DialogContent`, `DialogHeader`, `DialogFooter`, and `DialogCancelButton` have been removed. Use `Dialog.Content`, `Dialog.Header`, `Dialog.Footer`, and `Dialog.CancelButton` instead.
  * \[Dialog] The deprecated `onOpen` and `onOpenChange` have been removed. Use `onOpenAnimationStart`, `onOpenAnimationComplete`, and `onClose` instead.
  * \[Drawer] The deprecated `onOpen` has been removed. Use `onOpenAnimationStart` and `onOpenAnimationComplete` instead.
  * \[FieldLabel] The deprecated `openMoreInfo` has been removed. Use `moreInfoOpen` instead.
  * \[Flex] The deprecated `flexShrink` has been removed. Use `shrink` instead.
  * \[Icons] Certain icons have been updated for consistent naming.
    * gnav\_dial\_pad\_filled.svg -> gnav\_dial\_pad\_active.svg
    * gnav\_dial\_pad\_outline.svg -> gnav\_dial\_pad\_inactive.svg
    * gnav\_dial\_pad\_inactive\_outline.svg -> gnav\_dial\_pad\_disabled.svg
    * gnav\_home\_filled.svg -> gnav\_home\_active.svg
    * gnav\_home\_outline.svg -> gnav\_home\_inactive.svg
    * gnav\_legacy\_search\_filled.svg -> gnav\_legacy\_search\_active.svg
    * gnav\_legacy\_search\_outline.svg -> gnav\_legacy\_search\_inactive.svg
  * \[Link] The deprecated `quiet` prop has been removed. Use `ghost` instead.
  * \[LinkButton] The deprecated `quiet` prop has been removed. Use `ghost` instead.
  * \[ListView\.Option] The `event` parameter of the `onChange` prop is required.
  * \[Menu] The component now requires the html popover API.
  * \[Menu] The deprecated `root` has been removed. This prop has no functionality, so it can be safely removed.
  * \[Popover] The exports of `PopoverButton`, `PopoverClose`, `PopoverContent`, and `PopoverTrigger` have been removed. Use `Popover.Button`, `Popover.Close`, `Popover.Content`, and `Popover.Trigger` instead.
  * \[Popover] The deprecated `onOpenChange` has been removed. Use `onOpenAnimationStart`, `onOpenAnimationComplete`, and `onClose` instead.
  * \[Popover] The deprecated `onOutsidePress` has been removed. Use `onClickOutside` instead.
  * \[Popover] The deprecated `disableFocusLock` has been removed. Use `modal` instead.
  * \[Popover] The deprecated `root` has been removed. This prop has no functionality, so it can be safely removed.
  * \[Popover] The component now requires the html popover API.
  * \[Popover.Trigger] The `data-state` attribute passed in the `children` render function has been replaced with `aria-expanded`.
  * \[Radio] The export of `RadioGroup` has been removed. Use `Radio.Group` instead.
  * \[Radio] The `event` parameter of the `onChange` prop is required.
  * \[Radio.Group] The `legend` prop is required.
  * \[SelectCard] The export of `SelectCardElement` has been removed.
  * \[SelectCard] The export of `SelectCardGroup` has been removed. Use `SelectCard.Group` instead.
  * \[SelectTrigger] The deprecated `openMoreInfo` has been removed. Use `moreInfoOpen` instead.
  * \[SideNav] The exports of `SideNavLink`, `SideNavGroup`, and `SideNavCollapsible` have been removed. Use `SideNav.Link`, `SideNav.Group`, and `SideNav.Collapsible` instead.
  * \[Textarea] The `errorAriaLive` prop no longer accepts a boolean. Use `"off"`, `"assertive"`, or `"polite"` instead.
  * \[Textarea] The `event` parameter of the `onChange` prop is required.
  * \[Textarea] The deprecated `openMoreInfo` has been removed. Use `moreInfoOpen` instead.
  * \[Toaster] The deprecated `duration` has been removed. The duration can be set on individual toasts.
  * \[Toaster] The deprecated `forceRender` has been removed.
  * \[Toolbar] The export of `ToolbarElement` has been removed.
  * \[Toolbar] The exports of `ToolbarButton`, `ToolbarButtonToggle`, `ToolbarButtonLink`, and `ToolbarSelect` have been removed. Use `Toolbar.Button`, `Toolbar.ButtonToggle`, `Toolbar.ButtonLink`, and `Toolbar.Select` instead.
  * \[Toolbar.Button] The `onClick` prop is required.
  * \[Tooltip] The deprecated `root` has been removed. This prop has no functionality, so it can be safely removed.
  * \[Tooltip] The component now requires the html popover API.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.