ghost-portal/packages/react-params/src/Param/Moment.tsx
Jaco e23c8cf152
Bump pjs deps (#9794)
* Bump pjs deps

* Some cleanups

* Additional fixes

* Additional fixes

* kilt

* Additional fixes

* Headers

* Additional headers

* Additional

* Additional

* Additional

* Additional

* It seems to lint... locally.

* It seems to build... locally.

* Review adjustments
2023-08-19 09:38:42 +03:00

53 lines
1.2 KiB
TypeScript

// Copyright 2017-2023 @polkadot/react-params authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { Props, RawParamOnChangeValue } from '../types.js';
import React, { useCallback } from 'react';
import { Static } from '@polkadot/react-components';
import Amount from './Amount.js';
function Moment ({ className = '', defaultValue, isDisabled, isError, label, onChange, onEnter, onEscape, registry, type, withLabel }: Props): React.ReactElement<Props> {
const _onChange = useCallback(
(value: RawParamOnChangeValue) =>
onChange && onChange(value),
[onChange]
);
if (isDisabled) {
return (
<Static
className={className}
defaultValue={
(defaultValue?.value)
? (defaultValue.value as string).toString()
: ''
}
isError={isError}
label={label}
withLabel={withLabel}
/>
);
}
return (
<Amount
className={className}
defaultValue={defaultValue}
isDisabled={isDisabled}
isError={isError}
label={label}
onChange={_onChange}
onEnter={onEnter}
onEscape={onEscape}
registry={registry}
type={type}
withLabel={withLabel}
/>
);
}
export default React.memo(Moment);