Sha256: caf86653ccc0b4f4f6b43e55fad08f8de3cd360a304da6ba2ae5f0d5b91fe42c

Contents?: true

Size: 941 Bytes

Versions: 91

Compression:

Stored size: 941 Bytes

Contents

/* @flow */

import React, { type Node } from 'react'
import classnames from 'classnames'
import { buildAriaProps, buildCss, buildDataProps } from '../utilities/props'
import { globalProps } from '../utilities/globalProps'

type ListItemProps = {
  aria?: object,
  children: array<Node> | Node,
  className?: string,
  data?: object,
  id?: string,
  tabIndex?: string,
}

const ListItem = (props: ListItemProps) => {
  const {
    aria = {},
    children,
    className,
    data = {},
    id,
    tabIndex,
  } = props

  const ariaProps = buildAriaProps(aria)
  const dataProps = buildDataProps(data)
  const classes = classnames(
    buildCss('pb_item_kit'),
    globalProps(props),
    className
  )

  return (
    <>
      <li
          {...ariaProps}
          {...dataProps}
          className={classes}
          id={id}
          tabIndex={tabIndex}
      >
        {children}
      </li>
    </>
  )
}

export default ListItem

Version data entries

91 entries across 91 versions & 1 rubygems

Version Path
playbook_ui-11.18.0.pre.alpha.pagutility1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.19.0.pre.typeahead1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.18.0 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.17.0 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.15.0.pre.alpha.dependencies1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.16.0.pre.alpha.paginationrails1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.16.0 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.16.0.pre.alpha.reactupgrade1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.15.0.pre.alpha.table1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.16.0.pre.alpha.pagination.rails1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.15.0 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.14.0 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.13.0.pre.alpha.fontawesome1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.13.0 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.12.1.pre.alpha.charts1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.12.1.pre.alpha.passphrase1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.12.1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.13.0.pre.alpha.fileupload1 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.12.0 app/pb_kits/playbook/pb_list/_list_item.jsx
playbook_ui-11.11.0.pre.alpha.paginate2 app/pb_kits/playbook/pb_list/_list_item.jsx