8.0.1 • Published 2 years ago

@paprika/action-bar v8.0.1

Weekly downloads
1,162
License
MIT
Repository
github
Last release
2 years ago

@paprika/action-bar

Description

ActionBar

Installation

yarn add @paprika/action-bar

or with npm:

npm install @paprika/action-bar

Props

ActionBar

PropTyperequireddefaultDescription
childrennodetrue-

ActionBar.ColumnsArrangement

PropTyperequireddefaultDescription
childrennodetrue-
orderedColumnIdsarrayOftrue-
onChangeOrderfunctrue-
onChangeVisibilityfunctrue-
onHideAllfunctrue-
onShowAllfunctrue-
renderTriggerButtonfuncfalsenull

ActionBar.Sort

PropTyperequireddefaultDescription
appliedNumbernumberfalse0
childrennodefalsenull
columnsarrayOftrue-
isAddSortDisabledboolfalsefalse
onAddSortfunctrue-
onApplyfunctrue-
onCancelfuncfalse() => {}
onClosefuncfalse() => {}
onOpenfuncfalse() => {}

Action Bar

Action Bar component contains 2 individual widgets.

<Sort /> and <ColumnsArrangement />

Installation

> npm install --save @paprika/action-bar or > yarn add @paprika/action-bar

Usage

Sort

<Sort appliedNumber={appliedNumber} columns={columns} onAddSort={onAddSort} onApply={onApply}>
  <Sort.Field id={fieldId} onDelete={handleDelete} onChange={handleChange} isFirst />
  <Sort.Field id={fieldId} onDelete={handleDelete} onChange={handleChange} isFirst={false} />
</Sort>

More detail about props

You can also use the hook useSort

const { appliedNumber, sortedFields, sortedData, onAddSort, onDeleteSort, onChangeSort, onApply } = useSort({
  columns,
});

const handleDelete = fieldId => () => {
  onDeleteSort(fieldId);
};

const handleChange = fieldId => params => {
  onChangeSort({ ...params, id: fieldId });
};

return (
  <Sort appliedNumber={appliedNumber} columns={columns} onAddSort={onAddSort} onApply={onApply}>
    {sortedFields.map((field, index) => (
      <Sort.Field
        key={field.id}
        {...field}
        onDelete={handleDelete(field.id)}
        onChange={handleChange(field.id)}
        isFirst={index === 0}
      />
    ))}
  </Sort>

  // display sortedData
);

ColumnsArrangement

<ColumnsArrangement
  columns={orderedColumns}
  onChangeOrder={handleChangeOrder}
  onHideAll={handleHideAll}
  onShowAll={handleShowAll}
  onChangeVisibility={handleChangeVisibility}
/>

More detail about props

You can also use the hook useColumnsArrangement

const {
  orderedColumnIds,
  onChangeVisibility,
  onShowAll,
  onHideAll,
  onChangeOrder,
  isColumnHidden,
} = useColumnsArrangement({ defaultOrderedColumnIds });

return (
  <ColumnsArrangement
    orderedColumnIds={orderedColumnIds}
    onChangeOrder={onChangeOrder}
    onHideAll={onHideAll}
    onShowAll={onShowAll}
    onChangeVisibility={onChangeVisibility}
  >
    <ColumnsArrangement.ColumnDefinition
      id="columnId"
      label="Column label"
      isDisabled={false}
      isHidden={isColumnHidden("columnId")}
    />
  </ColumnsArrangement>
);

Links

8.0.1-next.0

2 years ago

8.0.1

2 years ago

8.0.0-next.0

2 years ago

8.0.0

2 years ago

7.0.1

2 years ago

7.0.1-next.0

2 years ago

7.0.0-next.0

2 years ago

7.0.0

2 years ago

6.0.3-next.0

3 years ago

6.0.3

3 years ago

6.0.2-next.0

3 years ago

6.0.1

3 years ago

6.0.2

3 years ago

6.0.1-next.0

3 years ago

6.0.0

3 years ago

6.0.0-next.1

3 years ago

5.0.7-next.0

3 years ago

5.0.7

3 years ago

5.0.6

3 years ago

5.0.5

3 years ago

5.0.6-next.0

3 years ago

5.0.5-next.0

3 years ago

5.0.5-next.1

3 years ago

5.0.4

3 years ago

5.0.4-next.0

3 years ago

5.0.4-next.2

3 years ago

5.0.4-next.1

3 years ago

5.0.3-next.0

3 years ago

5.0.3

3 years ago

5.0.2

4 years ago

5.0.2-next.1

4 years ago

5.0.2-next.0

4 years ago

4.0.3-next.0

4 years ago

4.0.2

4 years ago

4.0.3-next.1

4 years ago

4.0.3-next.2

4 years ago

4.0.2-next.0

4 years ago

5.0.1

4 years ago

5.0.0

4 years ago

5.0.1-next.0

4 years ago

5.0.0-next.3

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

4.0.0-next.1

4 years ago

4.0.1-next.0

4 years ago

4.0.0-next.0

4 years ago

3.1.12

4 years ago

3.1.11-next.0

4 years ago

3.1.11

4 years ago

3.1.12-next.0

4 years ago

3.1.10

4 years ago

3.1.10-next.0

4 years ago

3.1.9

4 years ago

3.1.9-next.0

4 years ago

3.1.9-next.2

4 years ago

3.1.9-next.1

4 years ago

3.1.8-next.0

4 years ago

3.1.8

4 years ago

3.1.7

4 years ago

3.1.7-next.1

4 years ago

3.1.7-next.0

4 years ago

3.1.6

4 years ago

3.1.6-next.1

4 years ago

3.1.6-next.0

4 years ago

3.1.5

4 years ago

3.1.5-next.0

4 years ago

3.1.4-next.0

4 years ago

3.1.3

4 years ago

3.1.4

4 years ago

3.1.3-next.1

4 years ago

3.1.3-next.0

4 years ago

3.1.0-next.3

4 years ago

3.1.0-next.2

4 years ago

3.1.2

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.0-next.2

4 years ago

3.0.0-next.1

4 years ago

3.0.0-next.3

4 years ago

3.1.2-next.0

4 years ago

3.0.0

4 years ago

3.0.1-next.0

4 years ago

3.0.1-next.1

4 years ago

3.1.1-next.0

4 years ago

2.1.4-next.0

4 years ago

2.1.3

4 years ago

2.1.3-next.0

4 years ago

2.1.2

4 years ago

2.1.2-next.0

4 years ago

2.1.1

4 years ago

2.1.1-next.0

4 years ago

2.1.0

4 years ago

2.0.4-alpha.2

4 years ago

2.0.4-alpha.1

4 years ago

2.0.4-alpha.0

4 years ago

2.0.3

4 years ago

2.0.3-alpha.0

4 years ago

2.0.2

4 years ago

2.0.2-alpha.0

4 years ago

2.0.1

4 years ago

2.0.1-alpha.0

4 years ago

2.0.0

4 years ago

1.2.4-alpha.1

4 years ago

1.2.4-alpha.0

4 years ago

1.2.3

5 years ago

1.2.3-alpha.0

5 years ago

1.2.2

5 years ago

1.2.2-alpha.0

5 years ago

1.2.1

5 years ago

1.2.1-alpha.3

5 years ago

1.2.1-alpha.2

5 years ago

1.2.1-alpha.1

5 years ago

1.2.1-alpha.0

5 years ago

1.1.1-alpha.4

5 years ago

1.1.1-alpha.3

5 years ago

1.1.1-alpha.2

5 years ago

1.1.1-alpha.1

5 years ago

1.1.1-alpha.0

5 years ago

1.0.1-alpha.1

5 years ago

1.0.1-alpha.0

5 years ago

1.0.0

5 years ago

0.2.29

5 years ago

0.2.29-alpha.7

5 years ago

0.2.29-alpha.6

5 years ago

0.2.29-alpha.4

5 years ago

0.2.29-alpha.5

5 years ago

0.2.29-alpha.3

5 years ago

0.2.29-alpha.2

5 years ago

0.2.29-alpha.1

5 years ago

0.2.29-alpha.0

5 years ago

0.2.28

5 years ago

0.2.27

5 years ago

0.2.26

5 years ago

0.2.25

5 years ago

0.2.24

5 years ago

0.2.23

5 years ago

0.2.22

5 years ago

0.2.21

5 years ago

0.2.20

5 years ago

0.2.19

5 years ago

0.2.18

5 years ago

0.2.17

5 years ago

0.2.16

5 years ago

0.2.15

5 years ago

0.2.14

5 years ago

0.2.13

5 years ago

0.2.12

5 years ago

0.2.11

5 years ago

0.2.10

5 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

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