diff --git a/package-lock.json b/package-lock.json index 91f71159..2d3cec46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,6 @@ "": { "name": "@diplodoc/cli", "version": "4.44.1", - "hasInstallScript": true, "license": "MIT", "dependencies": { "@diplodoc/client": "^3.1.8", diff --git a/package.json b/package.json index f4c1cfaf..5a728bbe 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "start": "node build/index.js", "test": "vitest", "typecheck": "tsc --noEmit", - "postinstall": "node scripts/generate-pc-schema.js" + "regenerate-schemas": "scripts/regenerate-schemas.js" }, "husky": { "hooks": { diff --git a/schemas/page-constructor-schema.yaml b/schemas/page-constructor-schema.yaml new file mode 100644 index 00000000..6f168b5e --- /dev/null +++ b/schemas/page-constructor-schema.yaml @@ -0,0 +1,28094 @@ +$id: self +definitions: + children: + type: object + required: + - type + properties: + when: + type: string + type: + type: string + enum: + - divider + - quote + - event + - post + - extended-features-block + - promo-features-block + - slider-block + - questions-block + - header-block + - banner-block + - companies-block + - media-block + - map-block + - info-block + - table-block + - tabs-block + - price-detailed + - header-slider-block + - cards-with-image-block + - icons-block + - card-layout-block + - content-layout-block + - share-block + - filter-block + - form-block + select: + $data: 0/type + selectCases: + divider: + additionalProperties: false + properties: + type: {} + when: + type: string + border: + type: boolean + size: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + extended-features-block: + additionalProperties: false + required: [] + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + animated: + type: boolean + title: + oneOf: + - type: string + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + description: + type: string + translate: md + inputType: textarea + items: + type: array + items: + additionalProperties: false + required: [] + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + label: + type: string + enum: + - New + - Preview + link: + type: object + additionalProperties: false + required: + - text + - url + properties: + type: {} + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + colSizes: + type: object + additionalProperties: false + properties: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + all: + type: number + maximum: 12 + minimum: 1 + promo-features-block: + additionalProperties: false + required: + - items + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + animated: + type: boolean + title: + oneOf: + - type: string + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + description: + type: string + translate: md + inputType: textarea + theme: + enum: + - grey + - default + items: + type: array + items: + additionalProperties: false + required: + - title + - text + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + inputType: textarea + theme: + enum: + - accent + - accent-light + - primary + media: + type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + type: object + slider-block: + additionalProperties: false + required: [] + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + animated: + animated: + type: boolean + dots: + type: boolean + arrows: + type: boolean + randomOrder: + type: boolean + autoplay: + type: number + slidesToShow: + oneOf: + - type: object + additionalProperties: false + properties: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + optionName: custom + - type: number + optionName: constant + disclaimer: + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + size: + type: string + enum: + - s + - m + - l + loadable: + additionalProperties: false + required: + - source + properties: + source: + type: string + minCount: + type: number + params: + type: object + patternProperties: + .*: + type: + - string + - number + - boolean + disabled: true + children: + type: array + items: + $ref: self#/definitions/cards + title: + oneOf: + - type: string + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + description: + type: string + translate: md + inputType: textarea + questions-block: + additionalProperties: false + required: + - title + - items + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + text: + type: string + translate: md + inputType: textarea + additionalInfo: + type: string + translate: md + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + controlPosition: + type: string + enum: + - default + - bottom + items: + type: array + items: + type: object + required: + - title + - text + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + link: + type: object + additionalProperties: false + required: + - text + - url + properties: + type: {} + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + listStyle: + type: string + enum: + - dash + - disk + header-block: + additionalProperties: false + required: + - title + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + title: + type: string + translate: md + overtitle: + type: string + translate: md + description: + type: string + translate: md + inputType: textarea + width: + type: string + enum: + - s + - m + - l + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + offset: + type: string + enum: + - default + - large + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + video: + oneOf: + - type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + dark: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + optionName: themes + mediaView: + type: string + enum: + - fit + - full + backLink: + type: object + required: + - url + - title + properties: + url: + type: string + title: + type: string + translate: md + imageSize: + type: string + enum: + - s + - m + verticalOffset: + type: string + enum: + - '0' + - s + - m + - l + - xl + background: + oneOf: + - type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + fullWidth: + type: boolean + fullWidthMedia: + type: boolean + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + fullWidth: + type: boolean + fullWidthMedia: + type: boolean + dark: + type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + fullWidth: + type: boolean + fullWidthMedia: + type: boolean + optionName: themes + theme: + type: string + enum: + - default + - dark + breadcrumbs: + type: object + additionalProperties: false + required: + - items + properties: + items: + type: array + items: + type: object + additionalProperties: false + required: + - url + - text + properties: + url: + type: string + text: + type: string + translate: md + theme: + type: string + enum: + - light + - dark + status: + type: string + banner-block: + additionalProperties: false + required: + - title + - button + properties: + type: {} + when: + type: string + animated: + type: boolean + title: + type: string + translate: md + subtitle: + type: string + translate: md + image: + oneOf: + - type: string + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: string + dark: + type: string + optionName: themes + mediaView: + type: string + enum: + - fit + - full + disableCompress: + type: boolean + color: + oneOf: + - type: string + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: string + dark: + type: string + optionName: themes + theme: + type: string + enum: + - light + - dark + width: + type: string + enum: + - s + - m + - l + button: + type: object + additionalProperties: false + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + companies-block: + additionalProperties: false + required: + - title + - images + properties: + type: {} + when: + type: string + animated: + type: boolean + title: + type: string + translate: md + description: + type: string + translate: md + images: + oneOf: + - type: object + required: + - desktop + - tablet + - mobile + properties: + desktop: + type: string + tablet: + type: string + mobile: + type: string + alt: + type: string + translate: md + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + required: + - desktop + - tablet + - mobile + properties: + desktop: + type: string + tablet: + type: string + mobile: + type: string + alt: + type: string + translate: md + dark: + type: object + required: + - desktop + - tablet + - mobile + properties: + desktop: + type: string + tablet: + type: string + mobile: + type: string + alt: + type: string + translate: md + optionName: themes + media-block: + additionalProperties: false + required: + - title + - media + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + animated: + type: boolean + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + additionalInfo: + type: string + translate: md + size: + type: string + enum: + - s + - l + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + controlPosition: + type: string + enum: + - default + - bottom + description: + type: string + translate: md + direction: + type: string + enum: + - media-content + - content-media + mobileDirection: + type: string + enum: + - media-content + - content-media + largeMedia: + type: boolean + mediaOnly: + type: boolean + disableShadow: + type: boolean + button: + type: object + additionalProperties: false + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + mediaOnlyColSizes: + type: object + additionalProperties: false + properties: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + all: + type: number + maximum: 12 + minimum: 1 + border: + type: string + enum: + - shadow + - line + - none + media: + oneOf: + - type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + dark: + type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + optionName: themes + map-block: + additionalProperties: false + required: + - title + - map + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + animated: + type: boolean + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + additionalInfo: + type: string + translate: md + size: + type: string + enum: + - s + - l + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + controlPosition: + type: string + enum: + - default + - bottom + description: + type: string + translate: md + direction: + type: string + enum: + - media-content + - content-media + mobileDirection: + type: string + enum: + - media-content + - content-media + largeMedia: + type: boolean + mediaOnly: + type: boolean + disableShadow: + type: boolean + button: + type: object + additionalProperties: false + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + mediaOnlyColSizes: + type: object + additionalProperties: false + properties: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + all: + type: number + maximum: 12 + minimum: 1 + border: + type: string + enum: + - shadow + - line + - none + map: + type: object + additionalProperties: false + required: [] + properties: + zoom: + type: number + address: + type: string + id: + type: string + markers: + type: array + items: + type: object + additionalProperties: false + required: [] + properties: + coordinate: + type: array + items: + type: number + address: + type: string + label: + type: object + required: [] + properties: + iconCaption: + type: string + iconContent: + type: string + iconColor: + type: string + preset: + type: string + info-block: + additionalProperties: false + required: + - title + - sectionsTitle + properties: + type: {} + when: + type: string + title: + type: string + translate: md + backgroundColor: + oneOf: + - type: string + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: string + dark: + type: string + optionName: themes + sectionsTitle: + type: string + translate: md + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + theme: + type: string + enum: + - light + - dark + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + leftContent: + additionalProperties: false + properties: + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + text: + type: string + translate: md + inputType: textarea + additionalInfo: + type: string + translate: md + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + controlPosition: + type: string + enum: + - default + - bottom + rightContent: + additionalProperties: false + properties: + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + text: + type: string + translate: md + inputType: textarea + additionalInfo: + type: string + translate: md + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + controlPosition: + type: string + enum: + - default + - bottom + table-block: + additionalProperties: false + required: + - title + - table + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + title: + type: string + translate: md + table: + additionalProperties: false + required: + - content + properties: + type: {} + when: + type: string + content: + type: array + items: + type: array + items: + oneOf: + - type: string + translate: md + optionName: text + - type: number + translate: md + optionName: number + legend: + type: array + items: + type: string + translate: md + hideLegend: + type: boolean + justify: + type: array + items: + type: string + enum: + - start + - center + - end + marker: + type: string + enum: + - disk + - tick + caption: + type: string + tabs-block: + additionalProperties: false + required: + - title + - items + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + title: + oneOf: + - type: string + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + description: + type: string + translate: md + inputType: textarea + tabsColSizes: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + all: + type: number + maximum: 12 + minimum: 1 + direction: + type: string + enum: + - media-content + - content-media + centered: + type: boolean + items: + type: array + items: + type: object + additionalProperties: false + required: + - tabName + properties: + when: + type: string + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + text: + type: string + translate: md + inputType: textarea + additionalInfo: + type: string + translate: md + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + controlPosition: + type: string + enum: + - default + - bottom + tabName: + type: string + caption: + type: string + translate: md + media: + oneOf: + - type: object + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + dark: + type: object + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + optionName: themes + link: + type: object + additionalProperties: false + required: + - text + - url + properties: + type: {} + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + border: + type: string + enum: + - shadow + - line + - none + contentSize: + type: string + enum: + - s + - l + header-slider-block: + additionalProperties: false + required: + - items + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + dots: + type: boolean + arrows: + type: boolean + randomOrder: + type: boolean + autoplay: + type: number + animated: + animated: + type: boolean + slidesToShow: + oneOf: + - type: object + additionalProperties: false + properties: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + optionName: custom + - type: number + optionName: constant + disclaimer: + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + size: + type: string + enum: + - s + - m + - l + items: + type: array + items: + type: object + additionalProperties: false + required: + - title + properties: + title: + type: string + translate: md + overtitle: + type: string + translate: md + description: + type: string + translate: md + inputType: textarea + width: + type: string + enum: + - s + - m + - l + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + offset: + type: string + enum: + - default + - large + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + video: + oneOf: + - type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + dark: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + optionName: themes + mediaView: + type: string + enum: + - fit + - full + backLink: + type: object + required: + - url + - title + properties: + url: + type: string + title: + type: string + translate: md + imageSize: + type: string + enum: + - s + - m + verticalOffset: + type: string + enum: + - '0' + - s + - m + - l + - xl + background: + oneOf: + - type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + fullWidth: + type: boolean + fullWidthMedia: + type: boolean + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + fullWidth: + type: boolean + fullWidthMedia: + type: boolean + dark: + type: object + additionalProperties: false + required: [] + properties: + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + anyOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + fullWidth: + type: boolean + fullWidthMedia: + type: boolean + optionName: themes + theme: + type: string + enum: + - default + - dark + breadcrumbs: + type: object + additionalProperties: false + required: + - items + properties: + items: + type: array + items: + type: object + additionalProperties: false + required: + - url + - text + properties: + url: + type: string + text: + type: string + translate: md + theme: + type: string + enum: + - light + - dark + status: + type: string + icons-block: + additionalProperties: false + required: + - size + - items + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + animated: + type: boolean + title: + type: string + translate: md + description: + type: string + translate: md + size: + type: string + enum: + - s + - m + - l + default: s + colSizes: + type: object + additionalProperties: false + properties: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + all: + type: number + maximum: 12 + minimum: 1 + items: + type: array + items: + type: object + additionalProperties: false + required: + - url + - text + - src + properties: + url: + type: string + text: + type: string + translate: md + src: + type: string + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + card-layout-block: + additionalProperties: false + required: [] + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + animated: + type: boolean + title: + oneOf: + - type: string + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + description: + type: string + translate: md + inputType: textarea + colSizes: + type: object + additionalProperties: false + properties: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + all: + type: number + maximum: 12 + minimum: 1 + background: + anyOf: + - type: object + additionalProperties: false + properties: + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + border: + type: string + enum: + - line + - shadow + - none + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + border: + type: string + enum: + - line + - shadow + - none + optionName: device options + children: + type: array + items: + $ref: self#/definitions/cards + content-layout-block: + additionalProperties: false + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + textContent: + additionalProperties: false + properties: + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + text: + type: string + translate: md + inputType: textarea + additionalInfo: + type: string + translate: md + size: + type: string + enum: + - s + - l + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + theme: + type: string + enum: + - default + - dark + - light + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + controlPosition: + type: string + enum: + - default + - bottom + colSizes: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + all: + type: number + maximum: 12 + minimum: 1 + centered: + type: boolean + fileContent: + type: array + items: + type: object + additionalProperties: false + required: + - href + - text + properties: + when: + type: string + href: + type: string + text: + type: string + translate: md + type: + type: string + enum: + - vertical + - horizontal + textSize: + type: string + enum: + - s + - m + - l + theme: + type: string + enum: + - default + - dark + - light + properties: + size: + type: string + enum: + - s + - l + background: + anyOf: + - type: object + additionalProperties: false + properties: + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + centered: + type: boolean + theme: + type: string + enum: + - default + - dark + - light + textWidth: + type: string + enum: + - s + - m + - l + size: + type: string + enum: + - s + - l + background: + anyOf: + - type: object + additionalProperties: false + properties: + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + centered: + type: boolean + theme: + type: string + enum: + - default + - dark + - light + textWidth: + type: string + enum: + - s + - m + - l + share-block: + additionalProperties: false + required: + - items + properties: + type: {} + when: + type: string + title: + type: string + items: + type: array + items: + type: string + enum: + - telegram + - facebook + - twitter + - vk + - linkedin + filter-block: + additionalProperties: false + required: + - tags + - items + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + animated: + type: boolean + title: + oneOf: + - type: string + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + description: + type: string + translate: md + inputType: textarea + allTag: + oneOf: + - type: boolean + optionName: auto + - type: string + optionName: cutom + colSizes: + type: object + additionalProperties: false + properties: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + all: + type: number + maximum: 12 + minimum: 1 + tags: + type: array + items: + additionalProperties: false + required: + - id + - label + properties: + when: + type: string + id: + type: string + label: + type: string + type: object + items: + type: array + items: + additionalProperties: false + required: + - tags + - card + properties: + when: + type: string + tags: + type: array + items: + type: string + card: + $ref: self#/definitions/cards + type: object + tagButtonSize: + type: string + enum: + - s + - m + - l + - xl + centered: + type: boolean + form-block: + additionalProperties: false + required: + - formData + properties: + type: {} + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + title: + type: string + formData: + oneOf: + - type: object + optionName: yandex + properties: + yandex: + oneOf: + - type: object + required: + - id + properties: + type: {} + when: + type: string + id: + type: string + containerId: + type: string + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + required: + - id + properties: + type: {} + when: + type: string + id: + type: string + containerId: + type: string + dark: + type: object + required: + - id + properties: + type: {} + when: + type: string + id: + type: string + containerId: + type: string + optionName: themes + - type: object + optionName: hubspot + properties: + hubspot: + oneOf: + - type: object + required: + - portalId + - formId + properties: + type: {} + when: + type: string + region: + type: string + portalId: + type: string + formId: + type: string + formInstanceId: + type: string + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + required: + - portalId + - formId + properties: + type: {} + when: + type: string + region: + type: string + portalId: + type: string + formId: + type: string + formInstanceId: + type: string + dark: + type: object + required: + - portalId + - formId + properties: + type: {} + when: + type: string + region: + type: string + portalId: + type: string + formId: + type: string + formInstanceId: + type: string + optionName: themes + textContent: + additionalProperties: false + properties: + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + text: + type: string + translate: md + inputType: textarea + additionalInfo: + type: string + translate: md + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + theme: + type: string + enum: + - default + - dark + - light + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + controlPosition: + type: string + enum: + - default + - bottom + direction: + enum: + - content-form + - form-content + - center + image: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + backgroundColor: + type: string + slider-new-block: + additionalProperties: false + required: [] + properties: + type: + type: string + when: + type: string + anchor: + type: object + additionalProperties: false + required: + - text + - url + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + visible: + type: string + enum: + - sm + - md + - lg + - xl + - all + resetPaddings: + type: boolean + context: + type: string + indent: + type: object + additionalProperties: false + properties: + top: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + bottom: + enum: + - '0' + - xxs + - xs + - s + - m + - l + - xl + - xxl + - xxxl + animated: + animated: + type: boolean + dots: + type: boolean + arrows: + type: boolean + randomOrder: + type: boolean + autoplay: + type: number + adaptive: + type: boolean + arrowSize: + type: number + slidesToShow: + oneOf: + - type: object + additionalProperties: false + properties: + sm: + type: number + maximum: 12 + minimum: 1 + md: + type: number + maximum: 12 + minimum: 1 + lg: + type: number + maximum: 12 + minimum: 1 + xl: + type: number + maximum: 12 + minimum: 1 + optionName: custom + - type: number + optionName: constant + disclaimer: + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + size: + type: string + enum: + - s + - m + - l + loadable: + additionalProperties: false + required: + - source + properties: + source: + type: string + minCount: + type: number + params: + type: object + patternProperties: + .*: + type: + - string + - number + - boolean + disabled: true + children: + type: array + items: + $ref: self#/definitions/cards + title: + oneOf: + - type: string + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + description: + type: string + translate: md + inputType: textarea + cards: + type: object + required: + - type + properties: + when: + type: string + type: + type: string + enum: + - media-card + - banner-card + - price-detailed + - background-card + - quote + - basic-card + - layout-item + - price-card + - image-card + select: + $data: 0/type + selectCases: + media-card: + additionalProperties: false + required: [] + properties: + type: {} + when: + type: string + border: + type: string + enum: + - line + - shadow + - none + color: + type: string + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: single + - type: array + items: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: list + disableImageSliderForArrayInput: + type: boolean + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + youtube: + type: string + videoIframe: + type: string + parallax: + type: boolean + height: + type: number + previewImg: + type: string + dataLens: + oneOf: + - type: string + optionName: id + - type: object + additionalProperties: false + required: + - id + properties: + id: + type: string + theme: + type: string + enum: + - light + - dark + optionName: options + fullscreen: + type: boolean + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + ratio: + type: + - number + - string + pattern: ^auto$ + iframe: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: string + name: + type: string + title: + type: string + height: + type: number + width: + type: number + margins: + type: boolean + animated: + type: boolean + banner-card: + additionalProperties: false + required: + - title + - button + properties: + type: {} + when: + type: string + animated: + type: boolean + title: + type: string + translate: md + subtitle: + type: string + translate: md + image: + oneOf: + - type: string + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: string + dark: + type: string + optionName: themes + mediaView: + type: string + enum: + - fit + - full + disableCompress: + type: boolean + color: + oneOf: + - type: string + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: string + dark: + type: string + optionName: themes + theme: + type: string + enum: + - light + - dark + width: + type: string + enum: + - s + - m + - l + button: + type: object + additionalProperties: false + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + price-detailed: + additionalProperties: false + required: + - items + properties: + type: {} + when: + type: string + animated: + type: boolean + items: + type: array + items: + type: object + additionalProperties: false + required: + - title + - description + properties: + when: + type: string + items: + oneOf: + - type: array + items: + type: object + additionalProperties: false + required: + - text + properties: + when: + type: string + text: + type: string + translate: md + optionName: marked-list + - type: array + items: + type: object + additionalProperties: false + required: + - title + - description + properties: + when: + type: string + title: + type: string + translate: md + description: + type: string + translate: md + optionName: settings + title: + type: string + translate: md + description: + type: string + translate: md + detailedTitle: + type: string + translate: md + label: + additionalProperties: false + required: + - color + properties: + color: + type: string + enum: + - blue + - green + - yellow + - purple + - red + text: + type: string + translate: md + size: + type: string + enum: + - s + - m + - l + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + description: + additionalProperties: false + required: [] + properties: + titleSize: + type: string + enum: + - s + - m + - l + descriptionSize: + type: string + enum: + - s + - m + - l + titleColor: + type: string + enum: + - cornflower + - black + details: + additionalProperties: false + required: [] + properties: + titleSize: + type: string + enum: + - s + - m + - l + descriptionSize: + type: string + enum: + - s + - m + - l + priceType: + type: string + enum: + - marked-list + - settings + default: settings + numberGroupItems: + type: number + enum: + - 3 + - 4 + - 5 + isCombined: + type: boolean + useMixedView: + type: boolean + foldable: + additionalProperties: false + required: + - title + properties: + title: + type: string + translate: md + size: + type: string + enum: + - s + - m + - l + titleColor: + type: string + enum: + - cornflower + - black + labelsDefaultText: + additionalProperties: false + required: [] + properties: + blue: + type: string + green: + type: string + yellow: + type: string + purple: + type: string + red: + type: string + background-card: + additionalProperties: false + required: + - title + - text + properties: + type: {} + when: + type: string + border: + type: string + enum: + - line + - shadow + - none + controlPosition: + type: string + enum: + - content + - footer + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + text: + type: string + translate: md + inputType: textarea + additionalInfo: + type: string + translate: md + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + theme: + type: string + enum: + - default + - dark + - light + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + url: + type: string + urlTitle: + type: string + background: + oneOf: + - type: object + additionalProperties: false + properties: + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + additionalProperties: false + properties: + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + dark: + type: object + additionalProperties: false + properties: + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: themes + backgroundColor: + type: string + paddingBottom: + type: string + enum: + - s + - m + - l + - xl + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + quote: + additionalProperties: false + required: + - image + - logo + properties: + type: {} + when: + type: string + text: + type: string + translate: md + yfmText: + type: string + translate: md + image: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + logo: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + color: + type: string + url: + type: string + urlTitle: + type: string + buttonText: + type: string + theme: + type: string + enum: + - light + - dark + author: + type: object + required: + - firstName + - secondName + properties: + firstName: + type: string + translate: md + secondName: + type: string + translate: md + avatar: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + description: + type: string + translate: md + quoteType: + type: string + enum: + - chevron + - english-double + basic-card: + additionalProperties: false + required: [] + properties: + type: {} + when: + type: string + border: + type: string + enum: + - line + - shadow + - none + controlPosition: + type: string + enum: + - content + - footer + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + text: + type: string + translate: md + inputType: textarea + additionalInfo: + type: string + translate: md + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + url: + type: string + urlTitle: + type: string + icon: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + iconPosition: + type: string + enum: + - top + - left + price-card: + additionalProperties: false + required: + - title + - price + properties: + type: {} + when: + type: string + border: + type: string + enum: + - line + - shadow + - none + theme: + type: string + enum: + - default + - dark + - light + title: + type: string + price: + type: string + pricePeriod: + type: string + priceDetails: + type: string + description: + type: string + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + type: {} + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + backgroundColor: + type: string + list: + type: array + items: + type: string + controlPosition: + type: string + enum: + - content + - footer + image-card: + additionalProperties: false + required: + - image + properties: + type: {} + when: + type: string + border: + type: string + enum: + - line + - shadow + - none + controlPosition: + type: string + enum: + - content + - footer + title: + oneOf: + - type: string + translate: md + optionName: text + - type: object + additionalProperties: false + required: + - text + properties: + text: + type: string + translate: md + textSize: + type: string + enum: + - s + - m + - l + url: + type: string + urlTitle: + type: string + resetMargin: + type: boolean + optionName: options + text: + type: string + translate: md + inputType: textarea + additionalInfo: + type: string + translate: md + size: + type: string + enum: + - s + - l + links: + type: array + items: + type: object + additionalProperties: false + required: + - text + - url + properties: + when: + type: string + type: {} + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + arrow: + type: boolean + theme: + type: string + enum: + - back + - file-link + - normal + textSize: + type: string + enum: + - s + - m + - l + target: + type: string + enum: + - _blank + - _parent + - _top + - _self + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + buttons: + type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + if: + properties: + theme: + enum: + - app-store + - google-play + then: + required: + - url + else: + required: + - text + - url + theme: + type: string + enum: + - default + - dark + - light + list: + type: array + items: + additionalProperties: false + required: + - icon + properties: + when: + type: string + title: + type: string + translate: md + text: + type: string + translate: md + icon: + oneOf: + - oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + dark: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + optionName: themes + type: object + image: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + direction: + type: string + enum: + - direct + - reverse + margins: + type: string + enum: + - s + - m + backgroundColor: + type: string + url: + type: string + urlTitle: + type: string +type: object +additionalProperties: false +required: + - blocks +properties: + animated: + type: boolean + logo: + oneOf: + - type: object + additionalProperties: false + required: + - icon + properties: + icon: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + text: + type: string + translate: md + url: + type: string + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + type: object + additionalProperties: false + required: + - icon + properties: + icon: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + text: + type: string + translate: md + url: + type: string + dark: + type: object + additionalProperties: false + required: + - icon + properties: + icon: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + text: + type: string + translate: md + url: + type: string + optionName: themes + header: + type: object + additionalProperties: false + required: + - leftItems + properties: + leftItems: + oneOf: + - type: array + items: + type: object + additionalProperties: false + required: + - type + - text + properties: + when: + type: string + text: + type: string + translate: md + icon: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + iconSize: + type: number + type: + type: string + enum: + - link + - button + - dropdown + url: + type: string + target: + type: string + arrow: + type: boolean + - type: array + items: + type: object + additionalProperties: false + required: + - type + - text + - url + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + type: + type: string + enum: + - link + - button + - dropdown + - type: array + items: + type: object + additionalProperties: false + required: + - type + - items + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + icon: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + iconSize: + type: number + type: + type: string + enum: + - link + - button + - dropdown + items: + type: array + items: + type: object + additionalProperties: false + required: + - type + - text + properties: + when: + type: string + text: + type: string + translate: md + icon: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + iconSize: + type: number + type: + type: string + enum: + - link + - button + - dropdown + url: + type: string + target: + type: string + arrow: + type: boolean + rightItems: + oneOf: + - type: array + items: + type: object + additionalProperties: false + required: + - type + - text + properties: + when: + type: string + text: + type: string + translate: md + icon: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + iconSize: + type: number + type: + type: string + enum: + - link + - button + - dropdown + url: + type: string + target: + type: string + arrow: + type: boolean + - type: array + items: + type: object + additionalProperties: false + required: + - type + - text + - url + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + urlTitle: + type: string + primary: + type: boolean + size: + type: string + enum: + - xs + - ns + - s + - 'n' + - m + - l + - xl + - head + - promo + theme: + type: string + enum: + - normal + - action + - outlined + - outlined-info + - outlined-danger + - raised + - flat + - flat-info + - flat-danger + - flat-secondary + - clear + - normal-contrast + - outlined-contrast + - flat-contrast + - link + - pseudo + - pseudo-special + - websearch + - normal-dark + - normal-special + - accent + - dark-grey + - app-store + - google-play + - scale + - github + - monochrome + img: + oneOf: + - type: string + optionName: url + - type: object + additionalProperties: false + required: + - data + properties: + data: + type: string + position: + type: string + enum: + - left + - right + alt: + type: string + translate: md + optionName: options + analyticsEvents: + oneOf: + - type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: single + - type: array + items: + type: object + additionalProperties: + type: string + required: + - name + properties: + name: + type: string + type: + type: string + counters: + type: object + additionalProperties: false + required: [] + properties: + include: + type: array + items: + type: string + exclude: + type: array + items: + type: string + context: + type: string + optionName: list + target: + type: string + enum: + - _self + - _blank + - _parent + - _top + width: + type: string + enum: + - auto + - max + type: + type: string + enum: + - link + - button + - dropdown + - type: array + items: + type: object + additionalProperties: false + required: + - type + - items + properties: + when: + type: string + text: + type: string + translate: md + url: + type: string + icon: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + iconSize: + type: number + type: + type: string + enum: + - link + - button + - dropdown + items: + type: array + items: + type: object + additionalProperties: false + required: + - type + - text + properties: + when: + type: string + text: + type: string + translate: md + icon: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + iconSize: + type: number + type: + type: string + enum: + - link + - button + - dropdown + url: + type: string + target: + type: string + arrow: + type: boolean + iconSize: + type: number + blocks: + type: array + items: + $ref: '#/definitions/children' + menu: + type: object + additionalProperties: false + properties: + title: + type: string + translate: md + background: + oneOf: + - additionalProperties: false + properties: + animated: + type: boolean + image: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + color: + type: string + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + height: + type: number + size: + type: string + enum: + - contain + - cover + parallax: + type: boolean + fullWidthMedia: + type: boolean + optionName: no theme + - type: object + additionalProperties: false + required: + - light + properties: + light: + additionalProperties: false + properties: + animated: + type: boolean + image: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + color: + type: string + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + height: + type: number + size: + type: string + enum: + - contain + - cover + parallax: + type: boolean + fullWidthMedia: + type: boolean + dark: + additionalProperties: false + properties: + animated: + type: boolean + image: + oneOf: + - type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: url + - type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options + - type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options + - type: array + items: + type: object + additionalProperties: false + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + src: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + style: + type: object + additionalProperties: false + required: [] + properties: + backgroundColor: + type: string + height: + type: + - string + - number + width: + type: + - string + - number + color: + type: string + required: + - src + optionName: options list + - type: array + items: + type: object + additionalProperties: false + required: + - desktop + - mobile + properties: + when: + type: string + alt: + type: string + translate: md + disableCompress: + type: boolean + loading: + type: string + enum: + - eager + - lazy + fetchPriority: + type: string + enum: + - high + - low + - auto + desktop: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + tablet: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + mobile: + type: string + pattern: >- + ^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$ + optionName: device options list + color: + type: string + video: + type: object + additionalProperties: false + required: + - src + properties: + src: + type: array + items: + type: string + loop: + oneOf: + - type: object + additionalProperties: false + required: + - start + properties: + start: + type: number + end: + type: number + optionName: options + - type: boolean + optionName: enabled + type: + type: string + enum: + - default + - player + muted: + type: boolean + autoplay: + type: boolean + elapsedTime: + type: number + playButton: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - default + - text + theme: + type: string + enum: + - blue + - grey + text: + type: string + translate: md + controls: + type: string + enum: + - default + - custom + customControlsOptions: + type: object + additionalProperties: false + properties: + type: + type: string + enum: + - with-mute-button + - with-play-pause-button + muteButtonShown: + type: boolean + positioning: + type: string + enum: + - center + - left + - right + ariaLabel: + type: string + contain: + type: boolean + height: + type: number + size: + type: string + enum: + - contain + - cover + parallax: + type: boolean + fullWidthMedia: + type: boolean + optionName: themes diff --git a/scripts/generate-pc-schema.js b/scripts/regenerate-schemas.js old mode 100644 new mode 100755 similarity index 75% rename from scripts/generate-pc-schema.js rename to scripts/regenerate-schemas.js index d9487fc7..e9a04971 --- a/scripts/generate-pc-schema.js +++ b/scripts/regenerate-schemas.js @@ -1,4 +1,9 @@ -const fs = require('fs'); +#!/usr/bin/env node + +// Replaces some fields in page constructor schema and saves it to schemas folder. + +const {writeFileSync} = require('fs'); +const {dump} = require('js-yaml'); const {generateDefaultSchema} = require('@gravity-ui/page-constructor/schema/index.js'); function replaceField(obj, oldFieldName, newFieldName, newFieldValue) { @@ -21,4 +26,4 @@ function replaceField(obj, oldFieldName, newFieldName, newFieldValue) { const schema = generateDefaultSchema(); const modifiedSchema = replaceField(schema, 'contentType', 'translate', 'md'); -fs.writeFileSync('schemas/page-constructor-schema.json', JSON.stringify(modifiedSchema, null, 2)); +writeFileSync('schemas/page-constructor-schema.yaml', dump(modifiedSchema)); diff --git a/src/commands/translate/utils/fs.ts b/src/commands/translate/utils/fs.ts index 0ee65e60..7e6096b2 100644 --- a/src/commands/translate/utils/fs.ts +++ b/src/commands/translate/utils/fs.ts @@ -154,7 +154,7 @@ export async function resolveSchemas({ }) { if (typeof content === 'object' && content?.blocks) { return { - schemas: [await loadFile(join(ROOT, 'schemas/page-constructor-schema.json'))], + schemas: [await loadFile(join(ROOT, 'schemas/page-constructor-schema.yaml'))], ajvOptions: { keywords: 'select', extendWithSchemas: [],