ProjectNameInput.tsx 830 B

12345678910111213141516171819202122232425262728
  1. import { UseFormReturn } from 'react-hook-form'
  2. import { FormControl, FormField, Input } from 'ui'
  3. import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout'
  4. import { CreateProjectForm } from './ProjectCreation.schema'
  5. import Panel from '@/components/ui/Panel'
  6. interface ProjectNameInputProps {
  7. form: UseFormReturn<CreateProjectForm>
  8. }
  9. export const ProjectNameInput = ({ form }: ProjectNameInputProps) => {
  10. return (
  11. <Panel.Content>
  12. <FormField
  13. control={form.control}
  14. name="projectName"
  15. render={({ field }) => (
  16. <FormItemLayout label="Project name" layout="horizontal">
  17. <FormControl>
  18. <Input {...field} placeholder="Project name" />
  19. </FormControl>
  20. </FormItemLayout>
  21. )}
  22. />
  23. </Panel.Content>
  24. )
  25. }