Sha256: befc15094e4f48569db98104156d7dee74540f4e9b6513de06c28f08c2ec659e

Contents?: true

Size: 1.25 KB

Versions: 7

Compression:

Stored size: 1.25 KB

Contents

/* @flow */

import React from 'react'
import classnames from 'classnames'
import { buildCss } from '../utilities/props'
import { Avatar } from '../'
import { globalProps } from '../utilities/globalProps.js'

type MultipleUsersProps = {
  className?: String,
  id?: String,
  maxDisplayedUsers?: Number,
  reverse?: Boolean,
  users: Array<Object>,
}

const MultipleUsers = (props: MultipleUsersProps) => {
  const { className, id, maxDisplayedUsers = 4, reverse = false, users } = props
  const displayCount =
    users.length > maxDisplayedUsers ? maxDisplayedUsers - 1 : users.length
  const usersToDisplay = users.slice(0, displayCount)

  return (
    <div
        className={classnames(
        className,
        buildCss('pb_multiple_users_kit', reverse && 'reverse'),
        globalProps(props)
      )}
        id={id}
    >
      {usersToDisplay.map((avatarData, index) => (
        <Avatar
            {...avatarData}
            className="pb_multiple_users_item"
            key={index}
            size="xs"
        />
      ))}

      <If condition={users.length > maxDisplayedUsers}>
        <div className="pb_multiple_users_item multiple_users_badge">
          {`+${users.length - 3}`}
        </div>
      </If>
    </div>
  )
}

export default MultipleUsers

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
playbook_ui-6.1.0.pre.alpha5 app/pb_kits/playbook/pb_multiple_users/_multiple_users.jsx
playbook_ui-6.1.0.pre.alpha4 app/pb_kits/playbook/pb_multiple_users/_multiple_users.jsx
playbook_ui-6.1.0.pre.alpha3 app/pb_kits/playbook/pb_multiple_users/_multiple_users.jsx
playbook_ui-6.1.0.pre.alpha2 app/pb_kits/playbook/pb_multiple_users/_multiple_users.jsx
playbook_ui-6.1.0.pre.alpha1 app/pb_kits/playbook/pb_multiple_users/_multiple_users.jsx
playbook_ui-6.1.0 app/pb_kits/playbook/pb_multiple_users/_multiple_users.jsx
playbook_ui-6.0.1.pre.alpha6 app/pb_kits/playbook/pb_multiple_users/_multiple_users.jsx