@reusable-ui/nav
Version:
A navigation component to navigate between pages.
28 lines (27 loc) • 791 B
JavaScript
// react:
import {
// react:
default as React, } from 'react';
// reusable-ui components:
import { ListItem, } from '@reusable-ui/list'; // represents a series of content
export const NavActionItem = (props) => {
// rest props:
const {
// accessibilities:
label,
// components:
listItemComponent = React.createElement(ListItem, null), ...restListItemProps } = props;
// jsx:
/* <ListItem> */
return React.cloneElement(listItemComponent,
// props:
{
// other props:
...restListItemProps,
...listItemComponent.props,
// semantics:
'aria-label': listItemComponent.props['aria-label'] ?? label,
},
// children:
listItemComponent.props.children ?? props.children);
};