@zohodesk/components
Version:
Dot UI is a customizable React component library built to deliver a clean, accessible, and developer-friendly UI experience. It offers a growing set of reusable components designed to align with modern design systems and streamline application development
342 lines (328 loc) • 18.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Suggestions_propTypes = exports.SelectedOptions_propTypes = exports.MultiSelect_propTypes = exports.MultiSelectWithAvatar_propTypes = exports.MultiSelectHeader_propTypes = exports.EmptyState_propTypes = exports.AdvancedMultiSelect_propTypes = exports.AdvancedGroupMultiSelect_propTypes = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _AdvancedGroupMultiSe;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var EmptyState_propTypes = {
dataId: _propTypes["default"].string,
emptyMessage: _propTypes["default"].string,
getCustomEmptyState: _propTypes["default"].func,
renderCustomEmptyState: _propTypes["default"].oneOfType([_propTypes["default"].func, _propTypes["default"].node]),
i18nKeys: _propTypes["default"].shape({
loadingText: _propTypes["default"].string,
emptyText: _propTypes["default"].string,
noMoreText: _propTypes["default"].string,
searchEmptyText: _propTypes["default"].string
}),
palette: _propTypes["default"].oneOf(['default', 'dark']),
isLoading: _propTypes["default"].bool,
noMoreOptionsMessage: _propTypes["default"].string,
options: _propTypes["default"].array,
searchEmptyMessage: _propTypes["default"].string,
searchString: _propTypes["default"].string,
suggestions: _propTypes["default"].array,
htmlId: _propTypes["default"].string,
a11y: _propTypes["default"].shape({
role: _propTypes["default"].string
})
};
exports.EmptyState_propTypes = EmptyState_propTypes;
var MultiSelect_propTypes = {
animationStyle: _propTypes["default"].string,
autoComplete: _propTypes["default"].bool,
borderColor: _propTypes["default"].oneOf(['transparent', 'default', 'dark']),
closePopupOnly: _propTypes["default"].func,
dataId: _propTypes["default"].string,
defaultDropBoxPosition: _propTypes["default"].oneOf(['bottom', 'top', 'left', 'right']),
disableAction: _propTypes["default"].bool,
dropBoxSize: _propTypes["default"].oneOf(['small', 'medium', 'large']),
emptyMessage: _propTypes["default"].string.isRequired,
isVirtualizerEnabled: _propTypes["default"].bool,
getContainerRef: _propTypes["default"].func,
getNextOptions: _propTypes["default"].func,
getPublicMethods: _propTypes["default"].func,
getRef: _propTypes["default"].func,
getTargetRef: _propTypes["default"].func,
i18nKeys: _propTypes["default"].shape({
searchText: _propTypes["default"].string,
clearText: _propTypes["default"].string,
loadingText: _propTypes["default"].string,
emptyText: _propTypes["default"].string,
noMoreText: _propTypes["default"].string,
searchEmptyText: _propTypes["default"].string,
limitReachedMessage: _propTypes["default"].string
}),
a11y: _propTypes["default"].shape({
clearLabel: _propTypes["default"].string
}),
searchFields: _propTypes["default"].arrayOf(_propTypes["default"].string),
isAnimate: _propTypes["default"].bool,
isBoxPaddingNeed: _propTypes["default"].bool,
isDisabled: _propTypes["default"].bool,
isNextOptions: _propTypes["default"].bool,
isPopupOpen: _propTypes["default"].bool,
isPopupOpenOnEnter: _propTypes["default"].bool,
isPopupReady: _propTypes["default"].bool,
isReadOnly: _propTypes["default"].bool,
isSearchClearOnClose: _propTypes["default"].bool,
isSearching: _propTypes["default"].bool,
needAutoFocus: _propTypes["default"].bool,
needBorder: _propTypes["default"].bool,
needLocalSearch: _propTypes["default"].bool,
needResponsive: _propTypes["default"].bool,
needToCloseOnSelect: _propTypes["default"].bool,
//For Group multiSelect
noMoreOptionsMessage: _propTypes["default"].string,
onChange: _propTypes["default"].func.isRequired,
onDropBoxClose: _propTypes["default"].func,
onDropBoxOpen: _propTypes["default"].func,
onFocus: _propTypes["default"].func,
onKeyDown: _propTypes["default"].func,
onSearch: _propTypes["default"].func,
openPopupOnly: _propTypes["default"].func,
options: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number])), _propTypes["default"].arrayOf(_propTypes["default"].shape({
id: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
text: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number])
}))]).isRequired,
palette: _propTypes["default"].oneOf(['default', 'dark']),
placeHolder: _propTypes["default"].string,
position: _propTypes["default"].string,
prefixText: _propTypes["default"].string,
removeClose: _propTypes["default"].func,
renderCustomEmptyState: _propTypes["default"].oneOfType([_propTypes["default"].func, _propTypes["default"].node]),
searchDebounceTime: _propTypes["default"].number,
searchEmptyMessage: _propTypes["default"].string,
selectedOptions: _propTypes["default"].arrayOf(_propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number])).isRequired,
size: _propTypes["default"].oneOf(['medium', 'xmedium']),
textBoxClass: _propTypes["default"].string,
textBoxSize: _propTypes["default"].oneOf(['small', 'medium', 'xmedium']),
textField: _propTypes["default"].string,
title: _propTypes["default"].string,
togglePopup: _propTypes["default"].func,
valueField: _propTypes["default"].string,
variant: _propTypes["default"].string,
htmlId: _propTypes["default"].string,
isSearchClearOnSelect: _propTypes["default"].bool,
children: _propTypes["default"].node,
customChildrenClass: _propTypes["default"].string,
disabledOptions: _propTypes["default"].arrayOf(_propTypes["default"].string),
getFooter: _propTypes["default"].func,
needEffect: _propTypes["default"].bool,
boxSize: _propTypes["default"].string,
isAbsolutePositioningNeeded: _propTypes["default"].bool,
isRestrictScroll: _propTypes["default"].bool,
positionsOffset: _propTypes["default"].object,
targetOffset: _propTypes["default"].object,
isLoading: _propTypes["default"].bool,
shouldUseInternalLoader: _propTypes["default"].bool,
dataSelectorId: _propTypes["default"].string,
keepSelectedOptions: _propTypes["default"].bool,
needSelectAll: _propTypes["default"].bool,
selectAllText: _propTypes["default"].string,
setAriaId: _propTypes["default"].string,
ariaErrorId: _propTypes["default"].string,
customProps: _propTypes["default"].shape({
TextBoxIconProps: _propTypes["default"].object,
SuggestionsProps: _propTypes["default"].object
}),
isFocus: _propTypes["default"].bool,
allowValueFallback: _propTypes["default"].bool,
renderCustomClearComponent: _propTypes["default"].func,
renderCustomToggleIndicator: _propTypes["default"].oneOfType([_propTypes["default"].func, _propTypes["default"].node]),
renderCustomSelectedValue: _propTypes["default"].oneOfType([_propTypes["default"].func, _propTypes["default"].node]),
limit: _propTypes["default"].number,
secondaryField: _propTypes["default"].string
};
exports.MultiSelect_propTypes = MultiSelect_propTypes;
var MultiSelectHeader_propTypes = {
dataId: _propTypes["default"].string,
onSelect: _propTypes["default"].func,
selectAllText: _propTypes["default"].string,
suggestions: _propTypes["default"].array
};
exports.MultiSelectHeader_propTypes = MultiSelectHeader_propTypes;
var MultiSelectWithAvatar_propTypes = _objectSpread({
options: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number])), _propTypes["default"].arrayOf(_propTypes["default"].shape({
id: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
text: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
photoURL: _propTypes["default"].string
}))]).isRequired,
imageField: _propTypes["default"].string,
customProps: _propTypes["default"].shape({
SuggestionsProps: _propTypes["default"].object,
DropBoxProps: _propTypes["default"].object
})
}, MultiSelect_propTypes);
exports.MultiSelectWithAvatar_propTypes = MultiSelectWithAvatar_propTypes;
var SelectedOptions_propTypes = {
getRef: _propTypes["default"].func,
highLightedSelectOptions: _propTypes["default"].array,
isReadOnly: _propTypes["default"].bool,
onRemove: _propTypes["default"].func,
onSelect: _propTypes["default"].func,
selectedOptions: _propTypes["default"].arrayOf(_propTypes["default"].shape({
id: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
value: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
photoURL: _propTypes["default"].string,
logo: _propTypes["default"].string,
optionType: _propTypes["default"].string
})),
size: _propTypes["default"].oneOf(['medium', 'xmedium']),
palette: _propTypes["default"].string,
dataId: _propTypes["default"].string,
isDisabled: _propTypes["default"].bool,
isPopupReady: _propTypes["default"].bool,
isPopupOpen: _propTypes["default"].bool,
renderCustomSelectedValue: _propTypes["default"].oneOfType([_propTypes["default"].func, _propTypes["default"].node]),
limit: _propTypes["default"].number
};
exports.SelectedOptions_propTypes = SelectedOptions_propTypes;
var Suggestions_propTypes = _defineProperty({
a11y: _propTypes["default"].shape({
ariaParentRole: _propTypes["default"].string,
ariaMultiselectable: _propTypes["default"].bool
}),
activeId: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
avatarPalette: _propTypes["default"].string,
className: _propTypes["default"].string,
dataId: _propTypes["default"].string,
isVirtualizerEnabled: _propTypes["default"].bool,
setVirtualizerContainerRefFunction: _propTypes["default"].func,
getVirtualizerPublicMethods: _propTypes["default"].func,
getRef: _propTypes["default"].func,
hoverId: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
hoverOption: _propTypes["default"].number,
listItemSize: _propTypes["default"].oneOf(['small', 'medium', 'large']),
needBorder: _propTypes["default"].bool,
needTick: _propTypes["default"].bool,
onClick: _propTypes["default"].func,
onMouseEnter: _propTypes["default"].func,
palette: _propTypes["default"].string,
selectedOptions: _propTypes["default"].array,
htmlId: _propTypes["default"].string,
needMultiLineText: _propTypes["default"].bool,
suggestions: _propTypes["default"].arrayOf(_propTypes["default"].shape({
id: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
value: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
photoURL: _propTypes["default"].string,
logo: _propTypes["default"].string,
optionType: _propTypes["default"].string,
listItemProps: _propTypes["default"].object
})),
renderBeforeChildren: _propTypes["default"].oneOfType([_propTypes["default"].func, _propTypes["default"].node]),
limit: _propTypes["default"].number,
limitReachedMessage: _propTypes["default"].string,
customClass: _propTypes["default"].shape({
containerClass: _propTypes["default"].string
})
}, "needMultiLineText", _propTypes["default"].bool);
exports.Suggestions_propTypes = Suggestions_propTypes;
var AdvancedGroupMultiSelect_propTypes = (_AdvancedGroupMultiSe = {
animationStyle: _propTypes["default"].string,
autoComplete: _propTypes["default"].bool,
borderColor: _propTypes["default"].oneOf(['transparent', 'default']),
customClass: _propTypes["default"].string,
dataId: _propTypes["default"].string,
defaultDropBoxPosition: _propTypes["default"].oneOf(['bottom', 'top', 'left', 'right']),
dropBoxSize: _propTypes["default"].oneOf(['small', 'medium', 'large']),
emptyMessage: _propTypes["default"].string.isRequired,
getContainerRef: _propTypes["default"].func,
getFooter: _propTypes["default"].func,
groupedOptions: _propTypes["default"].array.isRequired,
i18nKeys: _propTypes["default"].shape({
loadingText: _propTypes["default"].string,
emptyText: _propTypes["default"].string,
noMoreText: _propTypes["default"].string,
searchEmptyText: _propTypes["default"].string,
limitReachedMessage: _propTypes["default"].string
}),
a11y: _propTypes["default"].shape({
clearLabel: _propTypes["default"].string
}),
isDataLoaded: _propTypes["default"].bool,
isDisabled: _propTypes["default"].bool,
isPadding: _propTypes["default"].bool,
isPopupOpen: _propTypes["default"].bool,
isPopupReady: _propTypes["default"].bool,
isReadOnly: _propTypes["default"].bool,
listItemSize: _propTypes["default"].oneOf(['small', 'medium', 'large']),
needBorder: _propTypes["default"].bool,
needResponsive: _propTypes["default"].bool,
needSelectAll: _propTypes["default"].bool,
notifyPopupToggle: _propTypes["default"].func,
onFocus: _propTypes["default"].func,
onKeyDown: _propTypes["default"].func,
onSearch: _propTypes["default"].func,
placeHolder: _propTypes["default"].string,
position: _propTypes["default"].string,
removeClose: _propTypes["default"].func,
renderCustomEmptyState: _propTypes["default"].oneOfType([_propTypes["default"].func, _propTypes["default"].node]),
searchDebounceTime: _propTypes["default"].number,
searchEmptyMessage: _propTypes["default"].string,
selectAllText: _propTypes["default"].string,
selectedGroupOptions: _propTypes["default"].array.isRequired,
selectedOptionDetails: _propTypes["default"].object,
size: _propTypes["default"].oneOf(['medium', 'xmedium']),
textBoxSize: _propTypes["default"].oneOf(['small', 'medium', 'xmedium']),
title: _propTypes["default"].string,
variant: _propTypes["default"].string,
htmlId: _propTypes["default"].string,
isSearchClearOnSelect: _propTypes["default"].bool,
palette: _propTypes["default"].oneOf(['default', 'dark']),
needEffect: true,
dataSelectorId: _propTypes["default"].string,
valueField: _propTypes["default"].string,
textField: _propTypes["default"].string,
getTargetRef: _propTypes["default"].func,
togglePopup: _propTypes["default"].func,
isAbsolutePositioningNeeded: _propTypes["default"].bool,
isRestrictScroll: _propTypes["default"].bool,
positionsOffset: _propTypes["default"].object,
targetOffset: _propTypes["default"].object,
needLocalSearch: _propTypes["default"].bool,
isNextOptions: _propTypes["default"].bool,
getNextOptions: _propTypes["default"].func,
isPopupOpenOnEnter: _propTypes["default"].bool,
onChange: _propTypes["default"].func,
needToCloseOnSelect: _propTypes["default"].func,
searchStr: _propTypes["default"].string,
children: _propTypes["default"].node
}, _defineProperty(_AdvancedGroupMultiSe, "dataSelectorId", _propTypes["default"].string), _defineProperty(_AdvancedGroupMultiSe, "isFocus", _propTypes["default"].bool), _defineProperty(_AdvancedGroupMultiSe, "allowValueFallback", _propTypes["default"].bool), _defineProperty(_AdvancedGroupMultiSe, "limit", _propTypes["default"].number), _defineProperty(_AdvancedGroupMultiSe, "customProps", _propTypes["default"].shape({
SuggestionsProps: _propTypes["default"].object
})), _AdvancedGroupMultiSe);
exports.AdvancedGroupMultiSelect_propTypes = AdvancedGroupMultiSelect_propTypes;
var AdvancedMultiSelect_propTypes = _objectSpread(_objectSpread({}, MultiSelect_propTypes), {}, {
selectedOptionDetails: _propTypes["default"].string,
iconSize: _propTypes["default"].string,
id: _propTypes["default"].string.isRequired,
options: _propTypes["default"].oneOfType([_propTypes["default"].arrayOf(_propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number])), _propTypes["default"].arrayOf(_propTypes["default"].shape({
id: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
text: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
photoURL: _propTypes["default"].string
}))]).isRequired,
selectedOptions: _propTypes["default"].arrayOf(_propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number])).isRequired,
selectedOptionsLimit: _propTypes["default"].number,
getSelectedOptionDetails: _propTypes["default"].func,
imageField: _propTypes["default"].string,
iconName: _propTypes["default"].string,
prefixText: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]),
//For grouping multiSelect
optionType: _propTypes["default"].oneOf(['default', 'avatar', 'icon']),
dataIdClearIcon: _propTypes["default"].string,
dataIdLoading: _propTypes["default"].string,
dataIdMultiSelectComp: _propTypes["default"].string,
dataIdSelectAllEle: _propTypes["default"].string,
listItemSize: _propTypes["default"].oneOf(['small', 'medium', 'large']),
customProps: _propTypes["default"].shape({
SuggestionsProps: _propTypes["default"].object,
DropBoxProps: _propTypes["default"].object
}),
customClass: _propTypes["default"].object
});
exports.AdvancedMultiSelect_propTypes = AdvancedMultiSelect_propTypes;