D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
app
/
core
/
components
/
OptionsUI
/
Filename :
number.tsx
back
Copy
import React, { useCallback } from 'react'; import { FieldConfigEditorProps, NumberFieldConfigSettings } from '@grafana/data'; import { NumberInput } from './NumberInput'; type Props = FieldConfigEditorProps<number, NumberFieldConfigSettings>; export const NumberValueEditor = ({ value, onChange, item }: Props) => { const { settings } = item; const onValueChange = useCallback( (value: number | undefined) => { onChange(settings?.integer && value !== undefined ? Math.floor(value) : value); }, [onChange, settings?.integer] ); return ( <NumberInput value={value} min={settings?.min} max={settings?.max} step={settings?.step} placeholder={settings?.placeholder} onChange={onValueChange} /> ); };