"use client";

import { FormControl } from "@mui/material";
import CustomTextField from "../theme-elements/CustomTextField";
import CustomFormLabel from "../theme-elements/CustomFormLabel";
import ParentCard from "../../shared/ParentCard";

import InputVariantsCode from "src/components/forms/form-layouts/code/InputVariantsCode";

const FbInputVariants = () => {
  return (
    <ParentCard title="Input Variants" codeModel={<InputVariantsCode />}>
      <form>
        <CustomFormLabel
          sx={{
            mt: 0,
          }}
          htmlFor="success-input"
        >
          Success Input
        </CustomFormLabel>
        <CustomTextField
          id="success-input"
          variant="outlined"
          defaultValue="Success value"
          fullWidth
          required
          sx={{
            "& input:valid + fieldset": {
              borderColor: "#39cb7f",
            },
            "& input:invalid + fieldset": {
              borderColor: "#fc4b6c",
            },
          }}
        />
        <CustomFormLabel htmlFor="error-input">Error Input</CustomFormLabel>
        <CustomTextField
          id="error-input"
          variant="outlined"
          fullWidth
          required
          error
        />
        <FormControl fullWidth error>
          <CustomFormLabel htmlFor="error-text-input">
            Input with Error text
          </CustomFormLabel>
          <CustomTextField
            id="error-text-input"
            variant="outlined"
            fullWidth
            required
            error
            helperText="Incorrect entry."
          />
        </FormControl>
      </form>
    </ParentCard>
  );
};

export default FbInputVariants;
