rsuite
Version:
A suite of react components
45 lines (44 loc) • 1.49 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import PropTypes from 'prop-types';
import { PLACEMENT } from '../utils';
import { animationPropTypes } from '../Animation/utils';
export var pickerPropTypes = _extends({}, animationPropTypes, {
classPrefix: PropTypes.string,
className: PropTypes.string,
style: PropTypes.object,
locale: PropTypes.any,
appearance: PropTypes.oneOf(['default', 'subtle']),
block: PropTypes.bool,
containerPadding: PropTypes.number,
container: PropTypes.oneOfType([PropTypes.any, PropTypes.func]),
disabled: PropTypes.bool,
// PropTypes.elementType conflictin with React.ElementType
// toggleAs: PropTypes.elementType,
menuClassName: PropTypes.string,
menuStyle: PropTypes.object,
placeholder: PropTypes.node,
placement: PropTypes.oneOf(PLACEMENT),
/**
* Prevent floating element overflow
*/
preventOverflow: PropTypes.bool,
open: PropTypes.bool,
defaultOpen: PropTypes.bool,
cleanable: PropTypes.bool,
renderExtraFooter: PropTypes.func,
renderValue: PropTypes.func,
onOpen: PropTypes.func,
onClose: PropTypes.func,
onClean: PropTypes.func,
listProps: PropTypes.any
});
export var listPickerPropTypes = _extends({}, pickerPropTypes, {
data: PropTypes.array.isRequired,
valueKey: PropTypes.string,
labelKey: PropTypes.string,
childrenKey: PropTypes.string,
disabledItemValues: PropTypes.array,
value: PropTypes.any,
defaultValue: PropTypes.any,
onChange: PropTypes.func
});