0.0.24 • Published 3 years ago

part-sw-group-table-sample v0.0.24

Weekly downloads
-
License
-
Repository
github
Last release
3 years ago

Part-sw-group-table-sample

It is a dynamic table with sorting and filtering and RTL capability for Vue.js

Installation

npm install --save part-sw-group-table-sample

Usage

// in main.js file

import Vue from 'vue';
import PartSwGroupTable from 'part-sw-group-table-sample';

Vue.use(PartSwGroupTable);
// in your component

data() {
    return {
      newItems: [
        { weight: 60, age: 20, gender: 'female', name: 'Ruby',},
        { weight: 40, age: 29, gender: 'male', name: 'James'},
        { weight: 36, age: 14, gender: 'female', name: 'Jessica'}
      ]
    };
  }
<part-sw-group-table-sample
    title="User Information"
    :fields="['Weight', 'Age', 'Gender','Name']"
    :items="newItems"
 />

Default Icon For Sort

<part-sw-group-table-sample
    title="User Information"
    :fields="[
        {key: 'weight', type: 'number', value: 'Weight'},
        {key: 'age', type: 'number',  value: 'Age'},
        {key: 'gender', type: 'string',  value: 'Gender'},
        {key: 'name', type: 'string',  value: 'Name'}
      ]"
    :items="newItems"
    :isSort="true"
    :sortIcon="true"
    @handleSort="sort($event.type, $event.key)"
    // sort is your function that passed to handleSort function.
    // sort should have two string parameters: 1-type [is number or string] 2-key
/>

Different Icon For Sort

<part-sw-group-table-sample
    title="User Information"
    :fields="[
        {key: 'weight', type: 'number', value: 'Weight'},
        {key: 'age', type: 'number',  value: 'Age'},
        {key: 'gender', type: 'string',  value: 'Gender'},
        {key: 'name', type: 'string',  value: 'Name'}
    ]"
    :items="newItems"
    :isSort="true"
    :sortIcon="false"
    @handleSort="sort($event.type, $event.key)"
    // sort is your function that passed to handleSort function.
    // sort should have two string parameters: 1-type [is number or string] 2-key
    >
        <span slot="icon">
            <font-awesome-icon icon="sort" />
        </span>
</part-sw-group-table-sample>

Filtering

    <part-sw-group-table-sample
      title="User Information"
      :fields="['Weight', 'Age', 'Gender','Name']"
      :items="newItems"
      :filterBy="['name', 'age']"
      filterLabel='Filter By:' // this is by default
      filterPlaceholder="search..." // this is by default
      @handleFilter="filter($event.filterFieled, $event.inputValue)"
      // filter is your function that passed to handleFilter function.
      // filter should have two string parameters: 1-filterFieled 2-inputValue.
    />

Customize Classes

<part-sw-group-table-sample
    title="User Information"
    :fields="['Weight', 'Age', 'Gender','Name']"
    :bordered="true"
    :hover="true"
    :borderSpacing="false"
    borderCollapse="no-collapse" // or collapse or separate
    backgroundChild="odd" // or even
    textAlign="center" // right or left
    direction="ltr" // or rtl
/>

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Repository

Gtihub

License

MIT

0.0.20

3 years ago

0.0.21

3 years ago

0.0.22

3 years ago

0.0.23

3 years ago

0.0.24

3 years ago

0.0.19

3 years ago

0.0.13

3 years ago

0.0.14

3 years ago

0.0.15

3 years ago

0.0.16

3 years ago

0.0.17

3 years ago

0.0.18

3 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago