import { default as DapDSCheckbox } from '../../checkbox/checkbox.component'; import { default as DapDSSwitch } from '../../switch/switch.component'; import { GenericFormElement } from '../../../internal/mixin/genericFormElement'; /** * `dap-ds-input-group` * @summary An input group is a container for inputs. * @element dap-ds-input-group * @title - Input group * @group form * * @property {string} label - The label of the input group. * @property {string} description - The description of the input group. * @property {string} tooltip - The tooltip of the input group. * @property {'top' | 'right' | 'bottom' | 'left'} tooltipPlacement - The tooltip placement of the input group. * @property {string} tooltipAriaLabel - The aria label of the tooltip. * @property {string} optionalLabel - The label of the input group when it is optional. * @property {boolean} disabled - Whether the input group is disabled. * @property {'xs' | 'sm' | 'lg'} size - The size of the input group. Default is `sm`. * @property {boolean} required - Whether the input group is required. * @property {boolean} optional - Whether the input group is optional. * @property {string} feedback - The feedback of the input. * @property {string} feedbackType - The type of the feedback. * @property {boolean} subtle - Whether the input group label is subtle. * * @slot - The content of the input group items. * @slot feedback-icon - The custom icon of the feedback. * * @csspart base - The main input group container. * @csspart label - The label of the input group. * @csspart description - The description of the input group. * @csspart tooltip - The tooltip of the input group. * @csspart container - The container of the input group items. */ export default class DapDSInputGroup extends GenericFormElement { static readonly styles: import('lit').CSSResult; allInputs: DapDSCheckbox[] | DapDSSwitch[]; handleLabelClick(): void; private getItems; attributeChangedCallback(name: string, _old: string | null, value: string | null): void; render(): import('lit-html').TemplateResult; private _handleSlotChange; private _renderFeedback; }