Skip to content
Snippets Groups Projects
components.d.ts 32.3 KiB
Newer Older
/* 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/core/internal";
Markus Kaarto's avatar
Markus Kaarto committed
import {
  ButtonVariants,
Ekaterina Kondareva's avatar
Ekaterina Kondareva committed
  CtaLinkButtonVariants,
Markus Kaarto's avatar
Markus Kaarto committed
  GridAlignVariants,
  GridColumns,
  GridColumnsLg,
  GridColumnsSm,
  HeadingSectionVariants,
  HeadingVarians,
  LinkVariants,
  ProcessFlowBoxStepStates,
  ProcessFlowBoxVariants,
  SiteLogoColor,
  SiteLogoSize,
} from "./utils/utils";
import { KeyFigureValue } from "./components/hy-key-figure-group/hy-key-figure-group";
import { KeyHighlightValue } from "./components/hy-key-highlight-group/hy-key-highlight-group";
import { LinkBox } from "./components/link-box-list/link-box-list";
import { MenuLanguage } from "./components/navigation/menu-language/menu-language";
import { ComponentLabels } from "./components/site-header/site-header";
import { ProcessFlowBoxValue } from "./components/process/process";
export namespace Components {
Markus Kaarto's avatar
Markus Kaarto committed
  interface ColorBox {}
  interface HyAccordionContainer {
    accordionid?: string;
  }
  interface HyAccordionItem {
    accordiontitle?: string;
  }
  interface HyAdjacentImageText {
    imageAlt: string;
    imageUrl: string;
    mainUrl?: string;
    mainUrl2?: string;
    mainUrlAriaLabel?: string;
    mainUrlAriaLabel2?: string;
    mainUrlIsExternal: boolean;
    mainUrlIsExternal2: boolean;
    mainUrlTitle?: string;
    mainUrlTitle2?: string;
    textDescription: string;
    textTitle?: string;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyBadge {
    variant: "primary" | "warn" | "success" | "disabled";
Markus Kaarto's avatar
Markus Kaarto committed
  }
Ekaterina Kondareva's avatar
Ekaterina Kondareva committed
  interface HyBanner {
    scLabel?: string;
    textDescription: string;
    textTitle?: string;
    url?: string;
    urlTitle?: string;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyBaseline {
    /**
     * Top margin to be added to all but first element. Amount of rem:s
     */
Markus Kaarto's avatar
Markus Kaarto committed
    margin: number;
  }
  interface HyBox {
    /**
     * value for vertical alignment (align-items)
     */
    align: string;
    /**
     * background color. Must use one of css variable names from color tokens
     */
    bg?: string;
    /**
     * fixed height for the container, useful for extra spacing containers
     */
    h?: number;
    /**
     * Value for horisontal alignment (justify-content)
     */
    justify: string;
    /**
     * All sides padding value in rems. Responsive when given Comma separated values.
     */
    p?: string;
    /**
     * Bottom padding in rems. Responsive when given Comma separated values.
     */
    pb?: string;
    /**
     * Left padding in rems. Responsive when given Comma separated values.
     */
    pl?: string;
    /**
     * Right padding in rems. Responsive when given Comma separated values.
     */
    pr?: string;
    /**
     * Top padding in rems. Responsive when given Comma separated values.
     */
    pt?: string;
    /**
     * Responsive width. Must be a comma separated string of percentage values for breakpoints. First item is the default value.
     */
    width: string;
  }
  interface HyBoxContainer {
    /**
     * Should the container have a max width of 90rems
     */
    maxWidth: boolean;
    /**
     * Should the items wrap to new rows.
     */
    wrap: boolean;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyButton {
    /**
     * Aria label for the element
     */
    ariaLabel?: string;
    /**
     * Use this to programmatically disable the button, matches the native button functionality
     */
    disabled: boolean;
    /**
     * Icon to use on the left side
     */
    icon?: string;
    /**
     * Icon to use on the right side
     */
    iconRight?: string;
    /**
     * Use only with url property. Sets the
     */
    isExternal?: boolean;
    /**
     * Size (height) of the button. Normal: 44px, large: 48px
     */
    size: "normal" | "large";
Markus Kaarto's avatar
Markus Kaarto committed
    /**
     * deprecated, use disabled boolean value
     */
    state: "enabled" | "disabled";
Markus Kaarto's avatar
Markus Kaarto committed
    /**
     * Set this on if an anchor tag is required instead of a button.
     */
    url?: string;
    /**
     * The element variant. Defaults to primary
     */
    variant: ButtonVariants;
  }
Markus Kaarto's avatar
Markus Kaarto committed
    isExternal: boolean;
    linkContent: string;
Markus Kaarto's avatar
Markus Kaarto committed
    url?: string;
Ekaterina Kondareva's avatar
Ekaterina Kondareva committed
    variant: CtaLinkButtonVariants;
  interface HyCtaLink {
    isExternal: boolean;
    linkContent: string;
    scLabel?: string;
    url?: string;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyDocsContainer {}
  interface HyGridContainer {}
  interface HyGridItem {
    columns: GridColumns;
    columnslg: GridColumnsLg;
    columnssm: GridColumnsSm;
    contentalign: GridAlignVariants;
  }
  interface HyGridRow {}
  interface HyHeading {
    heading: HeadingVarians;
Markus Kaarto's avatar
Markus Kaarto committed
    negative: boolean;
Markus Kaarto's avatar
Markus Kaarto committed
    section: HeadingSectionVariants;
  }
  interface HyIcon {
    fill: string;
    icon: string;
    size: number;
  }
  interface HyImage {
    aspectRatioHeight: number;
    aspectRatioWidth: number;
    caption: string;
    imageAlt: string;
    imageUrl?: string;
  }
  interface HyIngress {}
  interface HyKeyFigure {
    description: string;
    heading: string;
    variant: KeyHighlightVariants;
  }
  interface HyKeyFigureGroup {
    dataItems: KeyFigureValue[] | string;
  }
  interface HyKeyHighlight {
    description: string;
    heading: string;
    variant: KeyHighlightVariants;
  }
  interface HyKeyHighlightGroup {
    dataItems: KeyHighlightValue[] | string;
    variant: KeyHighlightVariants;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyLink {
    isExternal: boolean;
    linkContent: string;
Markus Kaarto's avatar
Markus Kaarto committed
    url?: string;
    variant: LinkVariants;
  }
  interface HyLinkBox {
    imageAlt: string;
    imageUrl: string;
    isExternal: boolean;
    textDescription: string;
    textTitle?: string;
    url?: string;
    variant: LinkBoxVariants;
  }
  interface HyLinkBoxList {
    dataItems: LinkBox[] | string;
    variant: LinkBoxVariants;
  interface HyMenu {
    dataMenuDonate: string;
    dataMenuLanguage: string;
    logoLabel: string;
    logoUrl: string;
    menuType: string;
    open: boolean;
  }
  interface HyMenuItem {
    ariaExpanded: boolean;
    depth: number;
    hasChildren: boolean;
    inActiveTrail: boolean;
    isActive: boolean;
    isHeading: boolean;
    label: string;
    menuItemAlternative: boolean;
    menuLinkId: string;
    menuType: string;
    parentAsHeading: string;
    parentExpanded: boolean;
    url: string;
  }
  interface HyMenuLanguage {
    dataMenuLanguage: MenuLanguage[] | string;
    isMobile: boolean;
  }
  interface HyMenuLanguageItem {
    abbr: string;
    isActive: boolean;
    isMobile: boolean;
    label: string;
    langCode: string;
    url: string;
  }
  interface HyMenuLevelContainer {
    activeTrailTriggered: boolean;
    depth: number;
    headingItem: any;
    menuType: string;
    triggerItem: string;
  }
  interface HyMenuMobileBreadcrumb {
    bid: string;
    isFirst: boolean;
    label: string;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyParagraphText {}
  interface HyProcess {
    dataItems: ProcessFlowBoxValue[] | string;
    numberTerm: string;
  }
  interface HyProcessFlowBox {
    boxDescription: string;
    boxNumber: string;
    boxTitle: string;
    intermediateStepTitle: string;
    numberTerm: string;
    stepState: ProcessFlowBoxStepStates;
    variant: ProcessFlowBoxVariants;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyRow {
    /**
     * justify-content property.
     */
Markus Kaarto's avatar
Markus Kaarto committed
    align: string;
    /**
     * justify-content property.
     */
Markus Kaarto's avatar
Markus Kaarto committed
    justify: string;
    /**
     * Left margin to be added to adjacent items.
     */
Markus Kaarto's avatar
Markus Kaarto committed
    margin: number;
Markus Kaarto's avatar
Markus Kaarto committed
  }
  interface HySectionContainer {}
  interface HySiteHeader {
    dataMenuDonate: string;
    dataMenuLanguage: string;
    logoLabel?: string;
    logoUrl?: string;
    menuType: string;
  }
  interface HySiteLogo {
    label?: string;
    url?: string;
  }
  interface HySiteSearch {
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyTinyText {}
  interface HTMLColorBoxElement
    extends Components.ColorBox,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLColorBoxElement: {
    prototype: HTMLColorBoxElement;
    new (): HTMLColorBoxElement;
  };
  interface HTMLHyAccordionContainerElement
    extends Components.HyAccordionContainer,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyAccordionContainerElement: {
    prototype: HTMLHyAccordionContainerElement;
    new (): HTMLHyAccordionContainerElement;
  };
  interface HTMLHyAccordionItemElement
    extends Components.HyAccordionItem,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyAccordionItemElement: {
    prototype: HTMLHyAccordionItemElement;
    new (): HTMLHyAccordionItemElement;
  };
  interface HTMLHyAdjacentImageTextElement
    extends Components.HyAdjacentImageText,
      HTMLStencilElement {}
  var HTMLHyAdjacentImageTextElement: {
    prototype: HTMLHyAdjacentImageTextElement;
    new (): HTMLHyAdjacentImageTextElement;
  };
Markus Kaarto's avatar
Markus Kaarto committed
  interface HTMLHyBadgeElement extends Components.HyBadge, HTMLStencilElement {}
  var HTMLHyBadgeElement: {
    prototype: HTMLHyBadgeElement;
    new (): HTMLHyBadgeElement;
  };
  interface HTMLHyBannerElement
    extends Components.HyBanner,
      HTMLStencilElement {}
Ekaterina Kondareva's avatar
Ekaterina Kondareva committed
  var HTMLHyBannerElement: {
    prototype: HTMLHyBannerElement;
    new (): HTMLHyBannerElement;
  };
  interface HTMLHyBaselineElement
    extends Components.HyBaseline,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyBaselineElement: {
    prototype: HTMLHyBaselineElement;
    new (): HTMLHyBaselineElement;
  };
Markus Kaarto's avatar
Markus Kaarto committed
  interface HTMLHyBoxElement extends Components.HyBox, HTMLStencilElement {}
  var HTMLHyBoxElement: {
    prototype: HTMLHyBoxElement;
    new (): HTMLHyBoxElement;
  };
  interface HTMLHyBoxContainerElement
    extends Components.HyBoxContainer,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyBoxContainerElement: {
    prototype: HTMLHyBoxContainerElement;
    new (): HTMLHyBoxContainerElement;
  };
  interface HTMLHyButtonElement
    extends Components.HyButton,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyButtonElement: {
    prototype: HTMLHyButtonElement;
    new (): HTMLHyButtonElement;
  };
  interface HTMLHyCtaButtonElement
    extends Components.HyCtaButton,
      HTMLStencilElement {}
  var HTMLHyCtaButtonElement: {
    prototype: HTMLHyCtaButtonElement;
    new (): HTMLHyCtaButtonElement;
  };
  interface HTMLHyCtaLinkElement
    extends Components.HyCtaLink,
      HTMLStencilElement {}
  var HTMLHyCtaLinkElement: {
    prototype: HTMLHyCtaLinkElement;
    new (): HTMLHyCtaLinkElement;
Markus Kaarto's avatar
Markus Kaarto committed
  };
  interface HTMLHyDocsContainerElement
    extends Components.HyDocsContainer,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyDocsContainerElement: {
    prototype: HTMLHyDocsContainerElement;
    new (): HTMLHyDocsContainerElement;
  };
  interface HTMLHyGridContainerElement
    extends Components.HyGridContainer,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyGridContainerElement: {
    prototype: HTMLHyGridContainerElement;
    new (): HTMLHyGridContainerElement;
  };
  interface HTMLHyGridItemElement
    extends Components.HyGridItem,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyGridItemElement: {
    prototype: HTMLHyGridItemElement;
    new (): HTMLHyGridItemElement;
  };
  interface HTMLHyGridRowElement
    extends Components.HyGridRow,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyGridRowElement: {
    prototype: HTMLHyGridRowElement;
    new (): HTMLHyGridRowElement;
  };
  interface HTMLHyHeadingElement
    extends Components.HyHeading,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyHeadingElement: {
    prototype: HTMLHyHeadingElement;
    new (): HTMLHyHeadingElement;
  };
  interface HTMLHyIconElement extends Components.HyIcon, HTMLStencilElement {}
  var HTMLHyIconElement: {
    prototype: HTMLHyIconElement;
    new (): HTMLHyIconElement;
  };
  interface HTMLHyImageElement extends Components.HyImage, HTMLStencilElement {}
  var HTMLHyImageElement: {
    prototype: HTMLHyImageElement;
    new (): HTMLHyImageElement;
  };
  interface HTMLHyIngressElement
    extends Components.HyIngress,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyIngressElement: {
    prototype: HTMLHyIngressElement;
    new (): HTMLHyIngressElement;
  };
  interface HTMLHyKeyFigureElement
    extends Components.HyKeyFigure,
      HTMLStencilElement {}
  var HTMLHyKeyFigureElement: {
    prototype: HTMLHyKeyFigureElement;
    new (): HTMLHyKeyFigureElement;
  };
  interface HTMLHyKeyFigureGroupElement
    extends Components.HyKeyFigureGroup,
      HTMLStencilElement {}
  var HTMLHyKeyFigureGroupElement: {
    prototype: HTMLHyKeyFigureGroupElement;
    new (): HTMLHyKeyFigureGroupElement;
  };
  interface HTMLHyKeyHighlightElement
    extends Components.HyKeyHighlight,
      HTMLStencilElement {}
  var HTMLHyKeyHighlightElement: {
    prototype: HTMLHyKeyHighlightElement;
    new (): HTMLHyKeyHighlightElement;
  };
  interface HTMLHyKeyHighlightGroupElement
    extends Components.HyKeyHighlightGroup,
      HTMLStencilElement {}
  var HTMLHyKeyHighlightGroupElement: {
    prototype: HTMLHyKeyHighlightGroupElement;
    new (): HTMLHyKeyHighlightGroupElement;
  };
Markus Kaarto's avatar
Markus Kaarto committed
  interface HTMLHyLinkElement extends Components.HyLink, HTMLStencilElement {}
  var HTMLHyLinkElement: {
    prototype: HTMLHyLinkElement;
    new (): HTMLHyLinkElement;
  };
  interface HTMLHyLinkBoxElement
    extends Components.HyLinkBox,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyLinkBoxElement: {
    prototype: HTMLHyLinkBoxElement;
    new (): HTMLHyLinkBoxElement;
  };
  interface HTMLHyLinkBoxListElement
    extends Components.HyLinkBoxList,
      HTMLStencilElement {}
  var HTMLHyLinkBoxListElement: {
    prototype: HTMLHyLinkBoxListElement;
    new (): HTMLHyLinkBoxListElement;
  };
  interface HTMLHyMenuElement extends Components.HyMenu, HTMLStencilElement {}
  var HTMLHyMenuElement: {
    prototype: HTMLHyMenuElement;
    new (): HTMLHyMenuElement;
  };
  interface HTMLHyMenuItemElement
    extends Components.HyMenuItem,
      HTMLStencilElement {}
  var HTMLHyMenuItemElement: {
    prototype: HTMLHyMenuItemElement;
    new (): HTMLHyMenuItemElement;
  };
  interface HTMLHyMenuLanguageElement
    extends Components.HyMenuLanguage,
      HTMLStencilElement {}
  var HTMLHyMenuLanguageElement: {
    prototype: HTMLHyMenuLanguageElement;
    new (): HTMLHyMenuLanguageElement;
  };
  interface HTMLHyMenuLanguageItemElement
    extends Components.HyMenuLanguageItem,
      HTMLStencilElement {}
  var HTMLHyMenuLanguageItemElement: {
    prototype: HTMLHyMenuLanguageItemElement;
    new (): HTMLHyMenuLanguageItemElement;
  };
  interface HTMLHyMenuLevelContainerElement
    extends Components.HyMenuLevelContainer,
      HTMLStencilElement {}
  var HTMLHyMenuLevelContainerElement: {
    prototype: HTMLHyMenuLevelContainerElement;
    new (): HTMLHyMenuLevelContainerElement;
  };
  interface HTMLHyMenuMobileBreadcrumbElement
    extends Components.HyMenuMobileBreadcrumb,
      HTMLStencilElement {}
  var HTMLHyMenuMobileBreadcrumbElement: {
    prototype: HTMLHyMenuMobileBreadcrumbElement;
    new (): HTMLHyMenuMobileBreadcrumbElement;
  interface HTMLHyParagraphTextElement
    extends Components.HyParagraphText,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyParagraphTextElement: {
    prototype: HTMLHyParagraphTextElement;
    new (): HTMLHyParagraphTextElement;
  };
  interface HTMLHyProcessElement
    extends Components.HyProcess,
      HTMLStencilElement {}
  var HTMLHyProcessElement: {
    prototype: HTMLHyProcessElement;
    new (): HTMLHyProcessElement;
  };
  interface HTMLHyProcessFlowBoxElement
    extends Components.HyProcessFlowBox,
      HTMLStencilElement {}
  var HTMLHyProcessFlowBoxElement: {
    prototype: HTMLHyProcessFlowBoxElement;
    new (): HTMLHyProcessFlowBoxElement;
  };
Markus Kaarto's avatar
Markus Kaarto committed
  interface HTMLHyRowElement extends Components.HyRow, HTMLStencilElement {}
  var HTMLHyRowElement: {
    prototype: HTMLHyRowElement;
    new (): HTMLHyRowElement;
  };
  interface HTMLHySectionContainerElement
    extends Components.HySectionContainer,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHySectionContainerElement: {
    prototype: HTMLHySectionContainerElement;
    new (): HTMLHySectionContainerElement;
  };
  interface HTMLHySiteHeaderElement
    extends Components.HySiteHeader,
      HTMLStencilElement {}
  var HTMLHySiteHeaderElement: {
    prototype: HTMLHySiteHeaderElement;
    new (): HTMLHySiteHeaderElement;
  };
  interface HTMLHySiteLogoElement
    extends Components.HySiteLogo,
      HTMLStencilElement {}
  var HTMLHySiteLogoElement: {
    prototype: HTMLHySiteLogoElement;
    new (): HTMLHySiteLogoElement;
  };
  interface HTMLHySiteSearchElement
    extends Components.HySiteSearch,
      HTMLStencilElement {}
  var HTMLHySiteSearchElement: {
    prototype: HTMLHySiteSearchElement;
    new (): HTMLHySiteSearchElement;
  };
  interface HTMLHyTinyTextElement
    extends Components.HyTinyText,
      HTMLStencilElement {}
Markus Kaarto's avatar
Markus Kaarto committed
  var HTMLHyTinyTextElement: {
    prototype: HTMLHyTinyTextElement;
    new (): HTMLHyTinyTextElement;
  };
  interface HTMLElementTagNameMap {
    "color-box": HTMLColorBoxElement;
    "hy-accordion-container": HTMLHyAccordionContainerElement;
    "hy-accordion-item": HTMLHyAccordionItemElement;
    "hy-adjacent-image-text": HTMLHyAdjacentImageTextElement;
    "hy-badge": HTMLHyBadgeElement;
    "hy-banner": HTMLHyBannerElement;
    "hy-baseline": HTMLHyBaselineElement;
    "hy-box": HTMLHyBoxElement;
    "hy-box-container": HTMLHyBoxContainerElement;
    "hy-button": HTMLHyButtonElement;
    "hy-cta-button": HTMLHyCtaButtonElement;
    "hy-cta-link": HTMLHyCtaLinkElement;
    "hy-docs-container": HTMLHyDocsContainerElement;
    "hy-grid-container": HTMLHyGridContainerElement;
    "hy-grid-item": HTMLHyGridItemElement;
    "hy-grid-row": HTMLHyGridRowElement;
    "hy-heading": HTMLHyHeadingElement;
    "hy-icon": HTMLHyIconElement;
    "hy-image": HTMLHyImageElement;
    "hy-ingress": HTMLHyIngressElement;
    "hy-key-figure": HTMLHyKeyFigureElement;
    "hy-key-figure-group": HTMLHyKeyFigureGroupElement;
    "hy-key-highlight": HTMLHyKeyHighlightElement;
    "hy-key-highlight-group": HTMLHyKeyHighlightGroupElement;
    "hy-link": HTMLHyLinkElement;
    "hy-link-box": HTMLHyLinkBoxElement;
    "hy-link-box-list": HTMLHyLinkBoxListElement;
    "hy-menu": HTMLHyMenuElement;
    "hy-menu-item": HTMLHyMenuItemElement;
    "hy-menu-language": HTMLHyMenuLanguageElement;
    "hy-menu-language-item": HTMLHyMenuLanguageItemElement;
    "hy-menu-level-container": HTMLHyMenuLevelContainerElement;
    "hy-menu-mobile-breadcrumb": HTMLHyMenuMobileBreadcrumbElement;
    "hy-paragraph-text": HTMLHyParagraphTextElement;
    "hy-process": HTMLHyProcessElement;
    "hy-process-flow-box": HTMLHyProcessFlowBoxElement;
    "hy-row": HTMLHyRowElement;
    "hy-section-container": HTMLHySectionContainerElement;
    "hy-site-header": HTMLHySiteHeaderElement;
    "hy-site-logo": HTMLHySiteLogoElement;
    "hy-site-search": HTMLHySiteSearchElement;
    "hy-tiny-text": HTMLHyTinyTextElement;
}
declare namespace LocalJSX {
Markus Kaarto's avatar
Markus Kaarto committed
  interface ColorBox {}
  interface HyAccordionContainer {
    accordionid?: string;
  }
  interface HyAccordionItem {
    accordiontitle?: string;
  }
  interface HyAdjacentImageText {
    imageAlt?: string;
    imageUrl?: string;
    mainUrl?: string;
    mainUrl2?: string;
    mainUrlAriaLabel?: string;
    mainUrlAriaLabel2?: string;
    mainUrlIsExternal?: boolean;
    mainUrlIsExternal2?: boolean;
    mainUrlTitle?: string;
    mainUrlTitle2?: string;
    textDescription?: string;
    textTitle?: string;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyBadge {
    variant?: "primary" | "warn" | "success" | "disabled";
Ekaterina Kondareva's avatar
Ekaterina Kondareva committed
  interface HyBanner {
    scLabel?: string;
    textDescription?: string;
    textTitle?: string;
    url?: string;
    urlTitle?: string;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyBaseline {
    /**
     * Top margin to be added to all but first element. Amount of rem:s
     */
Markus Kaarto's avatar
Markus Kaarto committed
    margin?: number;
  }
  interface HyBox {
    /**
     * value for vertical alignment (align-items)
     */
    align?: string;
    /**
     * background color. Must use one of css variable names from color tokens
     */
    bg?: string;
    /**
     * fixed height for the container, useful for extra spacing containers
     */
    h?: number;
    /**
     * Value for horisontal alignment (justify-content)
     */
    justify?: string;
    /**
     * All sides padding value in rems. Responsive when given Comma separated values.
     */
    p?: string;
    /**
     * Bottom padding in rems. Responsive when given Comma separated values.
     */
    pb?: string;
    /**
     * Left padding in rems. Responsive when given Comma separated values.
     */
    pl?: string;
    /**
     * Right padding in rems. Responsive when given Comma separated values.
     */
    pr?: string;
    /**
     * Top padding in rems. Responsive when given Comma separated values.
     */
    pt?: string;
    /**
     * Responsive width. Must be a comma separated string of percentage values for breakpoints. First item is the default value.
     */
    width?: string;
  }
  interface HyBoxContainer {
    /**
     * Should the container have a max width of 90rems
     */
    maxWidth?: boolean;
    /**
     * Should the items wrap to new rows.
     */
    wrap?: boolean;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyButton {
    /**
     * Aria label for the element
     */
    ariaLabel?: string;
    /**
     * Use this to programmatically disable the button, matches the native button functionality
     */
    disabled?: boolean;
    /**
     * Icon to use on the left side
     */
    icon?: string;
    /**
     * Icon to use on the right side
     */
    iconRight?: string;
    /**
     * Use only with url property. Sets the
     */
    isExternal?: boolean;
    /**
     * Size (height) of the button. Normal: 44px, large: 48px
     */
    size?: "normal" | "large";
Markus Kaarto's avatar
Markus Kaarto committed
    /**
     * deprecated, use disabled boolean value
     */
    state?: "enabled" | "disabled";
Markus Kaarto's avatar
Markus Kaarto committed
    /**
     * Set this on if an anchor tag is required instead of a button.
     */
    url?: string;
    /**
     * The element variant. Defaults to primary
     */
    variant?: ButtonVariants;
  }
Markus Kaarto's avatar
Markus Kaarto committed
    isExternal?: boolean;
    linkContent?: string;
Markus Kaarto's avatar
Markus Kaarto committed
    url?: string;
Ekaterina Kondareva's avatar
Ekaterina Kondareva committed
    variant?: CtaLinkButtonVariants;
  interface HyCtaLink {
    isExternal?: boolean;
    linkContent?: string;
    scLabel?: string;
    url?: string;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyDocsContainer {}
  interface HyGridContainer {}
  interface HyGridItem {
    columns?: GridColumns;
    columnslg?: GridColumnsLg;
    columnssm?: GridColumnsSm;
    contentalign?: GridAlignVariants;
  }
  interface HyGridRow {}
  interface HyHeading {
    heading?: HeadingVarians;
Markus Kaarto's avatar
Markus Kaarto committed
    negative?: boolean;
Markus Kaarto's avatar
Markus Kaarto committed
    section?: HeadingSectionVariants;
  }
  interface HyIcon {
    fill?: string;
    icon?: string;
    size?: number;
  }
  interface HyImage {
    aspectRatioHeight?: number;
    aspectRatioWidth?: number;
    caption?: string;
    imageAlt?: string;
    imageUrl?: string;
  }
  interface HyIngress {}
  interface HyKeyFigure {
    description?: string;
    heading?: string;
    variant?: KeyHighlightVariants;
  }
  interface HyKeyFigureGroup {
    dataItems?: KeyFigureValue[] | string;
  }
  interface HyKeyHighlight {
    description?: string;
    heading?: string;
    variant?: KeyHighlightVariants;
  }
  interface HyKeyHighlightGroup {
    dataItems?: KeyHighlightValue[] | string;
    variant?: KeyHighlightVariants;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyLink {
    isExternal?: boolean;
    linkContent?: string;
Markus Kaarto's avatar
Markus Kaarto committed
    url?: string;
    variant?: LinkVariants;
  }
  interface HyLinkBox {
    imageAlt?: string;
    imageUrl?: string;
    isExternal?: boolean;
    textDescription?: string;
    textTitle?: string;
    url?: string;
    variant?: LinkBoxVariants;
  }
  interface HyLinkBoxList {
    dataItems?: LinkBox[] | string;
    variant?: LinkBoxVariants;
  interface HyMenu {
    dataMenuDonate?: string;
    dataMenuLanguage?: string;
    logoLabel?: string;
    logoUrl?: string;
    menuType?: string;
    onMenuContainerToggled?: (event: CustomEvent<any>) => void;
    open?: boolean;
  }
  interface HyMenuItem {
    ariaExpanded?: boolean;
    depth?: number;
    hasChildren?: boolean;
    inActiveTrail?: boolean;
    isActive?: boolean;
    isHeading?: boolean;
    label?: string;
    menuItemAlternative?: boolean;
    menuLinkId?: string;
    menuType?: string;
    onAddBreadcrumb?: (event: CustomEvent<any>) => void;
    onMenuContainerActiveTrail?: (event: CustomEvent<any>) => void;
    onMenuContainerToggled?: (event: CustomEvent<any>) => void;
    onRouteClicked?: (event: CustomEvent<any>) => void;
    parentAsHeading?: string;
    parentExpanded?: boolean;
    url?: string;
  }
  interface HyMenuLanguage {
    dataMenuLanguage?: MenuLanguage[] | string;
    isMobile?: boolean;
  }
  interface HyMenuLanguageItem {
    abbr?: string;
    isActive?: boolean;
    isMobile?: boolean;
    label?: string;
    langCode?: string;
    url?: string;
  }
  interface HyMenuLevelContainer {
    activeTrailTriggered?: boolean;
    depth?: number;
    headingItem?: any;
    menuType?: string;
    triggerItem?: string;
  }
  interface HyMenuMobileBreadcrumb {
    bid?: string;
    isFirst?: boolean;
    label?: string;
    onRemoveBreadcrumb?: (event: CustomEvent<any>) => void;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyParagraphText {}
  interface HyProcess {
    dataItems?: ProcessFlowBoxValue[] | string;
    numberTerm?: string;
  }
  interface HyProcessFlowBox {
    boxDescription?: string;
    boxNumber?: string;
    boxTitle?: string;
    intermediateStepTitle?: string;
    numberTerm?: string;
    stepState?: ProcessFlowBoxStepStates;
    variant?: ProcessFlowBoxVariants;
  }
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyRow {
    /**
     * justify-content property.
     */
Markus Kaarto's avatar
Markus Kaarto committed
    align?: string;
    /**
     * justify-content property.
     */
Markus Kaarto's avatar
Markus Kaarto committed
    justify?: string;
    /**
     * Left margin to be added to adjacent items.
     */
Markus Kaarto's avatar
Markus Kaarto committed
    margin?: number;
Markus Kaarto's avatar
Markus Kaarto committed
  }
  interface HySectionContainer {}
  interface HySiteHeader {
    dataMenuDonate?: string;
    dataMenuLanguage?: string;
    logoLabel?: string;
    logoUrl?: string;
    menuType?: string;
  }
  interface HySiteLogo {
    label?: string;
    url?: string;
  }
  interface HySiteSearch {
    color?: string;
    isAlternative?: boolean;
Markus Kaarto's avatar
Markus Kaarto committed
  interface HyTinyText {}
  interface IntrinsicElements {
    "color-box": ColorBox;
    "hy-accordion-container": HyAccordionContainer;
    "hy-accordion-item": HyAccordionItem;
    "hy-adjacent-image-text": HyAdjacentImageText;
    "hy-badge": HyBadge;
    "hy-banner": HyBanner;
    "hy-baseline": HyBaseline;
    "hy-box": HyBox;
    "hy-box-container": HyBoxContainer;
    "hy-button": HyButton;
    "hy-cta-button": HyCtaButton;
    "hy-cta-link": HyCtaLink;
    "hy-docs-container": HyDocsContainer;
    "hy-grid-container": HyGridContainer;
    "hy-grid-item": HyGridItem;
    "hy-grid-row": HyGridRow;