1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-13 10:45:01 +00:00
mon-entreprise/source/components/PercentageField.js
Maxime Quandalle 3fbd94bc65
🔥 Suppression de redux-form
Supprime aussi redux-batched-action. Le code résultant est plus concis
(alors que l'on supprime une dépendance !), et plus clair car il y a moins
d'indirections pour se conformer aux API de redux-form.
2019-09-17 12:54:18 +02:00

31 lines
702 B
JavaScript

import React, { useCallback, useState } from 'react'
import './PercentageField.css'
export default function PercentageField({ onChange, value, debounce }) {
const [localValue, setLocalValue] = useState(value)
const debouncedOnChange = useCallback(
debounce ? debounce(debounce, onChange) : onChange
)
return (
<div>
<input
className="range"
onChange={e => {
const value = e.target.value
setLocalValue(value)
debouncedOnChange(value)
}}
type="range"
value={localValue}
name="volume"
min="0"
step="0.05"
max="1"
/>
<span style={{ display: 'inline-block', width: '3em' }}>
{Math.round(localValue * 100)} %
</span>
</div>
)
}