mirror of
https://github.com/IgnatZakalinsky/home-works.git
synced 2025-12-18 04:39:24 +00:00
51 lines
1.8 KiB
TypeScript
51 lines
1.8 KiB
TypeScript
import React, {useState} from 'react'
|
|
import SuperRange from './common/c7-SuperRange/SuperRange'
|
|
import SuperDoubleRange from './common/c8-SuperDoubleRange/SuperDoubleRange'
|
|
import s2 from '../../s1-main/App.module.css'
|
|
import {restoreState} from '../hw06/localStorage/localStorage'
|
|
|
|
function HW11() {
|
|
const [value1, setValue1] = useState(restoreState<number>('hw11-value1', 0))
|
|
const [value2, setValue2] = useState(restoreState<number>('hw11-value2', 100))
|
|
|
|
const change = (values: [number, number]) => {
|
|
value1 !== values[0] && setValue1(values[0])
|
|
value2 !== values[1] && setValue2(values[1])
|
|
}
|
|
|
|
return (
|
|
<div id={'hw11'} className={s2.hw}>
|
|
<hr/>
|
|
{/*можно убрать этот тег*/}
|
|
|
|
<div className={s2.hwTitle}>homeworks 11</div>
|
|
|
|
{/*should work (должно работать)*/}
|
|
<div>
|
|
<span id={'hw11-value'} style={{display: 'inline-block', width: 32}}>{value1}</span>
|
|
<SuperRange
|
|
// сделать так чтоб value1 изменялось
|
|
value={value1}
|
|
onChangeRange={setValue1}
|
|
/>
|
|
</div>
|
|
|
|
<div>
|
|
<span id={'hw11-value-1'} style={{display: 'inline-block', width: 32}}>{value1}</span>
|
|
<SuperDoubleRange
|
|
value={[value1, value2]}
|
|
onChangeRange={change}
|
|
/>
|
|
<span id={'hw11-value-2'} style={{display: 'inline-block', width: 32}}>{value2}</span>
|
|
</div>
|
|
|
|
<hr/>
|
|
{/*можно убрать этот тег*/}
|
|
<hr/>
|
|
{/*можно убрать этот тег*/}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default HW11
|