@stackbit/types
Advanced tools
| 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>; | ||
| } |
@@ -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"} |
+1
-0
@@ -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"} |
+1
-0
@@ -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"} |
+54
-33
@@ -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"} |
+2
-2
| { | ||
| "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 @@ } |
+1
-0
@@ -17,1 +17,2 @@ export * from './config'; | ||
| export * from './custom-actions'; | ||
| export * from './custom-control-types'; |
+56
-34
@@ -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
339866
4.45%97
5.43%6283
4.96%