Набор офисных пользовательских интерфейсов Fabric OfficeCard OverflowDocumentCount - PullRequest
0 голосов
/ 07 января 2019

Есть ли способ установить или отключить OverflowDocumentCount для DocumentCard? В настоящее время по умолчанию установлено значение 3, и я не могу изменить его:

enter image description here

Я бы хотел показать все файлы в основном.

Ответы [ 2 ]

0 голосов
/ 13 января 2019

К сожалению, ни с помощью DocumentCardPreview компонент методов, ни с помощью свойств (IDocumentCardPreviewProps), ограничение для элементов в режиме предварительного просмотра не может быть изменено.

Но вы можете добавить custom DocumentCardPreview компонент для отображения всех элементов, например:

const MyDocumentCardPreview = (props: IDocumentCardPreviewProps) => {
  const { previewImages } = props;

  const fileListItems = previewImages.map((file, fileIndex) => (
    <li key={fileIndex}>
      <Image
        className={css(
          "ms-DocumentCardPreview-fileListIcon",
          styles.fileListIcon
        )}
        src={file.iconSrc}
        role="presentation"
        alt=""
        width="16px"
        height="16px"
      />
      <Link {...file.linkProps}>{file.name}</Link>
    </li>
  ));

  return (
    <div
      className={css(
        "ms-DocumentCardPreview",
        styles.preview,
        "is-fileList " + styles.previewIsFileList
      )}
    >
      <ul className={css("ms-DocumentCardPreview-fileList", styles.fileList)}>
        {fileListItems}
      </ul>
    </div>
  );
}

Демо

0 голосов
/ 08 января 2019

Вы можете использовать опору getOverflowDocumentCountText для компонента DocumentCardPreview для настройки текста переполнения.

<DocumentCard>
  <DocumentCardPreview
    previewImages={previewImages}
    getOverflowDocumentCountText={getOverflowDocumentCountText}
  />
</DocumentCard>

Он принимает функцию, которая (необязательно) берет счетчик переполнения и возвращает строку:

const getOverflowDocumentCountText = (overflowCount) => "+ 315 more";

Вот демоверсия CodeSandbox в действии.

...