PromucFlow_constructor/app/client/src/components/editorComponents/InputComponent.tsx
Anshul Bansal 776daa61ba
Auto Focus on email fields in auth screens (#923)
Fixes: #610 
Co-authored-by: Anshul <anshul@typito.com>
2020-10-07 12:37:16 +05:30

38 lines
955 B
TypeScript

import React from "react";
import styled from "styled-components";
import { Intent as BlueprintIntent, InputGroup } from "@blueprintjs/core";
import { Intent, BlueprintInputTransform } from "constants/DefaultTheme";
import { WrappedFieldInputProps } from "redux-form";
const StyledInputGroup = styled(InputGroup)`
&&& {
${BlueprintInputTransform};
}
`;
export type InputType = "text" | "password" | "number" | "email" | "tel";
type InputComponentProps = {
placeholder: string;
input: Partial<WrappedFieldInputProps>;
type?: InputType;
intent?: Intent;
disabled?: boolean;
autoFocus?: boolean;
};
const InputComponent = (props: InputComponentProps) => {
return (
<StyledInputGroup
{...props.input}
disabled={props.disabled}
placeholder={props.placeholder}
type={props.type}
intent={props.intent as BlueprintIntent}
autoFocus={props.autoFocus}
/>
);
};
export default InputComponent;