1.0.1 • Published 2 years ago

@consta/table v1.0.1

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Дизайн-система Consta | rcTableAdapter

Адаптер rcTableAdapter стилизует таблицу rc-table для дизайн-системы Consta.

Как использовать

Установите пакет

# NPM
$ npm install @consta/rc-table-adapter

# Yarn
$ yarn add @consta/rc-table-adapter

Подключите зависимости

Чтобы начать работу, установите библиотеку @consta/uikit и настройте тему.

Можно использовать компоненты

Например, так:

import React from 'react'
import { rcTableAdapter } from '@consta/rc-table-adapter/rcTableAdapter'
import { default as RCTable } from 'rc-table'

const columns = [
  {
    title: 'Кто',
    dataIndex: 'name',
    key: 'name',
    width: 150,
  },
  {
    title: 'Что делает',
    dataIndex: 'occupation',
    key: 'occupation',
    width: 150,
  },
  {
    title: 'Где',
    dataIndex: 'address',
    key: 'address',
    width: 150,
  },
  {
    title: 'Как помочь',
    dataIndex: '',
    key: 'operations',
    render: () => <p>Покормить печеньем</p>,
  },
]

const data = [
  { name: 'Крокодил Гена', occupation: 'работает', address: 'Зоопарк', key: '1' },
  { name: 'Чебурашка', occupation: 'косит траву', address: 'Дом друзей', key: '2' },
]

export function TableExample() {
  const tableProps = rcTableAdapter({ size: 'l', zebraStriped: 'odd', borderBetweenColumns: false })

  return <RCTable data={data} columns={columns} {...tableProps} />
}

или так:

import React from 'react'
import { cnRcTable } from '@consta/rc-table-adapter/RcTable'

import { default as RCTable } from 'rc-table'
export const RcTableExample = () => {
  const prefix = cnRcTable(
    {
      size: 's',
      zebraStriped: 'odd',
      borderBetweenColumns: true,
      borderBetweenRows: true,
      verticalAlign: 'center',
      headerVerticalAlign: 'center',
    },
    ['CustomTable']
  )

  return <RCTable prefixCls={prefix} data={data} columns={columns} />
}

Разработка

Подготовка окружения

Рабочее окружение должно содержать NodeJS и Yarn, необходимые версии можно узнать в файле package.json в блоке engines.

Чтобы установить зависимости, выполните команду:

$ yarn install

Основные команды

# Сборка и старт Storybook
$ yarn start

# Сборка для production
$ yarn build

# Линтинг всех файлов
$ yarn lint

# Форматирование всех файлов prettier
$ yarn format

# Запуск юнит-тестов
$ yarn unit

# Запуск юнит-тестов, тестирование TS, линтинг файлов
$ yarn test

Документация

Посмотреть документацию и примеры

Контрибьюторам

Будем рады, если вы захотите принять участие в разработке дизайн-системы =) Но сначала прочитайте инструкцию для контрибьюторов.

Лицензия

Дизайн-систему можно использовать бесплатно, она распространяется ПАО «Газпром нефть» на условиях открытой лицензии MIT.

1.0.1

2 years ago

1.0.0

2 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago