3.0.123 • Published 7 days ago

mig-schema-table v3.0.123

Weekly downloads
-
License
-
Repository
-
Last release
7 days ago

schema-table-component

This component will render fields dynamically based on openApi schema JSON. Styling can be done using Bootstrap 5 compatible classes

Install

npm install mig-schema-table

Usage

Schema Example:

const userSchema = {
  properties: {
    id: {
      type: "string",
      readOnly: true,
    },
    name: {
      type: "string",
      minLength: 3,
    },
    dob: {
      type: "string",
      format: "date",
    },
    address: {
      type: "string",
      maxLength: 250,
    },
  },
  required: ["name"],
};
import React from "react";
import { SchemaTable, IColumnConfig } from "mig-schema-table";
import "mig-schema-table/dist/index.css";
// Add this for default datepicker styling
import "react-datepicker/dist/react-datepicker.css";
// Optionally add bootstrap5 styles

const config: { [keyName: string]: IColumnConfig } = {
  id: {
    hidden: true,
  },
  dob: {
    title: "Date of Birth",
  },
};

const Table = () => {
  const [users, setUsers] = useState();

  return (
    <SchemaTableComponent
      data={users || []}
      schema={userSchema}
      width={window.innerWidth}
      height={window.innerHeight - 150}
      config={config}
    />
  );
};

Component Props

PropTypeDescription
schemaobjectschemaObject to be rendered as a set of fields(example openapi schema).
configobjectcustom UI config {keyName: string: IColumnConfig;}.
dataarraydata props will be rendered from api
onRowClickfunctionit will be navigate to detail of row data
widthnumberthis props will be calculated width of table
heightnumberthis props will be calculated height of table
tableTitlestringcustom title for table your own
isSearchablebooleanif this props is true then the search filed will shown
isSortablebooleanif this props is true then the table to be able to shorting the data

Config

you can import the type of config from the IFieldConfig.

const config: { [keyName: string]: IColumnConfig } = {};
3.0.123

7 days ago

3.0.122

11 days ago

3.0.121

16 days ago

3.0.119

17 days ago

3.0.120

17 days ago

3.0.118

18 days ago

3.0.116

21 days ago

3.0.117

21 days ago

3.0.114

22 days ago

3.0.115

22 days ago

3.0.112

23 days ago

3.0.113

23 days ago

3.0.109

24 days ago

3.0.108

24 days ago

3.0.111

24 days ago

3.0.110

24 days ago

3.0.107

25 days ago

3.0.106

25 days ago

3.0.103

28 days ago

3.0.102

28 days ago

3.0.105

28 days ago

3.0.104

28 days ago

3.0.98

1 month ago

3.0.99

1 month ago

3.0.92

1 month ago

3.0.93

1 month ago

3.0.91

1 month ago

3.0.96

1 month ago

3.0.97

1 month ago

3.0.94

1 month ago

3.0.95

1 month ago

3.0.101

29 days ago

3.0.100

30 days ago

3.0.89

1 month ago

3.0.88

1 month ago

3.0.90

1 month ago

3.0.87

1 month ago

3.0.86

1 month ago

3.0.85

1 month ago

3.0.82

1 month ago

3.0.83

1 month ago

3.0.84

1 month ago

3.0.81

1 month ago

3.0.80

2 months ago

3.0.78

2 months ago

3.0.79

2 months ago

3.0.77

2 months ago

3.0.76

2 months ago

3.0.75

2 months ago

3.0.74

2 months ago

3.0.73

2 months ago

3.0.72

3 months ago

3.0.71

3 months ago

3.0.67

3 months ago

3.0.68

3 months ago

3.0.65

3 months ago

3.0.66

3 months ago

3.0.69

3 months ago

3.0.70

3 months ago

3.0.63

3 months ago

3.0.61

3 months ago

3.0.62

3 months ago

3.0.60

3 months ago

3.0.56

3 months ago

3.0.57

3 months ago

3.0.54

3 months ago

3.0.55

3 months ago

3.0.58

3 months ago

3.0.59

3 months ago

3.0.53

3 months ago

3.0.52

4 months ago

3.0.51

4 months ago

3.0.50

5 months ago

3.0.45

5 months ago

3.0.46

5 months ago

3.0.43

6 months ago

3.0.44

6 months ago

3.0.49

5 months ago

3.0.47

5 months ago

3.0.48

5 months ago

3.0.41

6 months ago

3.0.42

6 months ago

3.0.40

6 months ago

3.0.35

7 months ago

3.0.38

6 months ago

3.0.39

6 months ago

3.0.36

7 months ago

3.0.37

6 months ago

3.0.34

9 months ago

3.0.33

9 months ago

3.0.32

10 months ago

3.0.31

10 months ago

3.0.30

10 months ago

3.0.29

10 months ago

3.0.28

10 months ago

3.0.27

10 months ago

3.0.26

10 months ago

3.0.25

10 months ago

3.0.24

11 months ago

3.0.23

11 months ago

3.0.22

11 months ago

3.0.21

11 months ago

3.0.20

11 months ago

3.0.19

11 months ago

3.0.18

11 months ago

3.0.17

11 months ago

3.0.16

11 months ago

3.0.15

11 months ago

3.0.14

11 months ago

3.0.13

11 months ago

3.0.12

11 months ago

3.0.11

11 months ago

3.0.10

11 months ago

3.0.9

11 months ago

3.0.8

11 months ago

3.0.7

11 months ago

3.0.6

11 months ago

3.0.5

11 months ago

3.0.4

11 months ago

3.0.3

11 months ago

3.0.2

11 months ago

3.0.1

11 months ago

3.0.0

11 months ago

2.0.9

11 months ago

2.0.8

11 months ago

2.0.7

11 months ago

2.0.6

11 months ago

2.0.5

11 months ago

2.0.4

11 months ago

2.0.3

11 months ago

2.0.2

11 months ago

2.0.1

11 months ago

2.0.0

11 months ago

1.0.12

11 months ago

1.0.11

11 months ago

1.0.10

11 months ago

1.0.9

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

12 months ago