mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
40 lines
703 B
TypeScript
40 lines
703 B
TypeScript
|
/**
|
||
|
* Custom widget manifest definition.
|
||
|
*/
|
||
|
export interface ICustomWidget {
|
||
|
/**
|
||
|
* Widget friendly name, used on the UI.
|
||
|
*/
|
||
|
name: string;
|
||
|
/**
|
||
|
* Widget unique id, probably in npm package format @gristlabs/custom-widget-name.
|
||
|
*/
|
||
|
widgetId: string;
|
||
|
/**
|
||
|
* Custom widget main page URL.
|
||
|
*/
|
||
|
url: string;
|
||
|
/**
|
||
|
* Optional desired access level.
|
||
|
*/
|
||
|
accessLevel?: AccessLevel;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Widget access level.
|
||
|
*/
|
||
|
export enum AccessLevel {
|
||
|
/**
|
||
|
* Default, no access to Grist.
|
||
|
*/
|
||
|
none = "none",
|
||
|
/**
|
||
|
* Read only access to table the widget is based on.
|
||
|
*/
|
||
|
read_table = "read table",
|
||
|
/**
|
||
|
* Full access to document on user's behalf.
|
||
|
*/
|
||
|
full = "full",
|
||
|
}
|