* fix(docs): replace Stack.Separator with standalone Separator in migration guide
The StackDivider section in the v2-to-v3 migration guide told users
to migrate to `Stack.Separator`, which is not a valid export from
`@chakra-ui/react` - `Stack` is not a compound/namespaced component
in v3 and never exposed `Separator` as a property. Users following
the guide encountered runtime `Cannot read properties of undefined`
errors and TS `Property 'Separator' does not exist on type 'Stack'`.
Replaced both references (StackDivider section and Stack Props example)
with the standalone `Separator` component documented at
https://chakra-ui.com/docs/components/separator. Added the import
statement in the StackDivider example to match the Separator docs
style; the Stack Props example keeps the inline-style so the diff
stays scoped to the property rename.
Closes#10881
* chore: add changeset for Stack.Separator docs fix
---------
Co-authored-by: sanjibani <18418553+sanjibani@users.noreply.github.com>
Recipe components (Button, Badge, Skeleton, etc.) previously recompiled
their recipe and re-resolved variant styles per instance/render, which
dominated render time in large lists and tables.
- Cache compiled recipes per system instance, keyed by recipe key
- Memoize cva/sva variant resolution so results are referentially stable
- Drop the per-instance structuredClone of recipe configs
- Fix recipe merging so it no longer throws or mutates source configs
- Use tsgo (@typescript/native-preview) for faster typecheck
Node 22+ provides a global fetch, so node-fetch is no longer needed.
HTTPS_PROXY support moves from https-proxy-agent (the `agent` option) to
undici's ProxyAgent via the standard `dispatcher` option, centralized in
a small request() helper. Also drops the now-unused node-fetch dependency
from apps/www, removing the deprecated transitive node-domexception.
Resolves discussion #10039.
* chore(cli): migrate from deprecated tsconfck to get-tsconfig
* refactor(cli): skip unresolvable tsconfig references and expand test coverage
---------
Co-authored-by: Segun Adebayo <joseshegs@gmail.com>
* chore(deps): update @ark-ui/react to 5.37.2
Bumps @ark-ui/react 5.36.2 -> 5.37.2 (pulls newer @zag-js internally).
Aligns @internationalized/date to 3.12.2 in the compositions app to match
the version the updated Zag date-utils resolves to. Adds a minor changeset
scoped to the Chakra-supported components affected by the Ark release.
* docs(changeset): tighten ark 5.37.2 changeset per review
Make it concise; drop DateInput-specific entries (Chakra has no DateInput),
Drawer (Chakra's Drawer is built on Ark Dialog, not the Ark Drawer machine),
FloatingPanel type re-exports, and the declaration-path fix.
The length regex in `isCssUnit` had an unescaped `.`, which matched any
single character and accepted malformed values like `1a5rem` and `1-5rem`.
Escape it to a literal period and add regression coverage.
Co-Authored-By: Bojun Chai <Bojun-Vvibe@users.noreply.github.com>
* Refactor slide animations to use CSS variables
Changed the slide animations to use CSS variables so you can control how far things slide from outside the component.
Added CSS variables for all the slide animations:
```css
--slide-from-top-distance
--slide-from-bottom-distance
--slide-from-left-distance
--slide-from-right-distance
--slide-to-top-distance
--slide-to-bottom-distance
--slide-to-left-distance
--slide-to-right-distance
```
Still defaults to 0.5rem if you don't set anything.
Example:
```tsx
<Float placement="top-end" offsetY="0.5" offsetX="-1">
<Presence
present={showCounter}
css={{
'--slide-from-bottom-distance': '0.1rem',
'--slide-to-bottom-distance': '0.1rem',
}}
animationName={{
_open: 'slide-from-bottom, fade-in',
_closed: 'slide-to-bottom, fade-out',
}}
animationDuration="fast"
>
<Badge size="2xs" variant="solid">
{count}
</Badge>
</Presence>
</Float>
```
* fix: correct slide keyframe direction and add changeset
---------
Co-authored-by: Ivica Batinić <ivicabatinic123@gmail.com>