我正在使用react-bootstrap-typeahead将项目添加到列表中。我想根据条件禁用添加项的删除按钮。
是的,您可以使用renderToken
道具自定义令牌的呈现方式。
令牌本身接受disabled
道具。如果为true
,则令牌将为只读且外观已禁用。
或者,省略onRemove
令牌上的道具将使其变为只读,而不会禁用外观。
这是有关如何指定上述每种方法的基本示例:
<Typeahead
...
multiple
renderToken={(option, props, idx) => (
<Token
disabled={idx === 0}
onRemove={idx === 1 ? undefined : props.onRemove}>
{option.label}
</Token>
)}
/>
工作沙箱:https : //codesandbox.io/s/react-bootstrap-typeahead-token-customization-495-54gtg
注意:在禁用和只读情况下,添加后用户将无法删除选择,因此请注意用户体验。disabled
当禁用整个预输入时,通常最好使用此状态。在这种情况下,disabled
状态会自动传递到令牌组件。例如,当您要预选必需的选项时,只读选项是不错的选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句