UNPKG

@appbuckets/react-ui

Version:
23 lines (22 loc) 614 B
import { ComponentDisplayProps, CoreUIComponentProps, FlexboxContainerProps, FlexboxContentProps, PropsWithAs, } from '../generic'; export declare type SharedProps = ComponentDisplayProps & FlexboxContentProps & FlexboxContainerProps & PropsWithAs<CoreUIComponentProps>; export declare type SharedClassNamesAndProps<P> = { /** Computed Class Names */ className: string; /** Other Component Props */ rest: { [K in keyof P]: K extends keyof SharedProps ? never : P[K]; }; }; export default function getSharedClassNames<P extends SharedProps>( props: P ): SharedClassNamesAndProps<P>;