/
Expansions.jsx
34 lines (28 loc) · 1.17 KB
/
Expansions.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import React from 'react';
import {
FormControlLabel, Checkbox
} from '@mui/material';
import CommonAccordion from '../../common/CommonAccordion';
import FormTooltip from '../../common/FormTooltip';
const Expansions = props => {
const configs = props.advanceSettings.expansions
const [autoexpandHEAD, setAutoexpandHEAD] = React.useState(true)
const onChange = value => {
setAutoexpandHEAD(value)
props.onChange({autoexpandHEAD: value})
}
const defaultExpanded = props.edit && !props.repo.autoexpandHEAD
React.useEffect(() => props.edit && setAutoexpandHEAD(props.repo.autoexpandHEAD), [])
return (
<CommonAccordion square title={configs.title} subTitle={configs.subTitle} defaultExpanded={defaultExpanded}>
<div className='col-xs-12 no-side-padding flex-vertical-center' style={{marginTop: '10px'}}>
<FormControlLabel
control={<Checkbox checked={autoexpandHEAD} onChange={event => onChange(event.target.checked)} />}
label={configs.autoexpandHEAD.label}
/>
<FormTooltip title={configs.autoexpandHEAD.tooltip} style={{marginLeft: '10px'}} />
</div>
</CommonAccordion>
)
}
export default Expansions;