@scalar/api-client
Version:
the open source API testing client
141 lines • 5.55 kB
TypeScript
import { type CodeMirrorLanguage, type Extension } from '@scalar/use-codemirror';
import type { XScalarEnvironment } from '@scalar/workspace-store/schemas/extensions/document/x-scalar-environments';
import { type Ref } from 'vue';
import type { ClientLayout } from '../../../v2/types/layout';
declare const _default: __VLS_WithSlots<import("vue").DefineComponent<{
modelValue: string | number;
/** Environment for variable substitution. Pass undefined to disable environment variables */
environment: XScalarEnvironment | undefined;
/** Type of the input value, affects rendering mode for booleans */
type?: string | string[];
/** Render as disabled text display */
disabled?: boolean;
/** Show error styling */
error?: boolean;
/** Layout context affects styling and behavior */
layout?: ClientLayout;
/** Predefined enum values, triggers select mode */
enum?: string[];
/** Example values, triggers select mode */
examples?: string[];
/** Default value to show in select mode */
default?: string | number;
/** Allow null in boolean select options */
nullable?: boolean;
/** Placeholder text for empty input */
placeholder?: string;
/** Show required indicator */
required?: boolean;
/** Enable color picker extension */
colorPicker?: boolean;
/** Show line numbers in editor */
lineNumbers?: boolean;
/** Enable linting */
lint?: boolean;
/** Enable line wrapping */
lineWrapping?: boolean;
/** CodeMirror language mode */
language?: CodeMirrorLanguage;
/** Additional CodeMirror extensions */
extensions?: Extension[];
/** Disable tab key for indentation */
disableTabIndent?: boolean;
/** Disable enter key */
disableEnter?: boolean;
/** Disable automatic bracket closing */
disableCloseBrackets?: boolean;
/** Emit submit event on blur */
emitOnBlur?: boolean;
/** Enable environment variable pills */
withVariables?: boolean;
/** Detect and emit curl commands */
importCurl?: boolean;
/** Custom change handler, prevents default emit */
handleFieldChange?: (value: string) => void;
/** Custom submit handler, prevents default emit */
handleFieldSubmit?: (value: string) => void;
}, {
focus: () => void | undefined;
isFocused: Ref<boolean, boolean>;
handleChange: (value: string) => void;
handleSubmit: (value: string) => void;
handleBlur: (value: string) => void;
booleanOptions: import("vue").ComputedRef<string[]>;
codeMirror: Ref<import("@codemirror/view").EditorView | null, import("@codemirror/view").EditorView | null>;
modelValue: string | number;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
submit: (value: string) => any;
redirectToEnvironment: () => any;
"update:modelValue": (value: string) => any;
blur: (value: string) => any;
curl: (value: string) => any;
}, string, import("vue").PublicProps, Readonly<{
modelValue: string | number;
/** Environment for variable substitution. Pass undefined to disable environment variables */
environment: XScalarEnvironment | undefined;
/** Type of the input value, affects rendering mode for booleans */
type?: string | string[];
/** Render as disabled text display */
disabled?: boolean;
/** Show error styling */
error?: boolean;
/** Layout context affects styling and behavior */
layout?: ClientLayout;
/** Predefined enum values, triggers select mode */
enum?: string[];
/** Example values, triggers select mode */
examples?: string[];
/** Default value to show in select mode */
default?: string | number;
/** Allow null in boolean select options */
nullable?: boolean;
/** Placeholder text for empty input */
placeholder?: string;
/** Show required indicator */
required?: boolean;
/** Enable color picker extension */
colorPicker?: boolean;
/** Show line numbers in editor */
lineNumbers?: boolean;
/** Enable linting */
lint?: boolean;
/** Enable line wrapping */
lineWrapping?: boolean;
/** CodeMirror language mode */
language?: CodeMirrorLanguage;
/** Additional CodeMirror extensions */
extensions?: Extension[];
/** Disable tab key for indentation */
disableTabIndent?: boolean;
/** Disable enter key */
disableEnter?: boolean;
/** Disable automatic bracket closing */
disableCloseBrackets?: boolean;
/** Emit submit event on blur */
emitOnBlur?: boolean;
/** Enable environment variable pills */
withVariables?: boolean;
/** Detect and emit curl commands */
importCurl?: boolean;
/** Custom change handler, prevents default emit */
handleFieldChange?: (value: string) => void;
/** Custom submit handler, prevents default emit */
handleFieldSubmit?: (value: string) => void;
}> & Readonly<{
onSubmit?: ((value: string) => any) | undefined;
onRedirectToEnvironment?: (() => any) | undefined;
"onUpdate:modelValue"?: ((value: string) => any) | undefined;
onBlur?: ((value: string) => any) | undefined;
onCurl?: ((value: string) => any) | undefined;
}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
warning?: (props: {}) => any;
} & {
icon?: (props: {}) => any;
}>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
new (): {
$slots: S;
};
};
//# sourceMappingURL=CodeInput.vue.d.ts.map