@rocket.chat/onboarding-ui
Version:
Set of components and functions for the onboarding experience on Rocket.Chat
25 lines • 1.26 kB
TypeScript
import type { SelectOption } from '@rocket.chat/fuselage';
import type { ReactElement } from 'react';
import type { FieldPathValue, SubmitHandler, Validate } from 'react-hook-form';
type CreateCloudWorkspaceFormPayload = {
organizationEmail: string;
workspaceName: string;
workspaceURL: string;
serverRegion: string;
language: string;
agreement: boolean;
updates: boolean;
};
type CreateCloudWorkspaceFormProps = {
defaultValues?: CreateCloudWorkspaceFormPayload;
onSubmit: SubmitHandler<CreateCloudWorkspaceFormPayload>;
serverRegionOptions: SelectOption[];
languageOptions: SelectOption[];
domain: string;
onBackButtonClick?: () => void;
validateUrl: Validate<FieldPathValue<CreateCloudWorkspaceFormPayload, 'workspaceURL'>, CreateCloudWorkspaceFormPayload>;
validateEmail: Validate<FieldPathValue<CreateCloudWorkspaceFormPayload, 'organizationEmail'>, CreateCloudWorkspaceFormPayload>;
};
declare const CreateCloudWorkspaceForm: ({ defaultValues, onSubmit, domain, serverRegionOptions, languageOptions, onBackButtonClick, validateUrl, validateEmail, }: CreateCloudWorkspaceFormProps) => ReactElement;
export default CreateCloudWorkspaceForm;
//# sourceMappingURL=CreateCloudWorkspaceForm.d.ts.map