Skip to content

Conversation

@julienbenac
Copy link
Contributor

Closes #2692

📝 Description

Make ToastStoreProps parameter optional by setting an empty object as default value in the createToastStore function. This improves developer experience by eliminating the need to pass an empty object when no configuration is required.

⛳️ Current behavior (updates)

Currently, the createToastStore function requires a ToastStoreProps parameter to be passed, even when using default settings. Developers must explicitly pass an empty object when no custom configuration is needed.

export function createToastStore<V = any>(props: ToastStoreProps): ToastStore<V>

🚀 New behavior

The createToastStore function now accepts an optional ToastStoreProps parameter with an empty object as the default value. Developers can call the function without any arguments when using default settings.

export function createToastStore<V = any>(props: ToastStoreProps = {}): ToastStore<V>

💣 Is this a breaking change (Yes/No):

No.

📝 Additional Information

This change maintains full backward compatibility while improving the developer experience. All existing code will continue to work without modifications.

Before

// ❌ Required to pass empty object for default settings
const store = createToastStore({})

After

// ✅ Can be called without arguments for default settings
const store = createToastStore()

@changeset-bot
Copy link

changeset-bot bot commented Sep 8, 2025

🦋 Changeset detected

Latest commit: 9b4205b

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 77 packages
Name Type
@zag-js/toast Patch
@zag-js/anatomy-icons Patch
@zag-js/anatomy Patch
@zag-js/core Patch
@zag-js/docs Patch
@zag-js/preact Patch
@zag-js/react Patch
@zag-js/solid Patch
@zag-js/svelte Patch
@zag-js/vue Patch
@zag-js/accordion Patch
@zag-js/angle-slider Patch
@zag-js/async-list Patch
@zag-js/avatar Patch
@zag-js/carousel Patch
@zag-js/checkbox Patch
@zag-js/clipboard Patch
@zag-js/collapsible Patch
@zag-js/color-picker Patch
@zag-js/combobox Patch
@zag-js/date-picker Patch
@zag-js/dialog Patch
@zag-js/editable Patch
@zag-js/file-upload Patch
@zag-js/floating-panel Patch
@zag-js/hover-card Patch
@zag-js/listbox Patch
@zag-js/menu Patch
@zag-js/navigation-menu Patch
@zag-js/number-input Patch
@zag-js/pagination Patch
@zag-js/password-input Patch
@zag-js/pin-input Patch
@zag-js/popover Patch
@zag-js/presence Patch
@zag-js/progress Patch
@zag-js/qr-code Patch
@zag-js/radio-group Patch
@zag-js/rating-group Patch
@zag-js/scroll-area Patch
@zag-js/select Patch
@zag-js/signature-pad Patch
@zag-js/slider Patch
@zag-js/splitter Patch
@zag-js/steps Patch
@zag-js/switch Patch
@zag-js/tabs Patch
@zag-js/tags-input Patch
@zag-js/timer Patch
@zag-js/toggle-group Patch
@zag-js/toggle Patch
@zag-js/tooltip Patch
@zag-js/tour Patch
@zag-js/tree-view Patch
@zag-js/store Patch
@zag-js/types Patch
@zag-js/aria-hidden Patch
@zag-js/auto-resize Patch
@zag-js/collection Patch
@zag-js/color-utils Patch
@zag-js/utils Patch
@zag-js/date-utils Patch
@zag-js/dismissable Patch
@zag-js/dom-query Patch
@zag-js/file-utils Patch
@zag-js/focus-trap Patch
@zag-js/focus-visible Patch
@zag-js/highlight-word Patch
@zag-js/i18n-utils Patch
@zag-js/interact-outside Patch
@zag-js/json-tree-utils Patch
@zag-js/live-region Patch
@zag-js/popper Patch
@zag-js/rect-utils Patch
@zag-js/remove-scroll Patch
@zag-js/scroll-snap Patch
@zag-js/stringify-state Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel
Copy link

vercel bot commented Sep 8, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Updated (UTC)
zag-nextjs Ready Ready Preview Sep 9, 2025 10:36am
zag-solid Ready Ready Preview Sep 9, 2025 10:36am
zag-svelte Ready Ready Preview Sep 9, 2025 10:36am
zag-vue Ready Ready Preview Sep 9, 2025 10:36am
zag-website Ready Ready Preview Sep 9, 2025 10:36am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Make ToastStoreProps be an empty object by default in @zag-js/toast.

2 participants