Files
InvokeAI/invokeai/frontend/web/src/common/components/InvControl/InvControlGroup.tsx
2023-12-29 08:26:14 -05:00

24 lines
674 B
TypeScript

import type { FormLabelProps } from '@chakra-ui/react';
import type { PropsWithChildren } from 'react';
import { createContext, memo } from 'react';
export type InvControlGroupProps = {
labelProps?: FormLabelProps;
isDisabled?: boolean;
orientation?: 'horizontal' | 'vertical';
};
export const InvControlGroupContext = createContext<InvControlGroupProps>({});
export const InvControlGroup = memo(
({ children, ...context }: PropsWithChildren<InvControlGroupProps>) => {
return (
<InvControlGroupContext.Provider value={context}>
{children}
</InvControlGroupContext.Provider>
);
}
);
InvControlGroup.displayName = 'InvControlGroup';