// Copyright 2017-2021 @polkadot/react-params authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { Props, RawParam } from '../types'; import React, { useCallback } from 'react'; import Params from '../'; import Base from './Base'; import Static from './Static'; import useParamDefs from './useParamDefs'; function Tuple (props: Props): React.ReactElement { const params = useParamDefs(props.registry, props.type); const { className = '', isDisabled, label, onChange, overrides, withLabel } = props; const _onChangeParams = useCallback( (values: RawParam[]): void => { onChange && onChange({ isValid: values.reduce((result: boolean, { isValid }) => result && isValid, true), value: values.map(({ value }) => value) }); }, [onChange] ); if (isDisabled) { return ; } return (
); } export default React.memo(Tuple);