rsuite
Version:
A suite of react components
59 lines (51 loc) • 1.15 kB
JavaScript
import React from 'react';
import { expectType } from 'ts-expect';
import Cascader from '../Cascader'; // Infer value and onChange types from data
var numberValuedData = [{
label: 'One',
value: 1
}];
/*#__PURE__*/
React.createElement(Cascader, {
data: numberValuedData,
value: 1
}); // @ts-expect-error should not accept string value
/*#__PURE__*/
React.createElement(Cascader, {
data: numberValuedData,
value: "1"
});
/*#__PURE__*/
React.createElement(Cascader, {
data: numberValuedData,
onChange: function onChange(newValue) {
expectType(newValue);
}
});
var stringValuedData = [{
label: 'One',
value: 'One'
}];
/*#__PURE__*/
React.createElement(Cascader, {
data: stringValuedData,
value: "1"
}); // @ts-expect-error should not accept number value
/*#__PURE__*/
React.createElement(Cascader, {
data: stringValuedData,
value: 1
});
/*#__PURE__*/
React.createElement(Cascader, {
data: stringValuedData,
onChange: function onChange(newValue) {
expectType(newValue);
}
});
var pickerRef = /*#__PURE__*/React.createRef();
/*#__PURE__*/
React.createElement(Cascader, {
ref: pickerRef,
data: []
});