@hrobarikt/box-ui-elements
Version:
Box UI Elements
39 lines (35 loc) • 1.08 kB
JavaScript
/**
*
* @file Component for the details for the item name
* @author Box
*/
import React from 'react';
import PlainButton from '../../../components/plain-button/PlainButton';
import { TYPE_FOLDER, TYPE_WEBLINK } from '../../../constants';
import './ItemName.scss';
var ItemName = function ItemName(_ref) {
var item = _ref.item,
onClick = _ref.onClick,
onFocus = _ref.onFocus,
canPreview = _ref.canPreview,
isTouch = _ref.isTouch;
var name = item.name,
type = item.type;
var onItemFocus = onFocus ? function () {
return onFocus(item);
} : null;
var onItemClick = function onItemClick() {
return onClick(item);
};
return type === TYPE_FOLDER || !isTouch && (type === TYPE_WEBLINK || canPreview) ? React.createElement(PlainButton, {
className: "be-item-label",
"data-testid": "be-item-name",
onClick: onItemClick,
onFocus: onItemFocus,
type: "button"
}, name) : React.createElement("span", {
className: "be-item-label"
}, name);
};
export default ItemName;
//# sourceMappingURL=ItemName.js.map