Label not showing for checkbox - reactjs

I have a web project I am writing and I've come across a problem i'm trying to display a check box with a label... the checkbox shows but no label
I've went to https://material-ui.com and found found some code to implement and it shows the Checkbox but no label.
{this.props.value === 3 ? (
<div>
<label htmlFor='chkInsulin'>
<CheckBox name='chkInsulin' /> Take Insulin
</label>
</div>
) : (
''
)}
their are no error message.. what i expect it to do if I enter 3 in the text field it's supposed to show a checkbox with a label... but it shows the checkbox pushed over from center and can't see label can anyone help me?

Would you consider doing something like this instead:
<FormControlLabel
control={
<Checkbox/>
}
label="Take Insulin"
/>
This is from https://material-ui.com/components/checkboxes/

Related

Ant Design/React - How to use checkboxes in a list?

I'm new to React and Ant Design.
I want to use a List that has a Checkbox for each item. As in the attached example:
<Checkbox indeterminate={indeterminate} onChange={onCheckAllChange} checked={checkAll}>
Check all
</Checkbox>
<Divider />
<List
dataSource={plainOptions}
renderItem={value => (
<CheckboxGroup options={plainOptions} value={checkedList} onChange={onChange} />
)}
/>
https://codepen.io/antoinemy/pen/dymvwJG
However I would simply like to replace the CheckboxGroup with a Checkbox but I can't do it through the List.
Can someone show me a solution and explain to me?
I would like to eventually produce other things through this list. I'm not interested in the CheckboxGroup, I really want the List to deploy my items.
Thank you,
Antoine (FR)
I think you can include the Checkbox components inside the List.Item and wrap the Checkbox.Group outside
Here is my example code
https://codesandbox.io/s/basic-list-antd-4-21-7-forked-h6fejs?file=/demo.js

Populating multiple choice field and changing it with onChange in React

I have a multiple choice dropdown menu that populates with data that is stored in my database. When I try adding or deleting one of the options in the dropdown menu, the change is not reflected in the field. My code is below:
<div className={styles.below}>
Items:
{items.map(item =>
<Field
key={item}
name="items"
component={AutoComplete}
required={true}
options={item}
/* placeholder={initialData.tas} */
value={values.items}
onChange={handleChange}
/>
)}
</div>
I want the changes I make to be reflected in the dropdown menu field. Currently, if I click to add an option that wasn't selected, or if I click to un-add an option that was already selected, nothing happens. Any help would be greatly appreciated :)

AsyncTypeahead textbox should clear on backspace

The text in the AsyncTypeahead textbox need to make white on the backspace. I have tried different methods by applying CSS, some method change, but that is not suitable. Can you anyone please suggest how to achieve this. Thanks in advance.
Below I have added the code used:
<AsyncTypeahead
className=""
id="typeahead"
delay={800}
emptyLabel="please select"
ignoreDiacritics={true}
minLength={3}
onSearch={this.onSearch}
placeholder="Insert text to search"
promptText={this.searchtext}
searchText={this.searchtext}
renderMenuItemChildren={(selectedItem: State, props) => {
}}
/>

How to show warning message only for Form.Dropdown in Semantic-UI React?

I can't find this functional in official documentation.
Only what I can find is warning for entire form, like
<Form warning>
...
<Form.Group widths="equal">
...
<Form.Dropdown
...
/>
<Message
warning
header="Could you check something!"
list={[
"That e-mail has been subscribed, but you have not yet clicked the verification link in your e-mail."
]}
/>
But I need message only for Form.Dropdown.
I use
<Form.Group widths="equal">
to position multiple items on the same line, and if I write code like I show above in result I get Message which will be shown in line after Dropdown.
Me need Message element which will be shown below Dropdown.
I found answer.
<div className="field">
<Form.Dropdown
...
/>
<Message
warning
visible
header="Could you check something!"
list={[
"That e-mail has been subscribed, but you have not yet clicked the verification link in your e-mail."
]}
/>
</div>
Use
<div className="field">...</div>
as wrapper.

How to show select box on focus and close after select?

Could you please tell me how to show select box on focus of input field and close after select item from the drop down?
Here is my code
return (
<div className="App">
<Select
value={selectedOption}
closeMenuOnSelect={false}
menuIsOpen={menuIsOpen}
isMulti={true}
className="select-item"
classNamePrefix="select-item"
onInputChange={() => this.setState({ menuIsOpen: true })}
onChange={this.handleSelectedChange}
options={options}
/>
</div>
);
https://codesandbox.io/s/5v41wrxw9n
using this plugin
https://github.com/JedWatson/react-select
Refer to the link for updated code: https://codesandbox.io/s/mmjvp25z38
I used onFocus to show dropdown
Used on handleSelectedChange method and updated menuIsOpen prop via set state

Resources