A dynamic input control package for React
npm install kfaqsbash
npm install kfaqs
`
`bash
yarn install kfaqs
`
$3
`javascript
const [name, setName] = useState("");
const handleChange = (field: string) => (value: string) => {
setName(value);
};
variant="lableOutline"
type="text"
label="Name"
value={name}
onChange={handleChange("text")}
placeholder="Enter your name"
required
helpText="Please enter your full name."
error="This field is required."
className={"font-extrabold"}
/>;
`
$3
#### Dropdown
A customizable dropdown component for selecting an option from a list.
Props:
- options: Array<{ label: string, value: string }> - The options available in the dropdown.
- onSelect: (option: Option) => void - Callback when an option is selected.
- variant: string - The styling variant of the dropdown. Options: "simple", "advance", "outlined", "rounded", "plain". Default: "simple".
- label: string - The label for the dropdown.
- value: string - The currently selected value.
- onChange: (value: string) => void - Callback when the value changes.
- placeholder: string - Placeholder text for the dropdown input. Default: "Select your country".
- required: boolean - Whether the field is required. Default: false.
- helpText: string - Helper text displayed below the input.
- error: string - Error message displayed when validation fails. Default: "This field is required".
- className: string - Additional class names for styling.
#### Radio
A simple and accessible radio button group for selecting a single option.
Props:
- label: string - The label for the radio group.
- name: string - The name attribute for the radio inputs.
- value: string - The currently selected value.
- onChange: (value: string) => void - Callback when the selected value changes.
- options: Array<{ label: string, value: string }> - The options for the radio buttons.
- required: boolean - Whether the field is required. Default: false.
- helpText: string - Helper text displayed below the input.
- error: string - Error message displayed when validation fails.
- className: string` - Additional class names for styling.