@cds/core
Version:
Clarity Design System - common components, themes, and utilties
23 lines (22 loc) • 1.56 kB
TypeScript
import { ControlLayout, FormLayout } from './interfaces.js';
import { CdsInternalControlGroup } from '../control-group/control-group.element.js';
import { CdsControl } from '../control/control.element.js';
import { CdsControlMessage } from '../control-message/control-message.element.js';
export declare const formLayouts: FormLayout[];
export declare const defaultFormLayout = "horizontal";
export declare const defaultControlWidth = "stretch";
export declare function associateInputAndLabel(input: HTMLInputElement, label: HTMLLabelElement): void;
export declare function associateInputToDatalist(input: HTMLInputElement, datalist: HTMLDataListElement): void;
export declare function assignInputId(input: HTMLInputElement): void;
export declare const layoutGroupToControlMapper: {
[key: string]: ControlLayout;
};
export declare function getStatusIcon(status: 'error' | 'success' | 'neutral'): import("lit-html").TemplateResult<1>;
export declare function getLargestPrimaryLabelWidth(controls: (CdsControl | CdsInternalControlGroup)[]): Promise<string>;
export declare function controlIsWrapped(input: HTMLElement, label: HTMLElement, layout: FormLayout): boolean;
export declare function inlineControlListIsWrapped(inlineControls: CdsControl[], layout: FormLayout): boolean;
export declare function isVerticalLayout(layout: FormLayout): boolean;
/**
* Returns updated message status unless hidden then returns 'neutral'
*/
export declare function getCurrentMessageStatus(messages: CdsControlMessage[]): Promise<import("./interfaces.js").ControlStatus>;