🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@stackbit/types

Package Overview
Dependencies
Maintainers
15
Versions
322
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@stackbit/types - npm Package Compare versions

Comparing version
0.9.4-develop.1
to
0.10.0-develop.0
+121
dist/custom-control-types.d.ts
import * as StackbitTypes from './index';
export declare type UpdateOperationWithoutKey<Type extends StackbitTypes.UpdateOperation, Key extends keyof Type> = Type extends StackbitTypes.UpdateOperation ? Omit<Type, Key> : never;
export declare type UpdateOperationWithoutModelField = UpdateOperationWithoutKey<StackbitTypes.UpdateOperation, 'modelField'>;
export interface OnUpdateOptions {
/**
* The `init` flag specifies whether the `onUpdate` function runs for the first time or is called due to an update of the document or its fields.
*/
init: boolean;
/**
* The `currentLocale` specifies the currently selected locale in the Stackbit UI.
*/
currentLocale?: string;
/**
* The `currentPageUrl` specifies the currently viewed page in the Stackbit UI.
*/
currentPageUrl?: string;
/**
* The root {@link Document} of the edited field.
*/
document: Omit<StackbitTypes.Document, 'context'>;
/**
* The {@link Model} of the `document`
*/
model: StackbitTypes.Model;
/**
* The key path from the `document` to the edited field.
* The fieldPath does not include keys for data containers like object
* `fields` and list `items`.
*
* @example
* {
* document = {
* type: 'document',
* id: 'xyz',
* modelName: 'landing_page',
* status: 'published',
* ...
* fields: {
* title: {
* type: 'string',
* value: 'Welcome',
* },
* button: {
* type: 'object',
* fields: {
* label: {
* type: 'string',
* value: 'Sign In'
* }
* }
* }
* }
* },
* fieldPath: ['button', 'label'],
* }
*/
fieldPath: (string | number)[];
/**
* The {@link DocumentField} of the edited field. This object can also be
* found in the `document` at the specified `fieldPath`.
*/
documentField: StackbitTypes.DocumentField | StackbitTypes.DocumentListFieldItems;
/**
* The {@link Model} of the edited field.
*/
modelField: StackbitTypes.Field;
/**
* The `close` method can be used to close a modal dialog for fields with
* `controlType` set to 'custom-modal-html'.
*/
close: () => void;
/**
* The `navigate` method can be used to open a different document or a nested
* field within the current document.
*/
navigate: (options: {
fieldPath: (string | number)[];
} | {
srcType: string;
srcProjectId: string;
srcDocumentId: string;
fieldPath?: (string | number)[];
}) => void;
/**
* The `setDesiredControlSize` can be used to define a desired size for the
* control's iframe.
*/
setDesiredControlSize: (size: {
width?: number;
height?: number;
}) => void;
/**
* The `updateDocument` method is used to update the edited field. This
* method receives an options object with the `operations` attribute
* containing an array of {@link UpdateOperation} (without the `modelField`).
*
* @example
* options.updateDocument({
* operations: [
* {
* opType: 'set',
* fieldPath: options.fieldPath,
* field: { type: 'string', value: 'new value' }
* },
* {
* opType: 'insert',
* fieldPath: ['tags'],
* index: 0,
* item: {
* type: 'string',
* value: 'new tag'
* }
* }
* ]
* })
*/
updateDocument: (options: {
operations: UpdateOperationWithoutModelField[];
}) => Promise<void>;
}
//# sourceMappingURL=custom-control-types.d.ts.map
{"version":3,"file":"custom-control-types.d.ts","sourceRoot":"","sources":["../src/custom-control-types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,aAAa,MAAM,SAAS,CAAC;AAQzC,oBAAY,yBAAyB,CACjC,IAAI,SAAS,aAAa,CAAC,eAAe,EAC1C,GAAG,SAAS,MAAM,IAAI,IACtB,IAAI,SAAS,aAAa,CAAC,eAAe,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;AACzE,oBAAY,gCAAgC,GAAG,yBAAyB,CAAC,aAAa,CAAC,eAAe,EAAE,YAAY,CAAC,CAAC;AAEtH,MAAM,WAAW,eAAe;IAC5B;;OAEG;IACH,IAAI,EAAE,OAAO,CAAC;IACd;;OAEG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB;;OAEG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB;;OAEG;IACH,QAAQ,EAAE,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;IAClD;;OAEG;IACH,KAAK,EAAE,aAAa,CAAC,KAAK,CAAC;IAC3B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA+BG;IACH,SAAS,EAAE,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC;IAC/B;;;OAGG;IACH,aAAa,EAAE,aAAa,CAAC,aAAa,GAAG,aAAa,CAAC,sBAAsB,CAAC;IAClF;;OAEG;IACH,UAAU,EAAE,aAAa,CAAC,KAAK,CAAC;IAChC;;;OAGG;IACH,KAAK,EAAE,MAAM,IAAI,CAAC;IAClB;;;OAGG;IACH,QAAQ,EAAE,CACN,OAAO,EACD;QAAE,SAAS,EAAE,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,CAAA;KAAE,GAClC;QAAE,OAAO,EAAE,MAAM,CAAC;QAAC,YAAY,EAAE,MAAM,CAAC;QAAC,aAAa,EAAE,MAAM,CAAC;QAAC,SAAS,CAAC,EAAE,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,CAAA;KAAE,KACtG,IAAI,CAAC;IACV;;;OAGG;IACH,qBAAqB,EAAE,CAAC,IAAI,EAAE;QAAE,KAAK,CAAC,EAAE,MAAM,CAAC;QAAC,MAAM,CAAC,EAAE,MAAM,CAAA;KAAE,KAAK,IAAI,CAAC;IAC3E;;;;;;;;;;;;;;;;;;;;;;;;OAwBG;IACH,cAAc,EAAE,CAAC,OAAO,EAAE;QAAE,UAAU,EAAE,gCAAgC,EAAE,CAAA;KAAE,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;CAClG"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=custom-control-types.js.map
{"version":3,"file":"custom-control-types.js","sourceRoot":"","sources":["../src/custom-control-types.ts"],"names":[],"mappings":""}
import * as StackbitTypes from './index';
interface CustomControlWindow {
stackbit: {
onUpdate?: (options: OnUpdateOptions) => void;
};
}
export type UpdateOperationWithoutKey<
Type extends StackbitTypes.UpdateOperation,
Key extends keyof Type
> = Type extends StackbitTypes.UpdateOperation ? Omit<Type, Key> : never;
export type UpdateOperationWithoutModelField = UpdateOperationWithoutKey<StackbitTypes.UpdateOperation, 'modelField'>;
export interface OnUpdateOptions {
/**
* The `init` flag specifies whether the `onUpdate` function runs for the first time or is called due to an update of the document or its fields.
*/
init: boolean;
/**
* The `currentLocale` specifies the currently selected locale in the Stackbit UI.
*/
currentLocale?: string;
/**
* The `currentPageUrl` specifies the currently viewed page in the Stackbit UI.
*/
currentPageUrl?: string;
/**
* The root {@link Document} of the edited field.
*/
document: Omit<StackbitTypes.Document, 'context'>;
/**
* The {@link Model} of the `document`
*/
model: StackbitTypes.Model;
/**
* The key path from the `document` to the edited field.
* The fieldPath does not include keys for data containers like object
* `fields` and list `items`.
*
* @example
* {
* document = {
* type: 'document',
* id: 'xyz',
* modelName: 'landing_page',
* status: 'published',
* ...
* fields: {
* title: {
* type: 'string',
* value: 'Welcome',
* },
* button: {
* type: 'object',
* fields: {
* label: {
* type: 'string',
* value: 'Sign In'
* }
* }
* }
* }
* },
* fieldPath: ['button', 'label'],
* }
*/
fieldPath: (string | number)[];
/**
* The {@link DocumentField} of the edited field. This object can also be
* found in the `document` at the specified `fieldPath`.
*/
documentField: StackbitTypes.DocumentField | StackbitTypes.DocumentListFieldItems;
/**
* The {@link Model} of the edited field.
*/
modelField: StackbitTypes.Field;
/**
* The `close` method can be used to close a modal dialog for fields with
* `controlType` set to 'custom-modal-html'.
*/
close: () => void;
/**
* The `navigate` method can be used to open a different document or a nested
* field within the current document.
*/
navigate: (
options:
| { fieldPath: (string | number)[] }
| { srcType: string; srcProjectId: string; srcDocumentId: string; fieldPath?: (string | number)[] }
) => void;
/**
* The `setDesiredControlSize` can be used to define a desired size for the
* control's iframe.
*/
setDesiredControlSize: (size: { width?: number; height?: number }) => void;
/**
* The `updateDocument` method is used to update the edited field. This
* method receives an options object with the `operations` attribute
* containing an array of {@link UpdateOperation} (without the `modelField`).
*
* @example
* options.updateDocument({
* operations: [
* {
* opType: 'set',
* fieldPath: options.fieldPath,
* field: { type: 'string', value: 'new value' }
* },
* {
* opType: 'insert',
* fieldPath: ['tags'],
* index: 0,
* item: {
* type: 'string',
* value: 'new tag'
* }
* }
* ]
* })
*/
updateDocument: (options: { operations: UpdateOperationWithoutModelField[] }) => Promise<void>;
}
+6
-2

@@ -1,2 +0,2 @@

import type { Field, FieldListItems, FieldType } from './model-fields';
import type { Field, FieldList, FieldListItems, FieldType } from './model-fields';
export declare type UpdateOperation = UpdateOperationSet | UpdateOperationUnset | UpdateOperationInsert | UpdateOperationRemove | UpdateOperationReorder;

@@ -6,3 +6,2 @@ export interface UpdateOperationBase {

fieldPath: (string | number)[];
modelField: Field | FieldListItems;
locale?: string;

@@ -12,2 +11,3 @@ }

opType: 'set';
modelField: Field | FieldListItems;
field: UpdateOperationField;

@@ -17,5 +17,7 @@ }

opType: 'unset';
modelField: Field | FieldListItems;
}
export interface UpdateOperationInsert extends UpdateOperationBase {
opType: 'insert';
modelField: FieldList;
index?: number;

@@ -26,2 +28,3 @@ item: UpdateOperationListFieldItem;

opType: 'remove';
modelField: FieldList;
index: number;

@@ -31,2 +34,3 @@ }

opType: 'reorder';
modelField: FieldList;
order: number[];

@@ -33,0 +37,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"content-source-operation.d.ts","sourceRoot":"","sources":["../src/content-source-operation.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,KAAK,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAEvE,oBAAY,eAAe,GACrB,kBAAkB,GAClB,oBAAoB,GACpB,qBAAqB,GACrB,qBAAqB,GACrB,sBAAsB,CAAC;AAE7B,MAAM,WAAW,mBAAmB;IAChC,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC;IAC/B,UAAU,EAAE,KAAK,GAAG,cAAc,CAAC;IACnC,MAAM,CAAC,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,kBAAmB,SAAQ,mBAAmB;IAC3D,MAAM,EAAE,KAAK,CAAC;IACd,KAAK,EAAE,oBAAoB,CAAC;CAC/B;AAED,MAAM,WAAW,oBAAqB,SAAQ,mBAAmB;IAC7D,MAAM,EAAE,OAAO,CAAC;CACnB;AAED,MAAM,WAAW,qBAAsB,SAAQ,mBAAmB;IAC9D,MAAM,EAAE,QAAQ,CAAC;IACjB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,4BAA4B,CAAC;CACtC;AAED,MAAM,WAAW,qBAAsB,SAAQ,mBAAmB;IAC9D,MAAM,EAAE,QAAQ,CAAC;IACjB,KAAK,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,WAAW,sBAAuB,SAAQ,mBAAmB;IAC/D,MAAM,EAAE,SAAS,CAAC;IAClB,KAAK,EAAE,MAAM,EAAE,CAAC;CACnB;AAED,oBAAY,oBAAoB,GAC1B,yBAAyB,GACzB,0BAA0B,GAC1B,yBAAyB,GACzB,6BAA6B,GAC7B,wBAAwB,CAAC;AAE/B,oBAAY,6BAA6B,GAAG,OAAO,CAAC,SAAS,EAAE,QAAQ,GAAG,OAAO,GAAG,WAAW,GAAG,MAAM,CAAC,CAAC;AAE1G,oBAAY,yBAAyB,GAAG,mCAAmC,CAAC,6BAA6B,CAAC,CAAC;AAE3G,oBAAY,mCAAmC,CAAC,IAAI,SAAS,6BAA6B,IACtF,IAAI,SAAS,6BAA6B,GAAG,gCAAgC,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;AAEhG,oBAAY,gCAAgC,CAAC,IAAI,SAAS,6BAA6B,IAAI;IACvF,IAAI,EAAE,IAAI,CAAC;IACX,KAAK,EAAE,GAAG,CAAC;CACd,CAAC;AAEF,oBAAY,0BAA0B,GAAG;IACrC,IAAI,EAAE,QAAQ,CAAC;IACf,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,oBAAoB,CAAC,CAAC;CAChD,CAAC;AAEF,oBAAY,yBAAyB,GAAG;IACpC,IAAI,EAAE,OAAO,CAAC;IACd,SAAS,EAAE,MAAM,CAAC;IAClB,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,oBAAoB,CAAC,CAAC;CAChD,CAAC;AAEF,oBAAY,6BAA6B,GAAG;IACxC,IAAI,EAAE,WAAW,CAAC;IAClB,OAAO,EAAE,UAAU,GAAG,OAAO,CAAC;IAC9B,KAAK,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF,oBAAY,wBAAwB,GAAG;IACnC,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,4BAA4B,EAAE,CAAC;CACzC,CAAC;AAEF,oBAAY,4BAA4B,GAAG,OAAO,CAAC,oBAAoB,EAAE,wBAAwB,CAAC,CAAC"}
{"version":3,"file":"content-source-operation.d.ts","sourceRoot":"","sources":["../src/content-source-operation.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,KAAK,EAAE,SAAS,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAElF,oBAAY,eAAe,GACrB,kBAAkB,GAClB,oBAAoB,GACpB,qBAAqB,GACrB,qBAAqB,GACrB,sBAAsB,CAAC;AAE7B,MAAM,WAAW,mBAAmB;IAChC,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC;IAC/B,MAAM,CAAC,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,kBAAmB,SAAQ,mBAAmB;IAC3D,MAAM,EAAE,KAAK,CAAC;IACd,UAAU,EAAE,KAAK,GAAG,cAAc,CAAC;IACnC,KAAK,EAAE,oBAAoB,CAAC;CAC/B;AAED,MAAM,WAAW,oBAAqB,SAAQ,mBAAmB;IAC7D,MAAM,EAAE,OAAO,CAAC;IAChB,UAAU,EAAE,KAAK,GAAG,cAAc,CAAC;CACtC;AAED,MAAM,WAAW,qBAAsB,SAAQ,mBAAmB;IAC9D,MAAM,EAAE,QAAQ,CAAC;IACjB,UAAU,EAAE,SAAS,CAAC;IACtB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,4BAA4B,CAAC;CACtC;AAED,MAAM,WAAW,qBAAsB,SAAQ,mBAAmB;IAC9D,MAAM,EAAE,QAAQ,CAAC;IACjB,UAAU,EAAE,SAAS,CAAC;IACtB,KAAK,EAAE,MAAM,CAAC;CACjB;AAED,MAAM,WAAW,sBAAuB,SAAQ,mBAAmB;IAC/D,MAAM,EAAE,SAAS,CAAC;IAClB,UAAU,EAAE,SAAS,CAAC;IACtB,KAAK,EAAE,MAAM,EAAE,CAAC;CACnB;AAED,oBAAY,oBAAoB,GAC1B,yBAAyB,GACzB,0BAA0B,GAC1B,yBAAyB,GACzB,6BAA6B,GAC7B,wBAAwB,CAAC;AAE/B,oBAAY,6BAA6B,GAAG,OAAO,CAAC,SAAS,EAAE,QAAQ,GAAG,OAAO,GAAG,WAAW,GAAG,MAAM,CAAC,CAAC;AAE1G,oBAAY,yBAAyB,GAAG,mCAAmC,CAAC,6BAA6B,CAAC,CAAC;AAE3G,oBAAY,mCAAmC,CAAC,IAAI,SAAS,6BAA6B,IACtF,IAAI,SAAS,6BAA6B,GAAG,gCAAgC,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;AAEhG,oBAAY,gCAAgC,CAAC,IAAI,SAAS,6BAA6B,IAAI;IACvF,IAAI,EAAE,IAAI,CAAC;IACX,KAAK,EAAE,GAAG,CAAC;CACd,CAAC;AAEF,oBAAY,0BAA0B,GAAG;IACrC,IAAI,EAAE,QAAQ,CAAC;IACf,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,oBAAoB,CAAC,CAAC;CAChD,CAAC;AAEF,oBAAY,yBAAyB,GAAG;IACpC,IAAI,EAAE,OAAO,CAAC;IACd,SAAS,EAAE,MAAM,CAAC;IAClB,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,oBAAoB,CAAC,CAAC;CAChD,CAAC;AAEF,oBAAY,6BAA6B,GAAG;IACxC,IAAI,EAAE,WAAW,CAAC;IAClB,OAAO,EAAE,UAAU,GAAG,OAAO,CAAC;IAC9B,KAAK,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF,oBAAY,wBAAwB,GAAG;IACnC,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,4BAA4B,EAAE,CAAC;CACzC,CAAC;AAEF,oBAAY,4BAA4B,GAAG,OAAO,CAAC,oBAAoB,EAAE,wBAAwB,CAAC,CAAC"}

@@ -17,2 +17,3 @@ export * from './config';

export * from './custom-actions';
export * from './custom-control-types';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,cAAc,gBAAgB,CAAC;AAC/B,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,cAAc,kBAAkB,CAAC;AACjC,cAAc,2BAA2B,CAAC;AAC1C,cAAc,kCAAkC,CAAC;AACjD,cAAc,4BAA4B,CAAC;AAC3C,cAAc,mCAAmC,CAAC;AAClD,cAAc,gBAAgB,CAAC;AAC/B,cAAc,SAAS,CAAC;AACxB,cAAc,iBAAiB,CAAC;AAChC,cAAc,kBAAkB,CAAC;AACjC,cAAc,mBAAmB,CAAC;AAClC,cAAc,kBAAkB,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,cAAc,gBAAgB,CAAC;AAC/B,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,cAAc,kBAAkB,CAAC;AACjC,cAAc,2BAA2B,CAAC;AAC1C,cAAc,kCAAkC,CAAC;AACjD,cAAc,4BAA4B,CAAC;AAC3C,cAAc,mCAAmC,CAAC;AAClD,cAAc,gBAAgB,CAAC;AAC/B,cAAc,SAAS,CAAC;AACxB,cAAc,iBAAiB,CAAC;AAChC,cAAc,kBAAkB,CAAC;AACjC,cAAc,mBAAmB,CAAC;AAClC,cAAc,kBAAkB,CAAC;AACjC,cAAc,wBAAwB,CAAC"}

@@ -29,2 +29,3 @@ "use strict";

__exportStar(require("./custom-actions"), exports);
__exportStar(require("./custom-control-types"), exports);
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAAyB;AACzB,2CAAyB;AACzB,iDAA+B;AAC/B,2CAAyB;AACzB,2CAAyB;AACzB,mDAAiC;AACjC,4DAA0C;AAC1C,mEAAiD;AACjD,6DAA2C;AAC3C,oEAAkD;AAClD,iDAA+B;AAC/B,0CAAwB;AACxB,kDAAgC;AAChC,mDAAiC;AACjC,oDAAkC;AAClC,mDAAiC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAAyB;AACzB,2CAAyB;AACzB,iDAA+B;AAC/B,2CAAyB;AACzB,2CAAyB;AACzB,mDAAiC;AACjC,4DAA0C;AAC1C,mEAAiD;AACjD,6DAA2C;AAC3C,oEAAkD;AAClD,iDAA+B;AAC/B,0CAAwB;AACxB,kDAAgC;AAChC,mDAAiC;AACjC,oDAAkC;AAClC,mDAAiC;AACjC,yDAAuC"}

@@ -138,2 +138,21 @@ /**

}
export declare type FieldCustomControlType = 'custom-modal-html' | 'custom-inline-html';
export interface FieldCustomControlTypeProps<ControlType = never> {
/**
* The `controlType` property can be utilized to define a custom UI control for the field.
* If you choose to define it, you must also specify either the `controlUrl` or the
* `controlFilePath` property.
*/
controlType?: FieldCustomControlType | ControlType;
/**
* You can use the `controlUrl` to specify a remote URL for the custom UI control of the field.
* When specifying this property, you must also specify the `controlType` property.
*/
controlUrl?: string;
/**
* You can use the `controlFilePath` to specify a remote URL for the custom UI control of the field.
* When specifying this property, you must also specify the `controlType` property.
*/
controlFilePath?: string;
}
export declare type FieldInitialValueFunction = (options: {

@@ -144,45 +163,44 @@ data: Record<string, any>;

export declare type FieldBasicProps = FieldStringProps | FieldUrlProps | FieldSlugProps | FieldTextProps | FieldMarkdownProps | FieldHtmlProps | FieldBooleanProps | FieldDateProps | FieldDatetimeProps | FieldColorProps | FieldJsonProps | FieldRichTextProps | FieldFileProps;
export interface FieldStringProps {
export interface FieldStringProps extends FieldCustomControlTypeProps {
type: 'string';
}
export interface FieldUrlProps {
export interface FieldUrlProps extends FieldCustomControlTypeProps {
type: 'url';
}
export interface FieldSlugProps {
export interface FieldSlugProps extends FieldCustomControlTypeProps {
type: 'slug';
}
export interface FieldTextProps {
export interface FieldTextProps extends FieldCustomControlTypeProps {
type: 'text';
}
export interface FieldMarkdownProps {
export interface FieldMarkdownProps extends FieldCustomControlTypeProps {
type: 'markdown';
}
export interface FieldHtmlProps {
export interface FieldHtmlProps extends FieldCustomControlTypeProps {
type: 'html';
}
export interface FieldBooleanProps {
export interface FieldBooleanProps extends FieldCustomControlTypeProps {
type: 'boolean';
}
export interface FieldDateProps {
export interface FieldDateProps extends FieldCustomControlTypeProps {
type: 'date';
}
export interface FieldDatetimeProps {
export interface FieldDatetimeProps extends FieldCustomControlTypeProps {
type: 'datetime';
}
export interface FieldColorProps {
export interface FieldColorProps extends FieldCustomControlTypeProps {
type: 'color';
}
export interface FieldJsonProps {
export interface FieldJsonProps extends FieldCustomControlTypeProps {
type: 'json';
}
export interface FieldRichTextProps {
export interface FieldRichTextProps extends FieldCustomControlTypeProps {
type: 'richText';
}
export interface FieldFileProps {
export interface FieldFileProps extends FieldCustomControlTypeProps {
type: 'file';
}
export declare type FieldEnumProps = FieldEnumDropdownProps | FieldEnumThumbnailsProps | FieldEnumPaletteProps | FieldEnumPaletteColorsProps;
export interface FieldEnumDropdownProps {
export interface FieldEnumDropdownProps extends FieldCustomControlTypeProps<'dropdown' | 'button-group'> {
type: 'enum';
controlType?: 'dropdown' | 'button-group';
options: FieldEnumOptionValue[] | FieldEnumOptionObject[];

@@ -221,9 +239,8 @@ }

}
export interface FieldImageProps {
export interface FieldImageProps extends FieldCustomControlTypeProps {
type: 'image';
source?: string;
}
export interface FieldNumberProps {
export interface FieldNumberProps extends FieldCustomControlTypeProps<'slider'> {
type: 'number';
controlType?: 'slider';
subtype?: 'int' | 'float';

@@ -235,3 +252,3 @@ min?: number;

}
export interface FieldObjectProps {
export interface FieldObjectProps extends FieldCustomControlTypeProps {
type: 'object';

@@ -251,3 +268,3 @@ labelField?: string;

}
export interface FieldModelProps {
export interface FieldModelProps extends FieldCustomControlTypeProps {
type: 'model';

@@ -257,3 +274,3 @@ models: string[];

}
export interface FieldReferenceProps {
export interface FieldReferenceProps extends FieldCustomControlTypeProps {
type: 'reference';

@@ -263,3 +280,3 @@ models: string[];

}
export interface FieldCrossReferenceProps {
export interface FieldCrossReferenceProps extends FieldCustomControlTypeProps {
type: 'cross-reference';

@@ -281,28 +298,32 @@ models: FieldCrossReferenceModel[];

export declare type FieldListItemsForType<Type extends FieldType> = ExtractByType<FieldListItems, Type>;
export interface FieldListCommonProps {
export interface FieldListItemsBasicProps extends FieldCustomControlTypeProps {
type: 'list';
}
export interface FieldListItemsBasicProps extends FieldListCommonProps {
items: FieldBasicProps;
}
export interface FieldListItemsEnumProps extends FieldListCommonProps {
export interface FieldListItemsEnumProps extends FieldCustomControlTypeProps<'checkbox'> {
type: 'list';
items: FieldEnumProps;
controlType?: 'checkbox';
}
export interface FieldListItemsImageProps extends FieldListCommonProps {
export interface FieldListItemsImageProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldImageProps;
}
export interface FieldListItemsNumberProps extends FieldListCommonProps {
export interface FieldListItemsNumberProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldNumberProps;
}
export interface FieldListItemsObjectProps extends FieldListCommonProps {
export interface FieldListItemsObjectProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldObjectProps;
}
export interface FieldListItemsModelProps extends FieldListCommonProps {
export interface FieldListItemsModelProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldModelProps;
}
export interface FieldListItemsReferenceProps extends FieldListCommonProps {
export interface FieldListItemsReferenceProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldReferenceProps;
}
export interface FieldListItemsCrossReferenceProps extends FieldListCommonProps {
export interface FieldListItemsCrossReferenceProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldCrossReferenceProps;

@@ -309,0 +330,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"model-fields.d.ts","sourceRoot":"","sources":["../src/model-fields.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"model-fields.d.ts","sourceRoot":"","sources":["../src/model-fields.ts"],"names":[],"mappings":"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"}

@@ -6,2 +6,3 @@ export declare type Simplify<T> = {

export declare type PartialBy<Type, Key extends keyof Type> = Omit<Type, Key> & Partial<Pick<Type, Key>>;
export declare type RequiredBy<Type, Key extends keyof Type> = Omit<Type, Key> & Required<Pick<Type, Key>>;
//# sourceMappingURL=utility-types.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"utility-types.d.ts","sourceRoot":"","sources":["../src/utility-types.ts"],"names":[],"mappings":"AAAA,oBAAY,QAAQ,CAAC,CAAC,IAAI;KACrB,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CACvB,CAAC;AAEF,oBAAY,gBAAgB,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;AAE1F,oBAAY,SAAS,CAAC,IAAI,EAAE,GAAG,SAAS,MAAM,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC"}
{"version":3,"file":"utility-types.d.ts","sourceRoot":"","sources":["../src/utility-types.ts"],"names":[],"mappings":"AAAA,oBAAY,QAAQ,CAAC,CAAC,IAAI;KACrB,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;CACvB,CAAC;AAEF,oBAAY,gBAAgB,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,GAAG,IAAI,CAAC,SAAS,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;AAE1F,oBAAY,SAAS,CAAC,IAAI,EAAE,GAAG,SAAS,MAAM,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC;AAEjG,oBAAY,UAAU,CAAC,IAAI,EAAE,GAAG,SAAS,MAAM,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC"}
{
"name": "@stackbit/types",
"version": "0.9.4-develop.1",
"version": "0.10.0-develop.0",
"description": "Types for Stackbit config and Content Source Interface",

@@ -30,3 +30,3 @@ "main": "dist/index.js",

"homepage": "https://github.com/stackbit/stackbit#readme",
"gitHead": "0b4ee99d555901dcd947e5975fa38974835b6e8d"
"gitHead": "b348292dc7844dd1e6dda1e3ecf88a7ae420d421"
}

@@ -1,2 +0,2 @@

import type { Field, FieldListItems, FieldType } from './model-fields';
import type { Field, FieldList, FieldListItems, FieldType } from './model-fields';

@@ -13,3 +13,2 @@ export type UpdateOperation =

fieldPath: (string | number)[];
modelField: Field | FieldListItems;
locale?: string;

@@ -20,2 +19,3 @@ }

opType: 'set';
modelField: Field | FieldListItems;
field: UpdateOperationField;

@@ -26,2 +26,3 @@ }

opType: 'unset';
modelField: Field | FieldListItems;
}

@@ -31,2 +32,3 @@

opType: 'insert';
modelField: FieldList;
index?: number;

@@ -38,2 +40,3 @@ item: UpdateOperationListFieldItem;

opType: 'remove';
modelField: FieldList;
index: number;

@@ -44,2 +47,3 @@ }

opType: 'reorder';
modelField: FieldList;
order: number[];

@@ -46,0 +50,0 @@ }

@@ -17,1 +17,2 @@ export * from './config';

export * from './custom-actions';
export * from './custom-control-types';

@@ -187,2 +187,23 @@ /**

export type FieldCustomControlType = 'custom-modal-html' | 'custom-inline-html';
export interface FieldCustomControlTypeProps<ControlType = never> {
/**
* The `controlType` property can be utilized to define a custom UI control for the field.
* If you choose to define it, you must also specify either the `controlUrl` or the
* `controlFilePath` property.
*/
controlType?: FieldCustomControlType | ControlType;
/**
* You can use the `controlUrl` to specify a remote URL for the custom UI control of the field.
* When specifying this property, you must also specify the `controlType` property.
*/
controlUrl?: string;
/**
* You can use the `controlFilePath` to specify a remote URL for the custom UI control of the field.
* When specifying this property, you must also specify the `controlType` property.
*/
controlFilePath?: string;
}
export type FieldInitialValueFunction = (

@@ -210,51 +231,51 @@ options: {

export interface FieldStringProps {
export interface FieldStringProps extends FieldCustomControlTypeProps {
type: 'string';
}
export interface FieldUrlProps {
export interface FieldUrlProps extends FieldCustomControlTypeProps {
type: 'url';
}
export interface FieldSlugProps {
export interface FieldSlugProps extends FieldCustomControlTypeProps {
type: 'slug';
}
export interface FieldTextProps {
export interface FieldTextProps extends FieldCustomControlTypeProps {
type: 'text';
}
export interface FieldMarkdownProps {
export interface FieldMarkdownProps extends FieldCustomControlTypeProps {
type: 'markdown';
}
export interface FieldHtmlProps {
export interface FieldHtmlProps extends FieldCustomControlTypeProps {
type: 'html';
}
export interface FieldBooleanProps {
export interface FieldBooleanProps extends FieldCustomControlTypeProps {
type: 'boolean';
}
export interface FieldDateProps {
export interface FieldDateProps extends FieldCustomControlTypeProps {
type: 'date';
}
export interface FieldDatetimeProps {
export interface FieldDatetimeProps extends FieldCustomControlTypeProps {
type: 'datetime';
}
export interface FieldColorProps {
export interface FieldColorProps extends FieldCustomControlTypeProps {
type: 'color';
}
export interface FieldJsonProps {
export interface FieldJsonProps extends FieldCustomControlTypeProps {
type: 'json';
}
export interface FieldRichTextProps {
export interface FieldRichTextProps extends FieldCustomControlTypeProps {
type: 'richText';
}
export interface FieldFileProps {
export interface FieldFileProps extends FieldCustomControlTypeProps {
type: 'file';

@@ -269,5 +290,4 @@ }

export interface FieldEnumDropdownProps {
export interface FieldEnumDropdownProps extends FieldCustomControlTypeProps<'dropdown' | 'button-group'> {
type: 'enum';
controlType?: 'dropdown' | 'button-group';
options: FieldEnumOptionValue[] | FieldEnumOptionObject[];

@@ -315,3 +335,3 @@ }

export interface FieldImageProps {
export interface FieldImageProps extends FieldCustomControlTypeProps {
type: 'image';

@@ -321,5 +341,4 @@ source?: string;

export interface FieldNumberProps {
export interface FieldNumberProps extends FieldCustomControlTypeProps<'slider'> {
type: 'number';
controlType?: 'slider';
subtype?: 'int' | 'float';

@@ -332,3 +351,3 @@ min?: number;

export interface FieldObjectProps {
export interface FieldObjectProps extends FieldCustomControlTypeProps {
type: 'object';

@@ -350,3 +369,3 @@ labelField?: string;

export interface FieldModelProps {
export interface FieldModelProps extends FieldCustomControlTypeProps {
type: 'model';

@@ -357,3 +376,3 @@ models: string[];

export interface FieldReferenceProps {
export interface FieldReferenceProps extends FieldCustomControlTypeProps {
type: 'reference';

@@ -364,3 +383,3 @@ models: string[];

export interface FieldCrossReferenceProps {
export interface FieldCrossReferenceProps extends FieldCustomControlTypeProps {
type: 'cross-reference';

@@ -396,36 +415,39 @@ models: FieldCrossReferenceModel[];

export interface FieldListCommonProps {
export interface FieldListItemsBasicProps extends FieldCustomControlTypeProps {
type: 'list';
}
export interface FieldListItemsBasicProps extends FieldListCommonProps {
items: FieldBasicProps;
}
export interface FieldListItemsEnumProps extends FieldListCommonProps {
export interface FieldListItemsEnumProps extends FieldCustomControlTypeProps<'checkbox'> {
type: 'list';
items: FieldEnumProps;
controlType?: 'checkbox';
}
export interface FieldListItemsImageProps extends FieldListCommonProps {
export interface FieldListItemsImageProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldImageProps;
}
export interface FieldListItemsNumberProps extends FieldListCommonProps {
export interface FieldListItemsNumberProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldNumberProps;
}
export interface FieldListItemsObjectProps extends FieldListCommonProps {
export interface FieldListItemsObjectProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldObjectProps;
}
export interface FieldListItemsModelProps extends FieldListCommonProps {
export interface FieldListItemsModelProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldModelProps;
}
export interface FieldListItemsReferenceProps extends FieldListCommonProps {
export interface FieldListItemsReferenceProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldReferenceProps;
}
export interface FieldListItemsCrossReferenceProps extends FieldListCommonProps {
export interface FieldListItemsCrossReferenceProps extends FieldCustomControlTypeProps {
type: 'list';
items: FieldCrossReferenceProps;

@@ -432,0 +454,0 @@ }

@@ -8,1 +8,3 @@ export type Simplify<T> = {

export type PartialBy<Type, Key extends keyof Type> = Omit<Type, Key> & Partial<Pick<Type, Key>>;
export type RequiredBy<Type, Key extends keyof Type> = Omit<Type, Key> & Required<Pick<Type, Key>>;

Sorry, the diff of this file is not supported yet