Skip to main content

Type Alias: ComponentProperties<TBase, TOverrides>

ComponentProperties<TBase, TOverrides> = Omit<TBase, keyof TOverrides> & TOverrides

Defined in: shared/types/componentProps.ts:425

Utility type for creating component properties with specific overrides.

Type Parametersโ€‹

TBaseโ€‹

TBase

TOverridesโ€‹

TOverrides = Record<string, unknown>

Remarksโ€‹

This utility allows creating component prop interfaces by combining standard interfaces with component-specific overrides.

Exampleโ€‹

type MyButtonProps = ComponentProperties<
StandardButtonProperties,
{
readonly customProp: string;
readonly onClick: () => Promise<void>; // Override default onClick
}
>;