UNPKG

@fluentui/react

Version:

Reusable React components for building web experiences.

30 lines 2.44 kB
define(["require", "exports", "tslib", "react", "../../../../Utilities", "../../../../Persona", "../../../../Button", "../../BasePicker.types", "./PeoplePickerItem.styles"], function (require, exports, tslib_1, React, Utilities_1, Persona_1, Button_1, BasePicker_types_1, PeoplePickerItem_styles_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PeoplePickerItem = exports.PeoplePickerItemBase = void 0; var getClassNames = Utilities_1.classNamesFunction(); var PeoplePickerItemBase = function (props) { var item = props.item, onRemoveItem = props.onRemoveItem, index = props.index, selected = props.selected, removeButtonAriaLabel = props.removeButtonAriaLabel, styles = props.styles, theme = props.theme, className = props.className, disabled = props.disabled; var itemId = Utilities_1.getId(); var classNames = getClassNames(styles, { theme: theme, className: className, selected: selected, disabled: disabled, invalid: item.ValidationState === BasePicker_types_1.ValidationState.warning, }); var personaStyles = classNames.subComponentStyles ? classNames.subComponentStyles.persona : undefined; var personaCoinStyles = classNames.subComponentStyles ? classNames.subComponentStyles.personaCoin : undefined; return (React.createElement("div", { className: classNames.root, role: 'listitem' }, React.createElement("div", { className: classNames.itemContent, id: 'selectedItemPersona-' + itemId }, React.createElement(Persona_1.Persona, tslib_1.__assign({ size: Persona_1.PersonaSize.size24, styles: personaStyles, coinProps: { styles: personaCoinStyles } }, item))), React.createElement(Button_1.IconButton, { id: itemId, onClick: onRemoveItem, disabled: disabled, iconProps: { iconName: 'Cancel', styles: { root: { fontSize: '12px' } } }, className: classNames.removeButton, ariaLabel: removeButtonAriaLabel, "aria-labelledby": itemId + " selectedItemPersona-" + itemId, "data-selection-index": index }))); }; exports.PeoplePickerItemBase = PeoplePickerItemBase; exports.PeoplePickerItem = Utilities_1.styled(exports.PeoplePickerItemBase, PeoplePickerItem_styles_1.getStyles, undefined, { scope: 'PeoplePickerItem' }); }); //# sourceMappingURL=PeoplePickerItem.js.map