{
+ internalRef.current = element;
+ if (typeof ref === "function") {
+ ref(element);
+ } else if (ref) {
+ ref.current = element;
+ }
+ }}
+ role="treeitem"
+ aria-label={ariaLabelledBy ? undefined : (ariaLabel ?? textValue)}
+ aria-labelledby={ariaLabelledBy}
+ aria-level={hierarchy.level}
+ aria-selected={isSelected}
+ aria-disabled={disabled || undefined}
+ aria-expanded={hasChildren ? isExpanded : undefined}
+ tabIndex={tabIndex}
+ className={cx("ui-tree-item", className)}
+ style={style}
+ onFocus={(event) => {
+ if (!eventBelongsToRow(event, rowRef.current)) {
+ return;
+ }
+ onFocus?.(event);
+ if (!event.defaultPrevented && event.target === event.currentTarget) {
+ store.onItemFocus(itemId);
+ }
+ }}
+ onClick={(event) => {
+ if (!eventBelongsToRow(event, rowRef.current)) {
+ return;
+ }
+ onClick?.(event);
+ if (
+ event.defaultPrevented ||
+ disabled ||
+ isNestedInteractiveTarget(event)
+ ) {
+ return;
+ }
+ selectItem();
+ if (hasChildren) {
+ toggleExpanded();
+ }
+ }}
+ >
+
+
+ {hierarchy.pathItemIds.map((pathItemId) => (
+
+ ))}
+
+ {
+ event.stopPropagation();
+ selectItem();
+ toggleExpanded();
+ }
+ : undefined
+ }
+ >
+ {hasChildren ? (
+
+ ) : null}
+
+ {rowContent}
+ {action ? (
+ {action}
+ ) : null}
+
+
+ {group}
+
+
+