diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 112af04a6d..851b624a0a 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -6,6 +6,10 @@ description: All notable changes will be documented in this file. ## [Unreleased] +### Added + +- Exported `Assign` and `Optional` types. + ### Changed - Renamed `Environment` to `EnvironmentProvider` for consistency with other providers. diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index ed6ce580f9..6d63b651ae 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -1,2 +1,3 @@ export * from './components' export * from './providers' +export type { Assign, Optional } from './types' diff --git a/packages/solid/CHANGELOG.md b/packages/solid/CHANGELOG.md index fa1be9b228..f04d83a251 100644 --- a/packages/solid/CHANGELOG.md +++ b/packages/solid/CHANGELOG.md @@ -6,6 +6,10 @@ description: All notable changes will be documented in this file. ## [Unreleased] +### Added + +- Exported `Assign` and `Optional` types. + ## [3.0.0-6] - 2024-05-19 ### Changed diff --git a/packages/solid/src/index.tsx b/packages/solid/src/index.tsx index ed6ce580f9..6d63b651ae 100644 --- a/packages/solid/src/index.tsx +++ b/packages/solid/src/index.tsx @@ -1,2 +1,3 @@ export * from './components' export * from './providers' +export type { Assign, Optional } from './types' diff --git a/packages/solid/src/types.ts b/packages/solid/src/types.ts index b702f6c925..182c69dd66 100644 --- a/packages/solid/src/types.ts +++ b/packages/solid/src/types.ts @@ -1,6 +1,4 @@ -// biome-ignore lint/suspicious/noExplicitAny: -type DistributiveOmit = T extends any ? Omit : never -export type Assign = DistributiveOmit & U +export type Assign = Omit & U export type Optional = Pick, K> & Omit export type CollectionItem = string | object diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 2aba68ffec..4762273719 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -6,6 +6,10 @@ description: All notable changes will be documented in this file. ## [Unreleased] +### Added + +- Exported `Assign` and `Optional` types. + ### Changed - Renamed `Environment` to `EnvironmentProvider` for consistency with other providers. diff --git a/packages/vue/src/index.ts b/packages/vue/src/index.ts index f8b1b28d5e..3c6569e2d3 100644 --- a/packages/vue/src/index.ts +++ b/packages/vue/src/index.ts @@ -1,3 +1,4 @@ export * from './components' export * from './providers' export { useEmitAsProps, useForwardProps, useForwardPropsEmits, useId } from './utils' +export type { Assign, Optional } from './types' diff --git a/packages/vue/src/types.ts b/packages/vue/src/types.ts index 1ac71291b0..a59696bee6 100644 --- a/packages/vue/src/types.ts +++ b/packages/vue/src/types.ts @@ -2,6 +2,7 @@ * Type to make properties optional and preserve their type */ export type Optional = Pick, K> & Omit +export type Assign = Omit & U export type EmitFn = ( event: K,