1.2.33 • Published 1 year ago

@paprika/table v1.2.33

Weekly downloads
705
License
MIT
Repository
github
Last release
1 year ago

@paprika/table

Description

The Table component is a simple wrap for the html table, for more advanced features see the DataGrid component.

Installation

yarn add @paprika/table

or with npm:

npm install @paprika/table

Props

Table

PropTyperequireddefaultDescription
borderType Table.types.border.GRID, Table.types.border.NONE, Table.types.border.HORIZONTAL, Table.types.border.VERTICALfalseTable.types.border.HORIZONTALDefine the look for borders in the table
a11yTextstringtrue-Accessible description of the table
childrennodetrue-👶👶👶👶👶👶😸
hasZebraStripesboolfalsefalseAdd an alternating background on the table rows
dataarrayOffalse[]Array of data to be stored in the Table
enableArrowKeyNavigationboolfalsefalseFor authors use only, use case: inline editing.
onFocusfuncfalse() => {}Will fire each time a new cell receives focus
onBlurfuncfalse() => {}Will fire each time a selected cell loses focus
onClickfuncfalse() => {}Will fire each time user clicks on a cell

Table.ColumnDefinition

PropTyperequireddefaultDescription
cellstring,functrue-Each time a cell is renderer this prop will be call either to read a string value or to execute a cell function
cellPropsfuncfalseundefinedGive you access to return an object (styles, className, data-qa, etc) to render on top of each element
headerstring,functrue-Represent the header for the column can either be a string or a function
stickynumberfalseundefinedDetermine if a column should behave as a sticky column or not, received a number representing the space between the left side and the column pixels
internally the default value is zero

Basic

To create a basic Table simply add the <Table> component and set the data property to the data object you wish to pass in.

Inside your table you can create columns by adding the <Table.ColumnDefinition /> sub component. Add a header name with the header property and set the cell property to specify the data object property name you wish to pas into said column. You can add additional attributes like className which will be applied to both the header element (th) and the cells (td).

<Table data={data}>
  <Table.ColumnDefinition header="Name" cell="name" />
  <Table.ColumnDefinition header="LastName" cell="lastName" />
</Table>

With Zebra Stripes

A table with zebra stripes can help differentiate each row for easier scan and readability. To add zebra stripes to the table add the hasZebraStripes property to the <Table> component.

<Table data={data} hasZebraStripes>
  <Table.ColumnDefinition header="Name" cell="name" />
  <Table.ColumnDefinition header="LastName" cell="lastName" />
</Table>

Border Types

The table can further be customized by adjusting the borders. The table can be set to display no borders, only horizontal borders, or only vertical borders. To set the border type add the borderType property. The borderType property can be set to Table.types.HORIZONTAL, Table.types.VERTICAL, or Table.types.NONE.

HORIZONTAL

<Table data={data} borderType={Table.types.HORIZONTAL}>
  <Table.ColumnDefinition header="Name" cell="name" />
  <Table.ColumnDefinition header="LastName" cell="lastName" />
</Table>

VERTICAL

<Table data={data} borderType={Table.types.VERTICAL}>
  <Table.ColumnDefinition header="Name" cell="name" />
  <Table.ColumnDefinition header="LastName" cell="lastName" />
</Table>

NONE

<Table data={data} borderType={Table.types.NONE}>
  <Table.ColumnDefinition header="Name" cell="name" />
  <Table.ColumnDefinition header="LastName" cell="lastName" />
</Table>

Links

1.2.33-next.0

1 year ago

1.2.33

1 year ago

1.2.32-next.0

1 year ago

1.2.32

1 year ago

1.2.31-next.0

2 years ago

1.2.30-next.0

2 years ago

1.2.30

2 years ago

1.2.31

2 years ago

1.2.29

2 years ago

1.2.29-next.0

2 years ago

1.2.28

3 years ago

1.2.28-next.0

3 years ago

1.2.27

3 years ago

1.2.26

3 years ago

1.2.27-next.0

3 years ago

1.2.25

3 years ago

1.2.26-next.0

3 years ago

1.2.25-next.0

3 years ago

1.2.23

3 years ago

1.2.24

3 years ago

1.2.22

3 years ago

1.2.24-next.0

3 years ago

1.2.23-next.0

3 years ago

1.2.22-next.0

3 years ago

1.2.23-next.1

3 years ago

1.2.21

3 years ago

1.2.21-next.2

3 years ago

1.2.21-next.0

3 years ago

1.2.21-next.1

3 years ago

1.2.20

3 years ago

1.2.20-next.1

3 years ago

1.2.20-next.0

3 years ago

1.2.17-next.0

4 years ago

1.2.17

4 years ago

1.2.19-next.0

4 years ago

1.2.18-next.0

4 years ago

1.2.18-next.1

4 years ago

1.2.18-next.2

4 years ago

1.2.18-next.3

4 years ago

1.2.18

4 years ago

1.2.19

4 years ago

1.2.15-next.1

4 years ago

1.2.16-next.0

4 years ago

1.2.16

4 years ago

1.2.15

4 years ago

1.2.15-next.0

4 years ago

1.2.14

4 years ago

1.2.14-next.0

4 years ago

1.2.13

4 years ago

1.2.13-next.0

4 years ago

1.2.12

4 years ago

1.2.12-next.0

4 years ago

1.2.11

4 years ago

1.2.11-next.0

4 years ago

1.2.10

4 years ago

1.2.10-next.0

4 years ago

1.2.9-next.0

4 years ago

1.2.9

4 years ago

1.2.8

4 years ago

1.2.8-next.0

4 years ago

1.2.7

4 years ago

1.2.7-next.0

4 years ago

1.2.6

4 years ago

1.2.6-next.0

4 years ago

1.2.5

4 years ago

1.2.5-next.0

4 years ago

1.2.4

4 years ago

1.2.4-next.0

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.3-next.0

4 years ago

1.2.2-next.0

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.2.1-next.0

4 years ago

1.1.2

4 years ago

1.2.0-next.1

4 years ago

1.1.3-next.0

4 years ago

1.1.2-next.0

4 years ago

1.1.2-next.1

4 years ago

1.1.1

4 years ago

1.1.1-next.0

4 years ago

1.1.0

4 years ago

1.1.0-next.1

4 years ago

1.0.12-next.0

4 years ago

1.0.11

4 years ago

1.0.11-next.0

4 years ago

1.0.10

4 years ago

1.0.10-alpha.3

4 years ago

1.0.10-alpha.2

4 years ago

1.0.10-alpha.1

4 years ago

1.0.10-alpha.0

4 years ago

1.0.9

4 years ago

1.0.9-alpha.0

4 years ago

1.0.8

4 years ago

1.0.8-alpha.0

4 years ago

1.0.7

4 years ago

1.0.7-alpha.0

4 years ago

1.0.6

4 years ago

1.0.6-alpha.0

4 years ago

1.0.5

4 years ago

1.0.5-alpha.0

4 years ago

1.0.4

4 years ago

1.0.4-alpha.0

4 years ago

1.0.3

5 years ago

1.0.3-alpha.1

5 years ago

1.0.3-alpha.0

5 years ago

1.0.2

5 years ago

1.0.2-alpha.1

5 years ago

1.0.1

5 years ago

1.0.1-alpha.1

5 years ago

1.0.2-alpha.0

5 years ago

1.0.1-alpha.0

5 years ago

1.0.0

5 years ago

0.2.1

5 years ago

0.2.1-alpha.7

5 years ago

0.2.1-alpha.6

5 years ago

0.2.1-alpha.5

5 years ago

0.2.1-alpha.4

5 years ago

0.2.1-alpha.3

5 years ago

0.2.1-alpha.2

5 years ago

0.2.1-alpha.1

5 years ago

0.2.1-alpha.0

5 years ago

0.2.0

5 years ago

0.1.9

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago