/* eslint-disable */ /* tslint:disable */ /** * This is an autogenerated file created by the Stencil compiler. * It contains typing information for all components that exist in this project. */ import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime"; import { GroupConfigState } from "./utils/config"; import { AccordionState, GroupConfigState as GroupConfigState1 } from "./interfaces"; import { GroupCarouselItemData, GroupSlide } from "./components/group-carousel/group-carousel.type"; import { GroupCheckboxOption } from "./components/group-checkbox/group-checkbox.type"; import { GroupAriaForm } from "./utils/form"; import { OverlayEventDetail } from "./components/group-modal/group-modal.type"; import { PopoverPresentOptions } from "./components/group-popover/group-popover"; import { GroupRadioOption } from "./components/group-radio/group-radio.type"; import { GroupTabOption } from "./components/group-tabs/group-tab.type"; export { GroupConfigState } from "./utils/config"; export { AccordionState, GroupConfigState as GroupConfigState1 } from "./interfaces"; export { GroupCarouselItemData, GroupSlide } from "./components/group-carousel/group-carousel.type"; export { GroupCheckboxOption } from "./components/group-checkbox/group-checkbox.type"; export { GroupAriaForm } from "./utils/form"; export { OverlayEventDetail } from "./components/group-modal/group-modal.type"; export { PopoverPresentOptions } from "./components/group-popover/group-popover"; export { GroupRadioOption } from "./components/group-radio/group-radio.type"; export { GroupTabOption } from "./components/group-tabs/group-tab.type"; export namespace Components { interface GroupAccordion { /** * If `true` the accordion is open. */ "active": boolean; /** * If `true` the accordion is used on the bottom of a card */ "card": boolean; /** * groupIcon of the close trigger button */ "closeIcon": string; /** * Label of the close trigger button */ "closeLabel": string; "configChanged": (state: GroupConfigState) => Promise; /** * Set the amount of time, in milliseconds, to wait to trigger the `groupChange` event after each keystroke. This also impacts form bindings such as `ngModel` or `v-model`. */ "debounce": number; /** * Closes the accordion */ "dismiss": () => Promise; "humanToggle": () => Promise; /** * groupIcon of the open trigger button */ "openIcon": string; /** * Label of the open trigger button */ "openLabel": string; /** * Opens the accordion */ "present": () => Promise; /** * Triggers the accordion */ "toggle": () => Promise; } interface GroupAccordionDetails { "active": boolean; "animated": boolean; "state": AccordionState; } interface GroupAccordionSummary { "active": boolean; "state": AccordionState; /** * If `true` the whole summary component acts as a trigger and can be clicked */ "trigger": boolean; } interface GroupAccordionTrigger { "active": boolean; /** * Trigger will be a group-button */ "button": boolean; /** * groupIcon of the close trigger button */ "closeIcon": string; /** * Label of the close trigger button */ "closeLabel": string; /** * The color to use from your application's color palette. */ "color": GroupProps.GroupButtonColor; /** * groupIcon of the open trigger button */ "openIcon": string; /** * Label of the open trigger button */ "openLabel": string; /** * Size of the button */ "size": GroupProps.GroupButtonSize; "state": AccordionState; } interface GroupApp { /** * Disables all animation inside the group-app. Can be used for simplify e2e testing. */ "animated": boolean; "ready": boolean; "setFocus": (elements: HTMLElement[]) => Promise; } interface GroupAvatar { /** * Determines if avatar is disabled. */ "disabled"?: boolean; /** * Icon name. */ "icon"?: string; /** * Group icon title - A11y pattern. */ "iconTitle"?: string; /** * Image alternative text. */ "imageAlt"?: string; /** * Source of image. */ "imageSrc"?: string; /** * Initials. */ "initials"?: string; /** * Initials. */ "initialsSize"?: GroupProps.GroupTextSize; /** * Determines if avatar is inverted * @memberof GroupAvatar */ "inverted": boolean; /** * Avatar size. */ "size": 'small' | 'medium' | 'large'; /** * Type of avatar. */ "type": 'icon' | 'initials' | 'image'; } interface GroupBadge { /** * Define the color for the badge. */ "color": GroupProps.GroupBadgeColor; /** * Disable the badge. */ "disabled": boolean; /** * Name of the icon to show. If a icon is present text should be hidden. */ "icon"?: string; /** * If `true` the badge is added to the top right corner of the card. */ "position": GroupProps.GroupBadgePosition; /** * Define the size of badge. Small is recommended for tabs. */ "size": GroupProps.GroupBadgeSize; } interface GroupBanner { /** * Controls the banner actions */ "actions": []; /** * Determines use case for banner. Defaults to "information". */ "color"?: 'info' | 'warning' | 'success' | 'error'; /** * Determines if banner has close button and event. */ "dismissible"?: boolean; /** * Decides if the banner is inverted. */ "inverted"?: boolean; /** * Determines what variant the banner will be. */ "variant"?: 'inline' | 'global' | 'contextual'; } interface GroupBannerAction { /** * Native href value that will be passed to anchor. */ "href": string; /** * Native target attribute that will be passed to anchor. */ "target": GroupProps.GroupButtonTarget; /** * Native target attribute that will be passed to anchor. */ "text": string; } interface GroupBannerActions { } interface GroupBannerContent { } interface GroupBannerHeader { /** * Icon name to be used in the banner. */ "iconName": string; /** * Decides if the banner is inverted. */ "inverted": boolean; } interface GroupButton { /** * A11y attributes for the native button element. */ "aria"?: GroupProps.GroupButtonAria; /** * If `true`, the user cannot interact with the button. */ "disabled": boolean; /** * This attribute instructs browsers to download a URL instead of navigating to it, so the user will be prompted to save it as a local file. If the attribute has a value, it is used as the pre-filled file name in the Save prompt (the user can still change the file name if they want). */ "download"?: string; /** * The type of button. */ "elementType": GroupProps.GroupButtonElementType; /** * If `true` the button has a full width */ "expanded": boolean; /** * If `true` the button has no padding and a reduced height */ "flat": boolean; /** * Specifies the URL of the page the link goes to */ "href"?: string; /** * Name of the left button icon */ "icon": string; /** * Name of the right button icon */ "iconRight": string; /** * If `true` the icon turns */ "iconTurn": boolean; /** * If `true` the button is inverted */ "inverted": boolean; /** * If `true` the button has a active theme */ "isActive": boolean; /** * The name of the button, which is submitted with the form data. */ "name"?: string; /** * The label of the button will not break */ "noWrap": boolean; /** * If `true` the button is outlined */ "outlined": boolean; /** * If `true` the label is hidden and a loading spinner is shown instead. */ "processing": boolean; /** * Specifies the relationship of the target object to the link object. The value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types). */ "rel"?: string; /** * If `true` the button is rounded. */ "rounded": boolean; /** * If `true` adds a box shadow to improve readability on image background */ "shadow": boolean; /** * Size of the button */ "size": GroupProps.GroupButtonSize; /** * If `true` the width of the buttons is limited */ "square": boolean; /** * Specifies where to display the linked URL. Only applies when an `href` is provided. */ "target": GroupProps.GroupButtonTarget; /** * The value of the button, which is submitted with the form data. */ "value"?: string | number; /** * The variant to use from your application's variant palette. */ "variant": GroupProps.GroupButtonColor; } interface GroupButtonGroup { /** * `auto` will position the button items vertical and full width. `row` will force that the buttons are also horizontal on mobile. */ "direction": GroupProps.GroupButtonGroupDirection; /** * The value of the button, which is submitted with the form data. */ "position": GroupProps.GroupButtonGroupPosition; /** * If `true` the flex direction is used in reverse on mobile. */ "reverse": boolean; } interface GroupCard { /** * If `true` a light grey border is added to the card. */ "border": boolean; /** * If `true` the card has a hover effect. */ "clickable": boolean; /** * Defines the color of the card. */ "color": GroupProps.GroupCardColor; /** * Defaults to true so no shadow is displayed. */ "flat": boolean; /** * If `true` the card uses 100% of the available height. */ "fullheight": boolean; /** * If `true` the card background color becomes blue. */ "inverted": boolean; /** * If `true` the card gets a dark grey background to indicate a selection. */ "selected": boolean; /** * Defines the space of the card content. */ "space": GroupProps.GroupCardSpace; /** * If `true` the card loses its border radius. */ "square": boolean; /** * Determines if the icon is displayed. */ "withIcon": boolean; } interface GroupCardActions { /** * The value of the button, which is submitted with the form data. */ "position": GroupProps.GroupCardActionsPosition; } interface GroupCardButton { /** * If `true`, the user cannot interact with the button. */ "disabled": boolean; /** * The type of button. */ "elementType": GroupProps.GroupCardButtonElementType; /** * Specifies the URL of the page the link goes to */ "href"?: string; /** * Name of the icon like `edit`. */ "icon": string; /** * Name of the right button icon */ "iconRight": string; /** * If `true` the label is hidden and a processing spinner is shown instead. */ "processing": boolean; /** * Specifies where to display the linked URL. Only applies when an `href` is provided. */ "target": GroupProps.GroupCardButtonTarget; } interface GroupCardContent { /** * If `true` the card content color becomes white. */ "inverted": boolean; } interface GroupCardSubtitle { /** * If `true` the card text color is bold. */ "bold": boolean; /** * If `true` the card text color becomes white. */ "color": GroupProps.GroupHeadingColor; /** * If `true` the card text color becomes white. */ "inverted": boolean; } interface GroupCardTitle { /** * If `true` the card text color becomes white. */ "inverted": boolean; } interface GroupCarousel { /** * Defines the image aspect ratio. Should be combined with the interface `product` */ "aspectRatio"?: '1by1' | '3by2' | '4by3' | '16by9'; /** * If `true` a light border is shown at the bottom. */ "border": boolean; "configChanged": (state: GroupConfigState) => Promise; /** * Defines the layout of the navigation controls. */ "controls": 'small' | 'large' | 'dots' | 'tabs' | 'none'; /** * If `true` items move under the controls, instead of having a gap */ "controlsOverflow": boolean; /** * If `true` the controls will be sticky to the top. */ "controlsSticky": boolean; /** * If `true` the carousel uses the full height */ "fullHeight": boolean; /** * Defines the role of the carousel. */ "htmlRole": 'tablist' | 'list' | ''; /** * Defines special looks. */ "interface": 'card' | 'image' | 'product' | ''; /** * If `true` the carousel can be used on dark background */ "inverted": boolean; /** * Defines how many slides are visible in the container for the user. `auto` will use the size of the actual item content */ "itemsPerView": 'auto' | 1 | 2 | 3 | 4; "next": (steps?: number) => Promise; /** * PUBLIC METHODS ------------------------------------------------------ */ "previous": (steps?: number) => Promise; /** * If `true` vertical scrolling on mobile is enabled. */ "scrollY": boolean; /** * When how many slides are moved when going forward or backward. */ "steps": number; /** * Defines the active slide index. */ "value": number; } interface GroupCarouselItem { /** * Color of the background */ "color"?: GroupProps.GroupCarouselItemColor; /** * This attribute instructs browsers to download a URL instead of navigating to it, so the user will be prompted to save it as a local file. If the attribute has a value, it is used as the pre-filled file name in the Save prompt (the user can still change the file name if they want). */ "download"?: string; /** * The type of button. */ "elementType": GroupProps.GroupButtonElementType; "getData": () => Promise; /** * Specifies the URL of the page the link goes to */ "href"?: string; /** * Defines the role of the carousel. */ "htmlRole": 'tab' | 'listitem' | ''; /** * Label of the slide which will be used for pagination tabs */ "label": string; /** * The name of the button, which is submitted with the form data. */ "name"?: string; /** * Specifies the relationship of the target object to the link object. The value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types). */ "rel"?: string; "setFocus": () => Promise; /** * Src path to the image */ "src"?: string; /** * Specifies where to display the linked URL. Only applies when an `href` is provided. */ "target": GroupProps.GroupButtonTarget; /** * The value of the button, which is submitted with the form data. */ "value"?: string | number; } interface GroupCategoryLink { /** * Whether component is disabled or not. Default is false. */ "disabled": boolean; /** * Icon name */ "name": "card"; } interface GroupCategoryLinkContainer { } interface GroupCheckbox { /** * If `true`, in Angular reactive forms the control will not be set invalid */ "autoInvalidOff": boolean; /** * If `true`, the checkbox is selected. */ "checked": boolean; /** * If `true`, the element is not mutable, focusable, or even submitted with the form. The user can neither edit nor focus on the control, nor its form control descendants. */ "disabled": boolean; /** * If `true` the control is no padding */ "flat": boolean; /** * Returns the native `` element used under the hood. */ "getInputElement": () => Promise; /** * Options of the tab like label, value etc. */ "getOption": () => Promise; "hovered": boolean; /** * If `true` the control is displayed as inline */ "inline": boolean; /** * Defines the layout of the checkbox button */ "interface": GroupProps.GroupCheckboxInterface; /** * If `true` the component gets a invalid style. */ "invalid": boolean; /** * If `true` the radio is invisible, but sill active */ "invisible": boolean; /** * Label of the radio item. */ "label": string; /** * If `true` the checkbox has no label */ "labelHidden": boolean; /** * The name of the control, which is submitted with the form data. */ "name": string; /** * If `true`, the value will not be send with a form submit */ "nonSubmit": boolean; "pressed": boolean; /** * If `true` the element can not mutated, meaning the user can not edit the control. */ "readonly": boolean; /** * If `true`, the user must fill in a value before submitting a form. */ "required": boolean; "setAriaForm": (ariaForm: GroupAriaForm) => Promise; /** * Sets blur on the native `input`. Use this method instead of the Global `input.blur()`. */ "setBlur": () => Promise; "setButtonTabindex": (value: number) => Promise; /** * Sets the focus on the checkbox input element. */ "setFocus": () => Promise; "updateState": () => Promise; /** * A DOMString representing the value of the checkbox. This is not displayed on the client-side, but on the server this is the value given to the data submitted with the checkbox's name. */ "value": string | number; } interface GroupCheckboxButton { "colSize": GroupProps.GroupCheckboxGroupColumns; "colSizeMobile": GroupProps.GroupCheckboxGroupColumns; "colSizeTablet": GroupProps.GroupCheckboxGroupColumns; /** * If `true` the component gets a invalid red style. */ "color"?: GroupProps.GroupCheckboxButtonColor; /** * If `true`, the element is not mutable, focusable, or even submitted with the form. The user can neither edit nor focus on the control, nor its form control descendants. */ "disabled"?: boolean; /** * If `true` the component gets a invalid red style. */ "invalid"?: boolean; /** * If `true` the element can not mutated, meaning the user can not edit the control. */ "readonly"?: boolean; "setChecked": (checked?: boolean) => Promise; } interface GroupCheckboxGroup { /** * If `true`, in Angular reactive forms the control will not be set invalid */ "autoInvalidOff": boolean; /** * Defines the column size like the grid. */ "columns": GroupProps.GroupCheckboxGroupColumns; /** * Defines the column size for mobile and bigger like the grid. */ "columnsMobile": GroupProps.GroupCheckboxGroupColumns; /** * Defines the column size for tablet and bigger like the grid. */ "columnsTablet": GroupProps.GroupCheckboxGroupColumns; /** * If `true` it acts as the main form control */ "control": boolean; /** * If `true`, the user cannot interact with the checkboxes. */ "disabled"?: boolean; /** * Uses the whole width */ "expanded": boolean; /** * Find the options properties by its value */ "getOptionByValue": (value: string) => Promise; /** * Defines the layout of the checkbox button */ "interface"?: GroupProps.GroupCheckboxGroupInterface; /** * If `true`, the element is not mutable, focusable, or even submitted with the form. The user can neither edit nor focus on the control, nor its form control descendants. */ "invalid"?: boolean; /** * The name of the control, which is submitted with the form data. */ "name": string; /** * Steps can be passed as a property or through HTML markup. */ "options"?: GroupCheckboxOption[]; /** * If `true`, the user cannot interact with the checkboxes. */ "readonly"?: boolean; "setAriaForm": (ariaForm: GroupAriaForm) => Promise; "setValue": (value: any[]) => Promise; /** * The value of the control. */ "value": any[]; /** * Displays the checkboxes vertically */ "vertical": boolean; /** * If `true`, the controls will be vertically on mobile devices. */ "verticalOnMobile": boolean; } interface GroupClose { "configChanged": (state: GroupConfigState) => Promise; /** * If `true` it supports dark backgrounds. */ "inverted": boolean; /** * Define the size of badge. Small is recommended for tabs. */ "size": GroupProps.GroupCloseSize; } interface GroupContent { /** * Defines the text positioning like center, end or default to start. */ "align": GroupProps.GroupContentAlignment; "alignment": GroupProps.GroupContentAlignment; "direction": GroupProps.GroupContentDirection; /** * Defines the position of the child elements if they are showed vertically or horizontally. Default is vertically. */ "layout": GroupProps.GroupContentLayout; /** * Defines the space between the child elements. Default is xx-small. */ "space": GroupProps.GroupContentSpace; } interface GroupDropdownCustom { /** * Allows to call native keyboard listener. */ "callKeyboardAction": (event: KeyboardEvent) => Promise; /** * Method that closes dropdown. */ "closeDropdown": () => Promise; /** * Returns current title of dropdown. */ "getTitle": () => Promise; /** * Native html aria-describedby attribute. */ "groupAriaDescribedby"?: string; /** * Id of associated label. */ "groupAriaLabelledby": string; /** * Decides whether the component's state is controlled externally or internally. */ "groupControlled": boolean; /** * Keys to which disable native dropdown handler. */ "groupDisableKeys"?: string[]; /** * Determines if dropdown is disabled. */ "groupDisabled"?: boolean; /** * Native html id attribute. */ "groupId"?: string; /** * Determines if dropdown is invalid. */ "groupInvalid"?: boolean; /** * Enables multiselect. */ "groupMultiple"?: boolean; /** * Options for dropdown. */ "groupOptions": Array<{ label: string; subtitle?: string; value: string; unselectable?: boolean; }>; /** * Native html required attribute. */ "groupRequired": boolean; /** * Determines height of dropdown. 48px standard, 68px large. */ "groupSize"?: 'sm' | 'lg'; /** * Information displayed under current dropdown value. */ "groupSubtitle"?: string; /** * Native tabindex passed to dropdown wrapper. */ "groupTabIndex"?: number; /** * Selected value */ "groupValue": string[]; /** * Method that opens dropdown. */ "openDropdown": () => Promise; } interface GroupField { /** * If `true`, the element is not mutable, focusable, or even submitted with the form. The user can neither edit nor focus on the control, nor its form control descendants. */ "disabled"?: boolean; /** * If true, label and input are aligned horizontally within the field component, with the message positioned in a new line below. */ "horizontal"?: boolean; /** * If `true` the component gets a invalid red style. */ "invalid"?: boolean; /** * If `true` a loading spinner is visible at the end of the input */ "loading"?: boolean; /** * If `true` the element can not mutated, meaning the user can not edit the control. */ "readonly"?: boolean; /** * If `true` the form control needs to be filled. If it is set to `false` an optional label is added to the label.. */ "required"?: boolean; /** * If `true` the component gets a valid green style. */ "valid": boolean; } interface GroupFieldControl { /** * If `true` on mobile devices the form control children are aligned vertically and expanded to the full width */ "expandedOnMobile"?: boolean; /** * If `true` a loading spinner is visible at the end of the input */ "loading": boolean; } interface GroupFieldHint { /** * Text for the close button. */ "closeLabel": string; /** * Disables the close button for tablet and desktop */ "small": boolean; /** * Text of the inputs label */ "subject"?: string; } interface GroupFieldLabel { /** * If `true`, the element is not mutable, focusable, or even submitted with the form. The user can neither edit nor focus on the control, nor its form control descendants. */ "disabled"?: boolean; /** * The value of the for attribute must be a single id for a labeled form-related element in the same document as the