react-native-wagmi-charts
Version:
A sweet candlestick chart for React Native
39 lines • 1.13 kB
JavaScript
import { useDerivedValue } from 'react-native-reanimated';
import { formatDatetime } from '../../utils';
import { useLineChart } from './useLineChart';
export function useLineChartDatetime({
format,
locale,
options
} = {}) {
const {
currentIndex,
data
} = useLineChart();
const timestamp = useDerivedValue(() => {
if (!data || typeof currentIndex.value === 'undefined' || currentIndex.value === -1) {
return '';
}
return data[currentIndex.value]?.timestamp ?? '';
}, [currentIndex, data]);
const timestampString = useDerivedValue(() => {
if (timestamp.value === '') return '';
return timestamp.value.toString();
}, [timestamp]);
const formatted = useDerivedValue(() => {
const formattedDatetime = timestamp.value ? formatDatetime({
value: timestamp.value,
locale,
options
}) : '';
return format ? format({
value: timestamp.value || -1,
formatted: formattedDatetime
}) : formattedDatetime;
}, [format, locale, options, timestamp]);
return {
value: timestampString,
formatted
};
}
//# sourceMappingURL=useDatetime.js.map