UNPKG

rsuite

Version:

A suite of react components

77 lines (59 loc) 1.63 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _react = _interopRequireDefault(require("react")); var _tsExpect = require("ts-expect"); var _SelectPicker = _interopRequireDefault(require("../SelectPicker")); // Infer value and onChange types from data var numberValuedData = [{ label: 'One', value: 1 }]; /*#__PURE__*/ _react.default.createElement(_SelectPicker.default, { data: numberValuedData, value: 1 }); // @ts-expect-error should not accept string value /*#__PURE__*/ _react.default.createElement(_SelectPicker.default, { data: numberValuedData, value: "1" }); /*#__PURE__*/ _react.default.createElement(_SelectPicker.default, { data: numberValuedData, onChange: function onChange(newValue) { (0, _tsExpect.expectType)(newValue); } }); var stringValuedData = [{ label: 'One', value: 'One' }]; /*#__PURE__*/ _react.default.createElement(_SelectPicker.default, { data: stringValuedData, value: "1" }); // @ts-expect-error should not accept number value /*#__PURE__*/ _react.default.createElement(_SelectPicker.default, { data: stringValuedData, value: 1 }); /*#__PURE__*/ _react.default.createElement(_SelectPicker.default, { data: stringValuedData, onChange: function onChange(newValue) { (0, _tsExpect.expectType)(newValue); } }); var pickerRef = /*#__PURE__*/_react.default.createRef(); /*#__PURE__*/ _react.default.createElement(_SelectPicker.default, { ref: pickerRef, data: [] }); // With a label /*#__PURE__*/ _react.default.createElement(_SelectPicker.default, { label: "User", data: [] });