UNPKG

@shopify/theme-language-server-common

Version:

<h1 align="center" style="position: relative;" > <br> <img src="https://github.com/Shopify/theme-check-vscode/blob/main/images/shopify_glyph.png?raw=true" alt="logo" width="141" height="160"> <br> Theme Language Server </h1>

45 lines (44 loc) 1.34 kB
import { JSONPath } from 'vscode-json-languageservice'; import { GetThemeBlockSchema } from '../../JSONContributions'; import { RequestContext } from '../../RequestContext'; import { JSONCompletionItem, JSONCompletionProvider } from '../JSONCompletionProvider'; import { GetTranslationsForURI } from '../../../translations'; /** * The BlockSettingsPropertyCompletionProvider offers value completions of the * `presets.[].(recursive blocks.[]).settings` keys and `defaults.blocks.[].settings` keys inside * `{% schema %}` tags. * * @example * {% schema %} * { * "presets": [ * { * "blocks": [ * { * "type": "block-type", * "settings": { * "█" * } * }, * ] * }, * ], * "default": { * "blocks": [ * { * "type": "block-type", * "settings": { * "█" * } * }, * ] * } * } * {% endschema %} */ export declare class BlockSettingsPropertyCompletionProvider implements JSONCompletionProvider { private getDefaultSchemaTranslations; private getThemeBlockSchema; constructor(getDefaultSchemaTranslations: GetTranslationsForURI, getThemeBlockSchema: GetThemeBlockSchema); completeProperty(context: RequestContext, path: JSONPath): Promise<JSONCompletionItem[]>; }