// Copyright (C) 2020 Intel Corporation // // SPDX-License-Identifier: MIT import React from 'react'; import Modal from 'antd/lib/modal'; import InputNumber from 'antd/lib/input-number'; import Text from 'antd/lib/typography/Text'; import { clamp } from 'utils/math'; interface Props { visible: boolean; propagateFrames: number; propagateUpToFrame: number; stopFrame: number; frameNumber: number; propagateObject(): void; cancel(): void; changePropagateFrames(value: number | undefined): void; changeUpToFrame(value: number | undefined): void; } export default function PropagateConfirmComponent(props: Props): JSX.Element { const { visible, propagateFrames, propagateUpToFrame, stopFrame, frameNumber, propagateObject, changePropagateFrames, changeUpToFrame, cancel, } = props; const minPropagateFrames = 1; return (
Do you want to make a copy of the object on { if (typeof (value) === 'number') { changePropagateFrames(Math.floor( clamp(value, minPropagateFrames, Number.MAX_SAFE_INTEGER), )); } }} /> { propagateFrames > 1 ? frames : frame } up to the { if (typeof (value) === 'number') { changeUpToFrame(Math.floor( clamp(value, frameNumber + 1, stopFrame), )); } }} /> frame
); }