@appbuckets/react-ui
Version:
Just Another React UI Framework
23 lines (22 loc) • 614 B
TypeScript
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>;