rsuite
Version:
A suite of react components
110 lines (88 loc) • 2.28 kB
JavaScript
"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: []
});
/*#__PURE__*/
_react.default.createElement(_SelectPicker.default, {
data: [{
label: 'Ascending',
value: 'asc'
}, {
label: 'Descending',
value: 'desc'
}],
value: "asc",
onChange: function onChange(value) {
(0, _tsExpect.expectType)(value);
}
});
/*#__PURE__*/
_react.default.createElement(_SelectPicker.default, {
caretAs: function caretAs() {
return /*#__PURE__*/_react.default.createElement("div", null);
},
data: []
}); // Override the default value of listProps.
/*#__PURE__*/
_react.default.createElement(_SelectPicker.default, {
data: [],
virtualized: true,
listProps: {
rowHeight: 70
}
});