Измените размер шрифта заголовка динамической таблицы с помощью react

#javascript #java #jquery #node.js #reactjs

Вопрос:

это и есть результат

Я работаю над проектом, в котором мы создаем пользовательский интерфейс, и я пытаюсь изменить размер шрифта ячеек моей таблицы с помощью react, но что бы я ни делал, это, похоже, не работает… я пытался использовать «Размер шрифта: 30», а также размер шрифта: «30pt», но, похоже, ничего не работает

 
import React, {Component} from "react";
import DynamicTable from '@atlaskit/dynamic-table';

export const caption = 'List of Addon Version';

export const createHead = (withWidth) => {
    return {
      cells: [
        {
            
          key: 'pluginName',
          content: 'Plugin Name',
          shouldTruncate: true,
          isSortable: true,
          fontSize: 30,
          width: withWidth ? 25 : undefined,
             
        },
        
        {
      key: 'pluginVersion',
          content: 'Plugin Version',
          shouldTruncate: true,
          isSortable: true,
          width: withWidth ? 25 : undefined,
      fontSize: 30,
        },
        {
          key: 'jiraVersion',
          content: 'Jira Version Group',
          shouldTruncate: true,
      width: withWidth ? 25 : undefined,
      isSortable: true,
      fontSize: 30,
        },
        {
     key: 'pluginKey',
     content: 'Plugin Key',
     shouldTruncate: true,
     width: withWidth ? 25 : undefined,
     fontSize: 30,
        },
      ],
  };
};
 

я был бы признателен за любые идеи

Ответ №1:

Ну, ячейки не принимают реквизит размера шрифта. Вот почему это не работает на вас. Но вы можете использовать styled-components для настройки стиля таблицы. Посмотрите пример ниже.

 import React from 'react';

import styled from 'styled-components';

import DynamicTable from '@atlaskit/dynamic-table';

import { caption, head, rows } from './design-system/dynamic-table/examples/content/sample-data';

const Wrapper = styled.div`
  min-width: 600px;
  td{font-size:30px}
`;

// eslint-disable-next-line import/no-anonymous-default-export
export default class extends React.Component<{}, {}> {
  render() {
    return (
      <Wrapper>
        <DynamicTable
          caption={caption}
          head={head}
          rows={rows}
          rowsPerPage={5}
          defaultPage={1}
          isFixedSize
          defaultSortKey="term"
          defaultSortOrder="ASC"
          onSort={() => console.log('onSort')}
          onSetPage={() => console.log('onSetPage')}
        />
      </Wrapper>
    );
  }
}
 

Стилизованный div Wrapper имеет атрибут ширины, но мы также можем вложить атрибуты стиля для элементов внутри Wrapper . Я добавил font-size стиль для td тегов.

Проверьте код в CodeSandbox, добавьте td{font-size:30px} место, где я его добавил, чтобы увидеть его эффекты. Вы можете стилизовать все , что захотите Wrapper , просто не забудьте добавить правильные классы / теги / идентификаторы.

И проверьте реквизиты, которые клетки действительно могут принимать:

введите описание изображения здесь

Источник изображения: @atlaskit/dynamic-table docs