1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 01:45:03 +00:00
mon-entreprise/source/components/PercentageField.js
Maxime Quandalle 5e5933d35d
Simplification de Engine/format
getFormatersFromUnit n'est plus utilisé depuis 5879c9bc
2019-09-27 11:36:15 +02:00

33 lines
773 B
JavaScript

import React, { useCallback, useState } from 'react'
import { formatPercentage } from 'Engine/format'
import './PercentageField.css'
export default function PercentageField({ onChange, value, debounce }) {
const [localValue, setLocalValue] = useState(value)
const debouncedOnChange = useCallback(
debounce ? debounce(debounce, onChange) : onChange,
[debounce, 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' }}>
{formatPercentage(localValue)}
</span>
</div>
)
}