@sandlada/vue-mdc
Version:

81 lines • 2.21 kB
TypeScript
/**
* @license
* Copyright 2025 Sandlada & Kai Orion
* SPDX-License-Identifier: MIT
*/
import type { ExtractPublicPropTypes, PropType, VNode } from 'vue';
export declare const FieldAppearance: {
readonly Filled: "filled";
readonly Outlined: "outlined";
};
export type TFieldAppearance = typeof FieldAppearance[keyof typeof FieldAppearance];
export declare const props: {
readonly disabled: {
readonly type: PropType<boolean>;
readonly default: false;
};
readonly error: {
readonly type: PropType<boolean>;
readonly default: false;
};
readonly defaultFocused: {
readonly type: PropType<boolean>;
readonly default: false;
};
readonly label: {
readonly type: PropType<string>;
readonly default: "";
};
readonly noAsterisk: {
readonly type: PropType<boolean>;
readonly default: false;
};
readonly defaultPopulated: {
readonly type: PropType<boolean>;
readonly default: false;
};
readonly required: {
readonly type: PropType<boolean>;
readonly default: false;
};
readonly resizable: {
readonly type: PropType<boolean>;
readonly default: false;
};
readonly supportingText: {
readonly type: PropType<string>;
readonly default: "";
};
readonly errorText: {
readonly type: PropType<string>;
readonly default: "";
};
readonly count: {
readonly type: PropType<number>;
readonly default: -1;
};
readonly max: {
readonly type: PropType<number>;
readonly default: -1;
};
readonly hasStart: {
readonly type: PropType<boolean>;
readonly default: false;
};
readonly hasEnd: {
readonly type: PropType<boolean>;
readonly default: false;
};
readonly appearance: {
readonly type: PropType<TFieldAppearance>;
readonly default: "filled";
};
};
export type TFieldProps = ExtractPublicPropTypes<typeof props>;
export type TFieldSlot = {
container?: VNode;
start?: VNode;
end?: VNode;
default?: VNode;
};
//# sourceMappingURL=field.definition.d.ts.map