0.7.0 • Published 5 months ago

@equinor/fusion-react-table v0.7.0

Weekly downloads
59
License
ISC
Repository
github
Last release
5 months ago

@equinor/fusion-react-table

WIP - more docs comming

Basic

const data = [
  {
    "name": "Kim Parrish",
    "address": "4420 Valley Street, Garnerville, NY 10923",
    "date": "07/11/2020",
    "order": "87349585892118"
  },
  {
    "name": "Michele Castillo",
    "address": "637 Kyle Street, Fullerton, NE 68638",
    "date": "07/11/2020",
    "order": "58418278790810"
  },
  {
    "name": "Eric Ferris",
    "address": "906 Hart Country Lane, Toccoa, GA 30577",
    "date": "07/10/2020",
    "order": "81534454080477"
  },
  {
    "name": "Gloria Noble",
    "address": "2403 Edgewood Avenue, Fresno, CA 93721",
    "date": "07/09/2020",
    "order": "20452221703743"
  },
  {
    "name": "Darren Daniels",
    "address": "882 Hide A Way Road, Anaktuvuk Pass, AK 99721",
    "date": "07/07/2020",
    "order": "22906126785176"
  },
  {
    "name": "Ted McDonald",
    "address": "796 Bryan Avenue, Minneapolis, MN 55406",
    "date": "07/07/2020",
    "order": "87574505851064"
  }
];

const columns: Array<FusionColumn<DataType>> = [
  {
      {
        Header: 'Name',
        accessor: 'name',
      },
      {
        Header: 'Address',
        accessor: 'address',
      },
      {
        Header: 'Date',
        accessor: 'date',
      },
      {
        Header: 'Order #',
        accessor: 'order',
      },
  },
];

<FusionTable data={data} columns={columns} sort />

Grouped headers

const columns: Array<FusionColumn<DataType>> = [
  {
    Header: 'User Info',
    columns: [
      {
        Header: 'Name',
        accessor: 'name',
      },
      {
        Header: 'Address',
        accessor: 'address',
      },
    ],
  },
  {
    Header: 'Order Info',
    columns: [
      {
        Header: 'Date',
        accessor: 'date',
      },
      {
        Header: 'Order #',
        accessor: 'order',
      },
    ],
  },
];

Column Menu

type ColumnMenuOptions<D extends TableData> = {
  readonly showMenu?: boolean;
  readonly menuItems?: FunctionComponent<HeaderProps<D>>[];
  MenuIcon?: (instance: ColumnInstance<D>) => ReactNode;
};

// example
import {ColumnMenuItems} from '@equinor/fusion-react-table';

const columns: Array<FusionColumn<DataType>> = [
  {
      {
        Header: 'Name',
        accessor: 'name',
        // only display sort and custom menu button
        menuItems: [
          ColumnMenuItems.ColumnMenuItemSort,
          ({column}) => column.canResize && <span>canResize</span>
        ],
        // custom menu icon
        MenuIcon: () => <span>🤖</span>,
      },
      {
        Header: 'Address',
        accessor: 'address',
        // do not show menu
        showMenu: false,
      },
      {
        Header: 'Date',
        accessor: 'date',
      },
      {
        Header: 'Order #',
        accessor: 'order',
      },
  },
];

Context

type ColumnMenuContext<D extends TableData = TableData> = {
  header?: HeaderProps<D>;
  open?: boolean;
  show: VoidFunction;
  close: VoidFunction;
};
0.7.0

5 months ago

0.5.30

7 months ago

0.5.31

7 months ago

0.5.29

8 months ago

0.5.27

9 months ago

0.5.28

9 months ago

0.5.26

10 months ago

0.6.1

5 months ago

0.6.0

7 months ago

0.5.22

1 year ago

0.5.23

1 year ago

0.5.24

11 months ago

0.5.18

1 year ago

0.5.19

1 year ago

0.5.17

1 year ago

0.5.21

1 year ago

0.5.20

1 year ago

0.5.16

1 year ago

0.5.15

2 years ago

0.5.14

2 years ago

0.5.12

2 years ago

0.5.14-313.0

2 years ago

0.5.13

2 years ago

0.5.11

2 years ago

0.5.10

2 years ago

0.5.10-248.0

2 years ago

0.5.6

2 years ago

0.5.5

2 years ago

0.5.8

2 years ago

0.5.7

2 years ago

0.5.9

2 years ago

0.5.4

2 years ago

0.5.0

2 years ago

0.5.1

2 years ago

0.4.7

2 years ago

0.4.5

3 years ago

0.4.5-filter.1

3 years ago

0.4.6

3 years ago

0.4.5-filter.0

3 years ago

0.4.5-filter.3

3 years ago

0.4.5-filter.2

3 years ago

0.4.5-filter.5

3 years ago

0.4.5-filter.4

3 years ago

0.4.4

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.3.19

3 years ago

0.3.18

3 years ago

0.3.17

3 years ago

0.3.16

3 years ago

0.3.15

3 years ago

0.3.14

3 years ago

0.3.13

3 years ago

0.3.12

3 years ago

0.3.11

3 years ago

0.3.10

3 years ago

0.3.9

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago

0.1.0-table.0

3 years ago

0.1.0-alpha.4

3 years ago

0.1.0-alpha.1

3 years ago

0.1.0-alpha.0

3 years ago

0.1.0-alpha.3

3 years ago

0.1.0-alpha.2

3 years ago

0.0.1-alpha.2

3 years ago

0.0.1-alpha.1

3 years ago

0.0.1-alpha.0

3 years ago