Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rdunk/sanity-plugin-table

Table schema type and input component for Sanity
https://github.com/rdunk/sanity-plugin-table

Last synced: 13 days ago
JSON representation

Table schema type and input component for Sanity

Awesome Lists containing this project

README

        


Sanity Plugin Table



NPM version
NPM downloads
GitHub Release Date
License






Sanity plugin that implements a table schema type and input component.






> **Notice**: Version 2.x of this plugin includes a breaking change, see the [Configuration](#configuration) section to migrate existing data.


![example](https://user-images.githubusercontent.com/8467307/48703530-e369be00-ebeb-11e8-8299-14812461aee8.gif)

## Install

Install using the [Sanity CLI](https://www.sanity.io/docs/cli).

```bash
$ sanity install table
```

## Usage

Simply specify `table` as a field type in your schema.

```js
export default {
name: 'product',
title: 'Product',
type: 'document',
fields: [
{
name: 'sizeChart',
title: 'Size Chart',
type: 'table', // Specify 'table' type
},
],
};
```

## Configuration

You can create a configuration file to provide the `_type` used for table row data. This is especially useful if you are upgrading or have existing data, as version `2.x` of this plugin uses `tableRow` by default, replacing `row` used in version `1.x`.

In your studio, create a `config/table.json` file (relative to the root directory). The `rowType` string value can be whatever you like. Use `row` if you are migrating existing data from version 1 to 2.

```json
{
"rowType": "row"
}
```

## License

[MIT](http://opensource.org/licenses/MIT)