/* 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 { SpwTheme } from "./themes/themes"; export { SpwTheme } from "./themes/themes"; export namespace Components { interface SpwAccordion { } interface SpwAccordionContent { } interface SpwAccordionItem { } interface SpwAccordionTitle { /** * Si spécifié, place une icône à gauche du titre */ "icon"?: string; /** * Tag html du titre de l'accordéon (de h1 à h6) */ "tag"?: 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; } interface SpwBreadcrumb { /** * Permet de choisir la surface d'arrière-plan du breadcrumb */ "surface"?: 'light' | 'dark'; /** * Permet de sélectionner la variante de breadcrumb */ "variant": 'multiline' | 'one-line' | 'default'; } interface SpwBreadcrumbItem { /** * Permet de définir un lien sur l'élément du breadcrumb */ "href"?: string; } interface SpwButton { /** * Remplit l'attribut aria-label, utilisé à des fins d'accessibilité */ "accAriaLabel"?: string; /** * Si désactivé, le bouton n'est pas utilisable */ "disabled"?: boolean; /** * Permet de télécharger un fichier au lieu de naviguer vers le lien */ "download"?: string; /** * Spécifie le lien si nécessaire */ "href"?: string; /** * Si rempli, vous pouvez utiliser une référence d'icône font-awesome */ "icon"?: string; /** * Position de l'icône à l'intérieur du bouton */ "iconPosition"?: 'left' | 'right'; /** * Si vrai, le bouton prend toute la largeur */ "isFullWidth"?: boolean; /** * Si vrai, le bouton prend toute la largeur en mobile */ "isFullWidthMobile"?: boolean; /** * Nom du bouton */ "name"?: string; /** * Remplit l'attribut rel */ "rel"?: string; /** * Permet de spécifier la taille du bouton */ "size"?: 'large' | 'medium' | 'small'; /** * Permet de choisir la surface d'arrière-plan du bouton */ "surface"?: 'default' | 'dark' | 'light'; /** * Attribut target, s'applique uniquement si href est rempli */ "target"?: string; /** * Type du bouton */ "type"?: 'button' | 'submit' | 'reset'; /** * Valeur du bouton */ "value"?: string | number; /** * Permet de sélectionner une variante du bouton */ "variant"?: 'primary' | 'secondary' | 'tertiary'; } interface SpwCard { /** * Remplit l'attribut aria-label, utilisé à des fins d'accessibilité */ "accAriaLabel"?: string; /** * Si désactivée, la carte n'est pas utilisable */ "disabled": boolean; /** * Type d'élément du bouton */ "elementType": string; /** * Si vrai, les cartes ont la même hauteur */ "fullHeight": boolean; /** * Spécifie le lien si nécessaire */ "href"?: string; /** * Remplit l'attribut rel */ "rel"?: string; /** * Attribut target, s'applique uniquement si href est rempli */ "target": string; } interface SpwCardContent { /** * Date de publication */ "date"?: string; /** * Tag spécifié dans la carte */ "tag"?: string; } interface SpwCardExcerpt { /** * Permet de limiter ou pas le nombre de lignes affichées */ "lineClamp": number | 'none'; } interface SpwCardImage { /** * Label spécifié dans la carte */ "label"?: string; } interface SpwCardSubtagItem { /** * Lien qui mène vers la catégorie du sous-tag */ "link"?: string; } interface SpwCardSubtags { } interface SpwCardTitle { } interface SpwCheckbox { /** * Propriété mutable qui reflète si la case à cocher est cochée ou non */ "checked": boolean; /** * Détermine si la case à cocher est désactivée, rendant l'élément inutilisable */ "disabled": boolean; /** * Indique s'il y a une erreur associée à la case à cocher, pour un affichage visuel */ "error": boolean; /** * Icône à afficher lorsque la case à cocher est cochée */ "icon": string; /** * Nom de l'élément utilisé dans les formulaires */ "name": string; /** * Méthode publique pour changer l'état de la case à cocher. */ "toggleCheckedState": (newVal: boolean) => Promise; } interface SpwCookies { /** * Texte du bouton pour accepter tous les cookies */ "acceptAllButtonText": string; /** * Texte du bouton pour accepter uniquement les cookies fonctionnels */ "acceptRequiredButtonText": string; /** * Description des cookies et de leur utilisation, affichée dans la bannière */ "cookiesDescription": string; /** * Titre affiché dans la bannière de cookies */ "cookiesTitle": string; } interface SpwCustomSelect { /** * Texte d'assistance à afficher sous le champ */ "assistiveText"?: string; /** * Indique si le champ est désactivé et donc non interactif */ "disabled": boolean; /** * Message d'erreur à afficher sous le champ */ "error"?: string; /** * Message d'indication (hint) à afficher sous le champ */ "hint"?: string; /** * Active la fonction de recherche dans la liste des options */ "isSearch": boolean; /** * Label associé au champ de sélection personnalisé */ "label": string; /** * Permet la sélection multiple si vrai */ "multiple": boolean; /** * Nom de l'élément dans les formulaires, utilisé pour associer la valeur */ "name": string; /** * Chaîne JSON des options disponibles dans le select (valeur et label) */ "options": string; /** * Placeholder à afficher lorsque aucune option n'est sélectionnée */ "placeholder": string; /** * Indique si la sélection est obligatoire dans le formulaire */ "required": boolean; /** * Affiche une icône d'erreur si vrai */ "showErrorIcon"?: boolean; /** * Affiche une icône d'indication si vrai */ "showHintIcon"?: boolean; /** * Affiche une icône de succès si vrai */ "showSuccessIcon"?: boolean; /** * Taille du select, peut être "large" ou "medium" */ "size": 'large' | 'medium'; /** * Message de succès à afficher sous le champ */ "success"?: string; /** * Valeur actuelle sélectionnée dans le composant, peut être une chaîne, un nombre ou un tableau */ "value": (string | number)[] | string | number; } interface SpwFieldLabel { /** * Texte à afficher au-dessus du champ de saisie */ "label"?: string; /** * L'attribut id de l'élément input */ "name": string; /** * Indique si le champ est requis */ "required"?: boolean; } interface SpwFieldMessage { /** * Permet d'afficher ou pas une icône dans le message */ "showIcon"?: boolean; /** * Choix du variant du message */ "variant"?: 'error' | 'hint' | 'success'; } interface SpwFileUpload { /** * Types de fichiers acceptés, spécifiés sous forme de chaîne de types MIME */ "accept": string; /** * Indique si le champ est désactivé, rendant le téléversement de fichiers non disponible */ "disabled": boolean; /** * Active ou désactive la zone de dépôt pour le glisser-déposer de fichiers */ "enableDropZone": boolean; /** * Indique s'il y a une erreur visuelle associée au composant de téléversement de fichiers */ "error": boolean; /** * Taille maximale autorisée pour chaque fichier, en Mo */ "maxFileSize": number; /** * Nombre maximal de fichiers pouvant être téléversés */ "maxFiles": number; /** * Permet de téléverser plusieurs fichiers si vrai */ "multiple": boolean; /** * Nom de l'élément utilisé dans les formulaires pour associer la valeur des fichiers */ "name": string; /** * Réinitialise le champ de téléchargement de fichiers */ "resetInput": () => Promise; /** * Valeur actuelle sélectionnée, utilisée pour les formulaires */ "value": string; } interface SpwFooter { } interface SpwFooterBottom { /** * Titre du site affiché dans le subfooter */ "siteTitle"?: string; /** * Lien Facebook */ "socialFacebook"?: string; /** * Lien Instagram */ "socialInstagram"?: string; /** * Lien X */ "socialX"?: string; /** * Lien Youtube */ "socialYoutube"?: string; } interface SpwFooterContent { } interface SpwFooterContentCol { /** * Titre de la colonne */ "colTitle"?: string; } interface SpwGroup { /** * Alignement horizontal du groupe */ "alignment": 'left' | 'center' | 'right'; /** * Détermine si le groupe est désactivé */ "disabled": boolean; /** * Texte à afficher au-dessus de l'élément de formulaire */ "label": string; /** * Attribut `name` de l'élément input */ "name": string; /** * Orientation du groupe (horizontal ou vertical) */ "orientation": 'horizontal' | 'vertical'; /** * Si `true`, le label comporte une astérisque */ "required"?: boolean; /** * Type d'éléments contenus dans le groupe (buttons, checkboxes, radios) */ "type": 'buttons' | 'checkboxes' | 'radios'; } interface SpwHeader { } interface SpwHeaderLang { } interface SpwHeaderLangItem { "active": boolean; } interface SpwHeaderNavigation { } interface SpwHeaderNavigationDropdown { } interface SpwHeaderNavigationItem { /** * Définit si l'élément de menu est la page courante */ "isActive": boolean; } interface SpwHeaderPersona { } interface SpwHeaderPersonaItem { "active": boolean; } interface SpwIcon { /** * Permet de spécifier une référence d'icône Font Awesome */ "icon": string; /** * Permet de spécifier une variante de Font Awesome */ "variant": 'fa-solid' | 'fa-brands'; } interface SpwIodda { } interface SpwLink { /** * Remplit l'attribut aria-label, utilisé à des fins d'accessibilité */ "accAriaLabel"?: string; /** * Si désactivé, le lien n'est pas cliquable */ "disabled"?: boolean; /** * Spécifie le lien href */ "href": string; /** * Si rempli, permet d'utiliser une référence d'icône font-awesome */ "icon"?: string; /** * Position de l'icône à l'intérieur du lien (gauche ou droite) */ "iconPosition"?: 'left' | 'right'; /** * Remplit l'attribut rel */ "rel"?: string; /** * Permet de choisir la surface d'arrière-plan du lien */ "surface"?: 'light' | 'dark'; /** * Attribut target (détermine où ouvrir le lien) */ "target"?: string; } interface SpwLoading { /** * Permet de spécifier un texte de chargement */ "text"?: string; } interface SpwMessage { /** * Texte du bouton pour masquer la notification */ "dismissableText": string; /** * Si la notification est masquable */ "isDismissable": boolean; /** * Identifiant unique pour le message */ "messageId": string; /** * Titre de la notification */ "messageTitle": string; /** * Le type de variante */ "variant": 'default' | 'success' | 'info' | 'alert' | 'warning'; } interface SpwModal { /** * Icône d'alerte à afficher dans la modal */ "alertIcon": string; /** * Texte du bouton d'annulation */ "cancelButtonLabel": string; /** * Titre de la modal */ "caption": string; /** * Indique si la fermeture de la modal est possible en cliquant sur l'overlay */ "closeOnOverlayClick": boolean; /** * Texte du bouton de confirmation */ "okButtonLabel": string; /** * Indique si la modal est ouverte ou fermée, mutable et reflétée dans le DOM */ "opened"?: boolean; /** * Indique si le bouton de fermeture est visible */ "showCloseButton": boolean; /** * Définit la taille de la modal : 'small', 'medium', 'large' ou 'fluid' */ "size": 'small' | 'medium' | 'large' | 'fluid'; /** * Rend les boutons en bas de la modal "collants" (toujours visibles) si vrai */ "stickyButtons": boolean; } interface SpwMosaic { /** * Nombre de colonnes à afficher en vue bureau */ "colsDesktop": number; /** * Nombre de colonnes à afficher en vue mobile */ "colsMobile": number; /** * Nombre de colonnes à afficher en vue tablette */ "colsTablet": number; /** * Initialise la mise en page Masonry pour organiser les éléments dans une grille fluide. */ "initializeMasonry": () => Promise; /** * Active le mode "masonry" pour une mise en page en grille ajustable */ "isMasonry"?: boolean; /** * Liste des éléments à afficher dans la mosaïque */ "items"?: any; /** * Attend le chargement de toutes les images pour garantir un rendu correct de la grille. */ "waitForImages": () => Promise; } interface SpwMosaicItem { } interface SpwPagination { /** * Page actuellement sélectionnée, mutable */ "currentPage": number; /** * Indique si la pagination est désactivée */ "isDisabled": boolean; /** * Nombre d'éléments à afficher par page */ "itemsPerPage": number; /** * Nombre total d'éléments à paginer */ "totalItems": number; /** * Type de variante de la pagination : 'numbers' ou 'input' */ "variant": 'numbers' | 'input'; } interface SpwRadio { /** * Indique si le bouton radio est sélectionné (coché), mutable et reflété dans le DOM */ "checked": boolean; /** * Indique si le bouton radio est désactivé */ "disabled": boolean; /** * Indique s'il y a une erreur visuelle associée au bouton radio */ "error": boolean; /** * Nom du bouton radio, utilisé pour le grouper avec d'autres boutons radio dans un formulaire */ "name": string; /** * Méthode pour changer l'état de la case à cocher. */ "setChecked": (checked: boolean) => Promise; /** * Valeur associée au bouton radio */ "value": string; } interface SpwSearchField { /** * Texte d'assistance affiché sous le champ de recherche */ "assistiveText"?: string; /** * Indique si le champ de recherche est désactivé */ "disabled"?: boolean; /** * Liste des éléments à filtrer, passée sous forme de chaîne JSON */ "items"?: string; /** * Label associé au champ de recherche */ "label": string; /** * Nom du champ de recherche, utilisé pour les formulaires */ "name": string; /** * Placeholder à afficher dans le champ de recherche */ "placeholder": string; /** * Indique si le champ est requis */ "required"?: boolean; } interface SpwSelect { /** * Texte d'assistance affiché sous le champ de sélection */ "assistiveText"?: string; /** * Indique si le champ de sélection est désactivé */ "disabled": boolean; /** * Message d'erreur à afficher sous le champ de sélection */ "error"?: string; /** * Message d'indication (hint) à afficher sous le champ de sélection */ "hint"?: string; /** * Label associé au champ de sélection */ "label": string; /** * Nom de l'élément utilisé dans les formulaires pour associer la valeur sélectionnée */ "name": string; /** * Texte du placeholder à afficher lorsque rien n'est sélectionné */ "placeholder": string; /** * Indique si la sélection est obligatoire dans le formulaire */ "required": boolean; /** * Affiche une icône d'erreur si vrai */ "showErrorIcon"?: boolean; /** * Affiche une icône d'indication si vrai */ "showHintIcon"?: boolean; /** * Affiche une icône de succès si vrai */ "showSuccessIcon"?: boolean; /** * Taille du champ de sélection : 'large' ou 'medium' */ "size": 'large' | 'medium'; /** * Message de succès à afficher sous le champ de sélection */ "success"?: string; /** * Valeur sélectionnée actuelle, mutable et reflétée dans le DOM */ "value": string | number; } interface SpwSeparator { /** * Permet de définir la direction du séparateur */ "direction": 'vertical' | 'horizontal'; /** * Hauteur du séparateur (par défaut 100% si non spécifié) */ "height": string; /** * Permet de choisir la surface du séparateur (clair ou sombre) */ "surface": 'dark' | 'light'; /** * Définit l'épaisseur du séparateur */ "thickness": 1 | 2; /** * Largeur du séparateur (par défaut 100% si non spécifié) */ "width": string; } interface SpwTable { /** * Propriété pour l'aria-label, à des fins d'accessibilité */ "accAriaLabel"?: string; /** * Si le header du tableau doit être sticky ou non */ "isSticky"?: boolean; /** * Si défini, apparition d'une scrollbar verticale et max-height */ "maxHeight"?: string; /** * Si défini, apparition d'une scrollbar horizontale et max-width */ "minWidth"?: string; } interface SpwTableBody { } interface SpwTableCell { /** * Définit un colspan pour la cellule */ "colspan"?: HTMLTableCellElement['colSpan']; /** * Définit un header relationnel pour la cellule, à des fins d'accessibilité */ "headers"?: HTMLTableCellElement['headers']; /** * Définit un style visuel qui met en avant la cellule */ "isHighlighted"?: boolean; /** * Définit un rowspan pour la cellule */ "rowspan"?: HTMLTableCellElement['rowSpan']; /** * Définit un alignement de texte pour la cellule */ "textAlign"?: 'center' | 'left' | 'right'; /** * Définit un alignement vertical pour la cellule */ "verticalAlign"?: 'top' | 'bottom' | 'middle'; } interface SpwTableHead { } interface SpwTableHeader { /** * Définit un colspan pour la cellule */ "colspan"?: HTMLTableCellElement['colSpan']; /** * Définit un header relationnel pour la cellule, à des fins d'accessibilité */ "headers"?: HTMLTableCellElement['headers']; /** * Définit un style visuel qui met en avant la cellule */ "isHighlighted"?: boolean; /** * Définit un rowspan pour la cellule */ "rowspan"?: HTMLTableCellElement['rowSpan']; /** * Définit un alignement de texte pour la cellule */ "textAlign"?: 'center' | 'left' | 'right'; /** * Définit un alignement vertical pour la cellule */ "verticalAlign"?: 'top' | 'bottom' | 'middle'; } interface SpwTableRow { } interface SpwTextField { /** * Texte d'assistance à afficher sous le champ de saisie */ "assistiveText"?: string; /** * Si `true`, le champ de saisie est désactivé et ne peut pas être utilisé */ "disabled"?: boolean; /** * Message d'erreur à afficher sous le champ */ "error"?: string; /** * Message d'indication (hint) à afficher sous le champ */ "hint"?: string; /** * Indicateur à afficher à droite du champ de saisie */ "indicator"?: string; /** * Indique si le champ peut être effacé avec un bouton */ "isClear"?: boolean; /** * Indique si l'input est un champ de recherche */ "isSearch"?: boolean; /** * Texte à afficher au-dessus du champ de saisie */ "label": string; /** * Longueur maximale pour la valeur de l'input */ "maxLength"?: number; /** * Longueur minimale pour la valeur de l'input */ "minLength"?: number; /** * Attribut `name` de l'élément input */ "name": string; /** * Texte du placeholder pour le champ de saisie */ "placeholder": string; /** * Indique si l'input est requis */ "required"?: boolean; /** * Affiche une icône d'erreur si vrai */ "showErrorIcon"?: boolean; /** * Affiche une icône d'indication si vrai */ "showHintIcon"?: boolean; /** * Affiche une icône de succès si vrai */ "showSuccessIcon"?: boolean; /** * Spécifie la taille du champ de saisie : 'large' ou 'medium' */ "size"?: 'large' | 'medium'; /** * Message de succès à afficher sous le champ */ "success"?: string; /** * Type d'input à rendre, par exemple, "text", "password", etc. */ "type"?: string; /** * Valeur actuelle du champ de saisie, mutable et reflétée dans le DOM */ "value"?: string; } interface SpwTextarea { /** * Texte d'assistance à afficher au-dessus du champ textarea */ "assistiveText"?: string; /** * Si `true`, le champ textarea est désactivé et ne peut pas être utilisé */ "disabled"?: boolean; /** * Message d'erreur à afficher sous le champ textarea */ "error"?: string; /** * Message d'indication (hint) à afficher sous le champ textarea */ "hint"?: string; /** * Indicateur à afficher à droite du champ textarea */ "indicator"?: string; /** * Indique si l'input est un champ de recherche */ "isSearch"?: boolean; /** * Texte à afficher au-dessus du champ textarea */ "label"?: string; /** * Longueur maximale pour la valeur du textarea */ "maxLength"?: number; /** * Longueur minimale pour la valeur du textarea */ "minLength"?: number; /** * Attribut `name` de l'élément textarea */ "name": string; /** * Texte du placeholder pour le champ textarea */ "placeholder": string; /** * Indique si le champ textarea est requis */ "required"?: boolean; /** * Nombre de lignes à afficher dans le champ textarea */ "rows"?: number; /** * Affiche une icône d'erreur si vrai */ "showErrorIcon"?: boolean; /** * Affiche une icône d'indication si vrai */ "showHintIcon"?: boolean; /** * Affiche une icône de succès si vrai */ "showSuccessIcon"?: boolean; /** * Spécifie la taille du champ textarea : 'large' ou 'medium' */ "size"?: 'large' | 'medium'; /** * Message de succès à afficher sous le champ textarea */ "success"?: string; /** * Valeur actuelle du champ textarea, mutable et reflétée dans le DOM */ "value"?: string; } interface SpwThemeProvider { /** * Définit le thème employé, conditionne les tokens associés au thème */ "theme": SpwTheme; } interface SpwTooltip { /** * Positionnement du tooltip */ "direction": 'top' | 'bottom' | 'left' | 'right'; /** * Texte du tooltip */ "tooltipText": string; /** * Titre du tooltip */ "tooltipTitle": string; } } export interface SpwAccordionItemCustomEvent extends CustomEvent { detail: T; target: HTMLSpwAccordionItemElement; } export interface SpwButtonCustomEvent extends CustomEvent { detail: T; target: HTMLSpwButtonElement; } export interface SpwCheckboxCustomEvent extends CustomEvent { detail: T; target: HTMLSpwCheckboxElement; } export interface SpwCustomSelectCustomEvent extends CustomEvent { detail: T; target: HTMLSpwCustomSelectElement; } export interface SpwFileUploadCustomEvent extends CustomEvent { detail: T; target: HTMLSpwFileUploadElement; } export interface SpwHeaderNavigationItemCustomEvent extends CustomEvent { detail: T; target: HTMLSpwHeaderNavigationItemElement; } export interface SpwLinkCustomEvent extends CustomEvent { detail: T; target: HTMLSpwLinkElement; } export interface SpwModalCustomEvent extends CustomEvent { detail: T; target: HTMLSpwModalElement; } export interface SpwPaginationCustomEvent extends CustomEvent { detail: T; target: HTMLSpwPaginationElement; } export interface SpwRadioCustomEvent extends CustomEvent { detail: T; target: HTMLSpwRadioElement; } export interface SpwSelectCustomEvent extends CustomEvent { detail: T; target: HTMLSpwSelectElement; } export interface SpwTextFieldCustomEvent extends CustomEvent { detail: T; target: HTMLSpwTextFieldElement; } export interface SpwTextareaCustomEvent extends CustomEvent { detail: T; target: HTMLSpwTextareaElement; } declare global { interface HTMLSpwAccordionElement extends Components.SpwAccordion, HTMLStencilElement { } var HTMLSpwAccordionElement: { prototype: HTMLSpwAccordionElement; new (): HTMLSpwAccordionElement; }; interface HTMLSpwAccordionContentElement extends Components.SpwAccordionContent, HTMLStencilElement { } var HTMLSpwAccordionContentElement: { prototype: HTMLSpwAccordionContentElement; new (): HTMLSpwAccordionContentElement; }; interface HTMLSpwAccordionItemElementEventMap { "accordionToggle": { isOpen: boolean; id: string }; } interface HTMLSpwAccordionItemElement extends Components.SpwAccordionItem, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwAccordionItemElement, ev: SpwAccordionItemCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwAccordionItemElement, ev: SpwAccordionItemCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwAccordionItemElement: { prototype: HTMLSpwAccordionItemElement; new (): HTMLSpwAccordionItemElement; }; interface HTMLSpwAccordionTitleElement extends Components.SpwAccordionTitle, HTMLStencilElement { } var HTMLSpwAccordionTitleElement: { prototype: HTMLSpwAccordionTitleElement; new (): HTMLSpwAccordionTitleElement; }; interface HTMLSpwBreadcrumbElement extends Components.SpwBreadcrumb, HTMLStencilElement { } var HTMLSpwBreadcrumbElement: { prototype: HTMLSpwBreadcrumbElement; new (): HTMLSpwBreadcrumbElement; }; interface HTMLSpwBreadcrumbItemElement extends Components.SpwBreadcrumbItem, HTMLStencilElement { } var HTMLSpwBreadcrumbItemElement: { prototype: HTMLSpwBreadcrumbItemElement; new (): HTMLSpwBreadcrumbItemElement; }; interface HTMLSpwButtonElementEventMap { "spwFocus": void; "spwBlur": void; "spwNavigate": MouseEvent; } interface HTMLSpwButtonElement extends Components.SpwButton, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwButtonElement, ev: SpwButtonCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwButtonElement, ev: SpwButtonCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwButtonElement: { prototype: HTMLSpwButtonElement; new (): HTMLSpwButtonElement; }; interface HTMLSpwCardElement extends Components.SpwCard, HTMLStencilElement { } var HTMLSpwCardElement: { prototype: HTMLSpwCardElement; new (): HTMLSpwCardElement; }; interface HTMLSpwCardContentElement extends Components.SpwCardContent, HTMLStencilElement { } var HTMLSpwCardContentElement: { prototype: HTMLSpwCardContentElement; new (): HTMLSpwCardContentElement; }; interface HTMLSpwCardExcerptElement extends Components.SpwCardExcerpt, HTMLStencilElement { } var HTMLSpwCardExcerptElement: { prototype: HTMLSpwCardExcerptElement; new (): HTMLSpwCardExcerptElement; }; interface HTMLSpwCardImageElement extends Components.SpwCardImage, HTMLStencilElement { } var HTMLSpwCardImageElement: { prototype: HTMLSpwCardImageElement; new (): HTMLSpwCardImageElement; }; interface HTMLSpwCardSubtagItemElement extends Components.SpwCardSubtagItem, HTMLStencilElement { } var HTMLSpwCardSubtagItemElement: { prototype: HTMLSpwCardSubtagItemElement; new (): HTMLSpwCardSubtagItemElement; }; interface HTMLSpwCardSubtagsElement extends Components.SpwCardSubtags, HTMLStencilElement { } var HTMLSpwCardSubtagsElement: { prototype: HTMLSpwCardSubtagsElement; new (): HTMLSpwCardSubtagsElement; }; interface HTMLSpwCardTitleElement extends Components.SpwCardTitle, HTMLStencilElement { } var HTMLSpwCardTitleElement: { prototype: HTMLSpwCardTitleElement; new (): HTMLSpwCardTitleElement; }; interface HTMLSpwCheckboxElementEventMap { "spwChange": boolean; } interface HTMLSpwCheckboxElement extends Components.SpwCheckbox, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwCheckboxElement, ev: SpwCheckboxCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwCheckboxElement, ev: SpwCheckboxCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwCheckboxElement: { prototype: HTMLSpwCheckboxElement; new (): HTMLSpwCheckboxElement; }; interface HTMLSpwCookiesElement extends Components.SpwCookies, HTMLStencilElement { } var HTMLSpwCookiesElement: { prototype: HTMLSpwCookiesElement; new (): HTMLSpwCookiesElement; }; interface HTMLSpwCustomSelectElementEventMap { "valueChanged": (string | number)[] | string | number; } interface HTMLSpwCustomSelectElement extends Components.SpwCustomSelect, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwCustomSelectElement, ev: SpwCustomSelectCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwCustomSelectElement, ev: SpwCustomSelectCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwCustomSelectElement: { prototype: HTMLSpwCustomSelectElement; new (): HTMLSpwCustomSelectElement; }; interface HTMLSpwFieldLabelElement extends Components.SpwFieldLabel, HTMLStencilElement { } var HTMLSpwFieldLabelElement: { prototype: HTMLSpwFieldLabelElement; new (): HTMLSpwFieldLabelElement; }; interface HTMLSpwFieldMessageElement extends Components.SpwFieldMessage, HTMLStencilElement { } var HTMLSpwFieldMessageElement: { prototype: HTMLSpwFieldMessageElement; new (): HTMLSpwFieldMessageElement; }; interface HTMLSpwFileUploadElementEventMap { "spwFileChange": { files: File[] }; } interface HTMLSpwFileUploadElement extends Components.SpwFileUpload, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwFileUploadElement, ev: SpwFileUploadCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwFileUploadElement, ev: SpwFileUploadCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwFileUploadElement: { prototype: HTMLSpwFileUploadElement; new (): HTMLSpwFileUploadElement; }; interface HTMLSpwFooterElement extends Components.SpwFooter, HTMLStencilElement { } var HTMLSpwFooterElement: { prototype: HTMLSpwFooterElement; new (): HTMLSpwFooterElement; }; interface HTMLSpwFooterBottomElement extends Components.SpwFooterBottom, HTMLStencilElement { } var HTMLSpwFooterBottomElement: { prototype: HTMLSpwFooterBottomElement; new (): HTMLSpwFooterBottomElement; }; interface HTMLSpwFooterContentElement extends Components.SpwFooterContent, HTMLStencilElement { } var HTMLSpwFooterContentElement: { prototype: HTMLSpwFooterContentElement; new (): HTMLSpwFooterContentElement; }; interface HTMLSpwFooterContentColElement extends Components.SpwFooterContentCol, HTMLStencilElement { } var HTMLSpwFooterContentColElement: { prototype: HTMLSpwFooterContentColElement; new (): HTMLSpwFooterContentColElement; }; interface HTMLSpwGroupElement extends Components.SpwGroup, HTMLStencilElement { } var HTMLSpwGroupElement: { prototype: HTMLSpwGroupElement; new (): HTMLSpwGroupElement; }; interface HTMLSpwHeaderElement extends Components.SpwHeader, HTMLStencilElement { } var HTMLSpwHeaderElement: { prototype: HTMLSpwHeaderElement; new (): HTMLSpwHeaderElement; }; interface HTMLSpwHeaderLangElement extends Components.SpwHeaderLang, HTMLStencilElement { } var HTMLSpwHeaderLangElement: { prototype: HTMLSpwHeaderLangElement; new (): HTMLSpwHeaderLangElement; }; interface HTMLSpwHeaderLangItemElement extends Components.SpwHeaderLangItem, HTMLStencilElement { } var HTMLSpwHeaderLangItemElement: { prototype: HTMLSpwHeaderLangItemElement; new (): HTMLSpwHeaderLangItemElement; }; interface HTMLSpwHeaderNavigationElement extends Components.SpwHeaderNavigation, HTMLStencilElement { } var HTMLSpwHeaderNavigationElement: { prototype: HTMLSpwHeaderNavigationElement; new (): HTMLSpwHeaderNavigationElement; }; interface HTMLSpwHeaderNavigationDropdownElement extends Components.SpwHeaderNavigationDropdown, HTMLStencilElement { } var HTMLSpwHeaderNavigationDropdownElement: { prototype: HTMLSpwHeaderNavigationDropdownElement; new (): HTMLSpwHeaderNavigationDropdownElement; }; interface HTMLSpwHeaderNavigationItemElementEventMap { "spwHeaderNavigationNavigate": { level: number; element: HTMLSpwHeaderNavigationItemElement }; } interface HTMLSpwHeaderNavigationItemElement extends Components.SpwHeaderNavigationItem, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwHeaderNavigationItemElement, ev: SpwHeaderNavigationItemCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwHeaderNavigationItemElement, ev: SpwHeaderNavigationItemCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwHeaderNavigationItemElement: { prototype: HTMLSpwHeaderNavigationItemElement; new (): HTMLSpwHeaderNavigationItemElement; }; interface HTMLSpwHeaderPersonaElement extends Components.SpwHeaderPersona, HTMLStencilElement { } var HTMLSpwHeaderPersonaElement: { prototype: HTMLSpwHeaderPersonaElement; new (): HTMLSpwHeaderPersonaElement; }; interface HTMLSpwHeaderPersonaItemElement extends Components.SpwHeaderPersonaItem, HTMLStencilElement { } var HTMLSpwHeaderPersonaItemElement: { prototype: HTMLSpwHeaderPersonaItemElement; new (): HTMLSpwHeaderPersonaItemElement; }; interface HTMLSpwIconElement extends Components.SpwIcon, HTMLStencilElement { } var HTMLSpwIconElement: { prototype: HTMLSpwIconElement; new (): HTMLSpwIconElement; }; interface HTMLSpwIoddaElement extends Components.SpwIodda, HTMLStencilElement { } var HTMLSpwIoddaElement: { prototype: HTMLSpwIoddaElement; new (): HTMLSpwIoddaElement; }; interface HTMLSpwLinkElementEventMap { "spwClick": MouseEvent; } interface HTMLSpwLinkElement extends Components.SpwLink, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwLinkElement, ev: SpwLinkCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwLinkElement, ev: SpwLinkCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwLinkElement: { prototype: HTMLSpwLinkElement; new (): HTMLSpwLinkElement; }; interface HTMLSpwLoadingElement extends Components.SpwLoading, HTMLStencilElement { } var HTMLSpwLoadingElement: { prototype: HTMLSpwLoadingElement; new (): HTMLSpwLoadingElement; }; interface HTMLSpwMessageElement extends Components.SpwMessage, HTMLStencilElement { } var HTMLSpwMessageElement: { prototype: HTMLSpwMessageElement; new (): HTMLSpwMessageElement; }; interface HTMLSpwModalElementEventMap { "spwModalOpen": any; "spwModalClose": any; } interface HTMLSpwModalElement extends Components.SpwModal, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwModalElement, ev: SpwModalCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwModalElement, ev: SpwModalCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwModalElement: { prototype: HTMLSpwModalElement; new (): HTMLSpwModalElement; }; interface HTMLSpwMosaicElement extends Components.SpwMosaic, HTMLStencilElement { } var HTMLSpwMosaicElement: { prototype: HTMLSpwMosaicElement; new (): HTMLSpwMosaicElement; }; interface HTMLSpwMosaicItemElement extends Components.SpwMosaicItem, HTMLStencilElement { } var HTMLSpwMosaicItemElement: { prototype: HTMLSpwMosaicItemElement; new (): HTMLSpwMosaicItemElement; }; interface HTMLSpwPaginationElementEventMap { "pageChanged": number; } interface HTMLSpwPaginationElement extends Components.SpwPagination, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwPaginationElement, ev: SpwPaginationCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwPaginationElement, ev: SpwPaginationCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwPaginationElement: { prototype: HTMLSpwPaginationElement; new (): HTMLSpwPaginationElement; }; interface HTMLSpwRadioElementEventMap { "spwChange": { checked: boolean; value: string }; } interface HTMLSpwRadioElement extends Components.SpwRadio, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwRadioElement, ev: SpwRadioCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwRadioElement, ev: SpwRadioCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwRadioElement: { prototype: HTMLSpwRadioElement; new (): HTMLSpwRadioElement; }; interface HTMLSpwSearchFieldElement extends Components.SpwSearchField, HTMLStencilElement { } var HTMLSpwSearchFieldElement: { prototype: HTMLSpwSearchFieldElement; new (): HTMLSpwSearchFieldElement; }; interface HTMLSpwSelectElementEventMap { "valueChanged": string | number; } interface HTMLSpwSelectElement extends Components.SpwSelect, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwSelectElement, ev: SpwSelectCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwSelectElement, ev: SpwSelectCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwSelectElement: { prototype: HTMLSpwSelectElement; new (): HTMLSpwSelectElement; }; interface HTMLSpwSeparatorElement extends Components.SpwSeparator, HTMLStencilElement { } var HTMLSpwSeparatorElement: { prototype: HTMLSpwSeparatorElement; new (): HTMLSpwSeparatorElement; }; interface HTMLSpwTableElement extends Components.SpwTable, HTMLStencilElement { } var HTMLSpwTableElement: { prototype: HTMLSpwTableElement; new (): HTMLSpwTableElement; }; interface HTMLSpwTableBodyElement extends Components.SpwTableBody, HTMLStencilElement { } var HTMLSpwTableBodyElement: { prototype: HTMLSpwTableBodyElement; new (): HTMLSpwTableBodyElement; }; interface HTMLSpwTableCellElement extends Components.SpwTableCell, HTMLStencilElement { } var HTMLSpwTableCellElement: { prototype: HTMLSpwTableCellElement; new (): HTMLSpwTableCellElement; }; interface HTMLSpwTableHeadElement extends Components.SpwTableHead, HTMLStencilElement { } var HTMLSpwTableHeadElement: { prototype: HTMLSpwTableHeadElement; new (): HTMLSpwTableHeadElement; }; interface HTMLSpwTableHeaderElement extends Components.SpwTableHeader, HTMLStencilElement { } var HTMLSpwTableHeaderElement: { prototype: HTMLSpwTableHeaderElement; new (): HTMLSpwTableHeaderElement; }; interface HTMLSpwTableRowElement extends Components.SpwTableRow, HTMLStencilElement { } var HTMLSpwTableRowElement: { prototype: HTMLSpwTableRowElement; new (): HTMLSpwTableRowElement; }; interface HTMLSpwTextFieldElementEventMap { "valueChanged": string; } interface HTMLSpwTextFieldElement extends Components.SpwTextField, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwTextFieldElement, ev: SpwTextFieldCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwTextFieldElement, ev: SpwTextFieldCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwTextFieldElement: { prototype: HTMLSpwTextFieldElement; new (): HTMLSpwTextFieldElement; }; interface HTMLSpwTextareaElementEventMap { "valueChanged": string; } interface HTMLSpwTextareaElement extends Components.SpwTextarea, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLSpwTextareaElement, ev: SpwTextareaCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLSpwTextareaElement, ev: SpwTextareaCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLSpwTextareaElement: { prototype: HTMLSpwTextareaElement; new (): HTMLSpwTextareaElement; }; interface HTMLSpwThemeProviderElement extends Components.SpwThemeProvider, HTMLStencilElement { } var HTMLSpwThemeProviderElement: { prototype: HTMLSpwThemeProviderElement; new (): HTMLSpwThemeProviderElement; }; interface HTMLSpwTooltipElement extends Components.SpwTooltip, HTMLStencilElement { } var HTMLSpwTooltipElement: { prototype: HTMLSpwTooltipElement; new (): HTMLSpwTooltipElement; }; interface HTMLElementTagNameMap { "spw-accordion": HTMLSpwAccordionElement; "spw-accordion-content": HTMLSpwAccordionContentElement; "spw-accordion-item": HTMLSpwAccordionItemElement; "spw-accordion-title": HTMLSpwAccordionTitleElement; "spw-breadcrumb": HTMLSpwBreadcrumbElement; "spw-breadcrumb-item": HTMLSpwBreadcrumbItemElement; "spw-button": HTMLSpwButtonElement; "spw-card": HTMLSpwCardElement; "spw-card-content": HTMLSpwCardContentElement; "spw-card-excerpt": HTMLSpwCardExcerptElement; "spw-card-image": HTMLSpwCardImageElement; "spw-card-subtag-item": HTMLSpwCardSubtagItemElement; "spw-card-subtags": HTMLSpwCardSubtagsElement; "spw-card-title": HTMLSpwCardTitleElement; "spw-checkbox": HTMLSpwCheckboxElement; "spw-cookies": HTMLSpwCookiesElement; "spw-custom-select": HTMLSpwCustomSelectElement; "spw-field-label": HTMLSpwFieldLabelElement; "spw-field-message": HTMLSpwFieldMessageElement; "spw-file-upload": HTMLSpwFileUploadElement; "spw-footer": HTMLSpwFooterElement; "spw-footer-bottom": HTMLSpwFooterBottomElement; "spw-footer-content": HTMLSpwFooterContentElement; "spw-footer-content-col": HTMLSpwFooterContentColElement; "spw-group": HTMLSpwGroupElement; "spw-header": HTMLSpwHeaderElement; "spw-header-lang": HTMLSpwHeaderLangElement; "spw-header-lang-item": HTMLSpwHeaderLangItemElement; "spw-header-navigation": HTMLSpwHeaderNavigationElement; "spw-header-navigation-dropdown": HTMLSpwHeaderNavigationDropdownElement; "spw-header-navigation-item": HTMLSpwHeaderNavigationItemElement; "spw-header-persona": HTMLSpwHeaderPersonaElement; "spw-header-persona-item": HTMLSpwHeaderPersonaItemElement; "spw-icon": HTMLSpwIconElement; "spw-iodda": HTMLSpwIoddaElement; "spw-link": HTMLSpwLinkElement; "spw-loading": HTMLSpwLoadingElement; "spw-message": HTMLSpwMessageElement; "spw-modal": HTMLSpwModalElement; "spw-mosaic": HTMLSpwMosaicElement; "spw-mosaic-item": HTMLSpwMosaicItemElement; "spw-pagination": HTMLSpwPaginationElement; "spw-radio": HTMLSpwRadioElement; "spw-search-field": HTMLSpwSearchFieldElement; "spw-select": HTMLSpwSelectElement; "spw-separator": HTMLSpwSeparatorElement; "spw-table": HTMLSpwTableElement; "spw-table-body": HTMLSpwTableBodyElement; "spw-table-cell": HTMLSpwTableCellElement; "spw-table-head": HTMLSpwTableHeadElement; "spw-table-header": HTMLSpwTableHeaderElement; "spw-table-row": HTMLSpwTableRowElement; "spw-text-field": HTMLSpwTextFieldElement; "spw-textarea": HTMLSpwTextareaElement; "spw-theme-provider": HTMLSpwThemeProviderElement; "spw-tooltip": HTMLSpwTooltipElement; } } declare namespace LocalJSX { interface SpwAccordion { } interface SpwAccordionContent { } interface SpwAccordionItem { /** * Transmet l'état actuel (isOpen) et l'id de l'élément */ "onAccordionToggle"?: (event: SpwAccordionItemCustomEvent<{ isOpen: boolean; id: string }>) => void; } interface SpwAccordionTitle { /** * Si spécifié, place une icône à gauche du titre */ "icon"?: string; /** * Tag html du titre de l'accordéon (de h1 à h6) */ "tag"?: 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; } interface SpwBreadcrumb { /** * Permet de choisir la surface d'arrière-plan du breadcrumb */ "surface"?: 'light' | 'dark'; /** * Permet de sélectionner la variante de breadcrumb */ "variant"?: 'multiline' | 'one-line' | 'default'; } interface SpwBreadcrumbItem { /** * Permet de définir un lien sur l'élément du breadcrumb */ "href"?: string; } interface SpwButton { /** * Remplit l'attribut aria-label, utilisé à des fins d'accessibilité */ "accAriaLabel"?: string; /** * Si désactivé, le bouton n'est pas utilisable */ "disabled"?: boolean; /** * Permet de télécharger un fichier au lieu de naviguer vers le lien */ "download"?: string; /** * Spécifie le lien si nécessaire */ "href"?: string; /** * Si rempli, vous pouvez utiliser une référence d'icône font-awesome */ "icon"?: string; /** * Position de l'icône à l'intérieur du bouton */ "iconPosition"?: 'left' | 'right'; /** * Si vrai, le bouton prend toute la largeur */ "isFullWidth"?: boolean; /** * Si vrai, le bouton prend toute la largeur en mobile */ "isFullWidthMobile"?: boolean; /** * Nom du bouton */ "name"?: string; /** * Lors de la perte du focus */ "onSpwBlur"?: (event: SpwButtonCustomEvent) => void; /** * Lors du focus */ "onSpwFocus"?: (event: SpwButtonCustomEvent) => void; /** * Navigation vers un lien lors du clic */ "onSpwNavigate"?: (event: SpwButtonCustomEvent) => void; /** * Remplit l'attribut rel */ "rel"?: string; /** * Permet de spécifier la taille du bouton */ "size"?: 'large' | 'medium' | 'small'; /** * Permet de choisir la surface d'arrière-plan du bouton */ "surface"?: 'default' | 'dark' | 'light'; /** * Attribut target, s'applique uniquement si href est rempli */ "target"?: string; /** * Type du bouton */ "type"?: 'button' | 'submit' | 'reset'; /** * Valeur du bouton */ "value"?: string | number; /** * Permet de sélectionner une variante du bouton */ "variant"?: 'primary' | 'secondary' | 'tertiary'; } interface SpwCard { /** * Remplit l'attribut aria-label, utilisé à des fins d'accessibilité */ "accAriaLabel"?: string; /** * Si désactivée, la carte n'est pas utilisable */ "disabled"?: boolean; /** * Type d'élément du bouton */ "elementType"?: string; /** * Si vrai, les cartes ont la même hauteur */ "fullHeight"?: boolean; /** * Spécifie le lien si nécessaire */ "href"?: string; /** * Remplit l'attribut rel */ "rel"?: string; /** * Attribut target, s'applique uniquement si href est rempli */ "target"?: string; } interface SpwCardContent { /** * Date de publication */ "date"?: string; /** * Tag spécifié dans la carte */ "tag"?: string; } interface SpwCardExcerpt { /** * Permet de limiter ou pas le nombre de lignes affichées */ "lineClamp"?: number | 'none'; } interface SpwCardImage { /** * Label spécifié dans la carte */ "label"?: string; } interface SpwCardSubtagItem { /** * Lien qui mène vers la catégorie du sous-tag */ "link"?: string; } interface SpwCardSubtags { } interface SpwCardTitle { } interface SpwCheckbox { /** * Propriété mutable qui reflète si la case à cocher est cochée ou non */ "checked"?: boolean; /** * Détermine si la case à cocher est désactivée, rendant l'élément inutilisable */ "disabled"?: boolean; /** * Indique s'il y a une erreur associée à la case à cocher, pour un affichage visuel */ "error"?: boolean; /** * Icône à afficher lorsque la case à cocher est cochée */ "icon"?: string; /** * Nom de l'élément utilisé dans les formulaires */ "name"?: string; /** * Événement déclenché lors d'un changement d'état de la case à cocher (cochée ou décochée) */ "onSpwChange"?: (event: SpwCheckboxCustomEvent) => void; } interface SpwCookies { /** * Texte du bouton pour accepter tous les cookies */ "acceptAllButtonText"?: string; /** * Texte du bouton pour accepter uniquement les cookies fonctionnels */ "acceptRequiredButtonText"?: string; /** * Description des cookies et de leur utilisation, affichée dans la bannière */ "cookiesDescription"?: string; /** * Titre affiché dans la bannière de cookies */ "cookiesTitle"?: string; } interface SpwCustomSelect { /** * Texte d'assistance à afficher sous le champ */ "assistiveText"?: string; /** * Indique si le champ est désactivé et donc non interactif */ "disabled"?: boolean; /** * Message d'erreur à afficher sous le champ */ "error"?: string; /** * Message d'indication (hint) à afficher sous le champ */ "hint"?: string; /** * Active la fonction de recherche dans la liste des options */ "isSearch"?: boolean; /** * Label associé au champ de sélection personnalisé */ "label"?: string; /** * Permet la sélection multiple si vrai */ "multiple"?: boolean; /** * Nom de l'élément dans les formulaires, utilisé pour associer la valeur */ "name"?: string; /** * Événement émis lorsque la valeur sélectionnée change */ "onValueChanged"?: (event: SpwCustomSelectCustomEvent<(string | number)[] | string | number>) => void; /** * Chaîne JSON des options disponibles dans le select (valeur et label) */ "options"?: string; /** * Placeholder à afficher lorsque aucune option n'est sélectionnée */ "placeholder"?: string; /** * Indique si la sélection est obligatoire dans le formulaire */ "required"?: boolean; /** * Affiche une icône d'erreur si vrai */ "showErrorIcon"?: boolean; /** * Affiche une icône d'indication si vrai */ "showHintIcon"?: boolean; /** * Affiche une icône de succès si vrai */ "showSuccessIcon"?: boolean; /** * Taille du select, peut être "large" ou "medium" */ "size"?: 'large' | 'medium'; /** * Message de succès à afficher sous le champ */ "success"?: string; /** * Valeur actuelle sélectionnée dans le composant, peut être une chaîne, un nombre ou un tableau */ "value"?: (string | number)[] | string | number; } interface SpwFieldLabel { /** * Texte à afficher au-dessus du champ de saisie */ "label"?: string; /** * L'attribut id de l'élément input */ "name"?: string; /** * Indique si le champ est requis */ "required"?: boolean; } interface SpwFieldMessage { /** * Permet d'afficher ou pas une icône dans le message */ "showIcon"?: boolean; /** * Choix du variant du message */ "variant"?: 'error' | 'hint' | 'success'; } interface SpwFileUpload { /** * Types de fichiers acceptés, spécifiés sous forme de chaîne de types MIME */ "accept"?: string; /** * Indique si le champ est désactivé, rendant le téléversement de fichiers non disponible */ "disabled"?: boolean; /** * Active ou désactive la zone de dépôt pour le glisser-déposer de fichiers */ "enableDropZone"?: boolean; /** * Indique s'il y a une erreur visuelle associée au composant de téléversement de fichiers */ "error"?: boolean; /** * Taille maximale autorisée pour chaque fichier, en Mo */ "maxFileSize"?: number; /** * Nombre maximal de fichiers pouvant être téléversés */ "maxFiles"?: number; /** * Permet de téléverser plusieurs fichiers si vrai */ "multiple"?: boolean; /** * Nom de l'élément utilisé dans les formulaires pour associer la valeur des fichiers */ "name"?: string; /** * Événement émis lorsque la sélection de fichiers change */ "onSpwFileChange"?: (event: SpwFileUploadCustomEvent<{ files: File[] }>) => void; /** * Valeur actuelle sélectionnée, utilisée pour les formulaires */ "value"?: string; } interface SpwFooter { } interface SpwFooterBottom { /** * Titre du site affiché dans le subfooter */ "siteTitle"?: string; /** * Lien Facebook */ "socialFacebook"?: string; /** * Lien Instagram */ "socialInstagram"?: string; /** * Lien X */ "socialX"?: string; /** * Lien Youtube */ "socialYoutube"?: string; } interface SpwFooterContent { } interface SpwFooterContentCol { /** * Titre de la colonne */ "colTitle"?: string; } interface SpwGroup { /** * Alignement horizontal du groupe */ "alignment"?: 'left' | 'center' | 'right'; /** * Détermine si le groupe est désactivé */ "disabled"?: boolean; /** * Texte à afficher au-dessus de l'élément de formulaire */ "label"?: string; /** * Attribut `name` de l'élément input */ "name"?: string; /** * Orientation du groupe (horizontal ou vertical) */ "orientation"?: 'horizontal' | 'vertical'; /** * Si `true`, le label comporte une astérisque */ "required"?: boolean; /** * Type d'éléments contenus dans le groupe (buttons, checkboxes, radios) */ "type"?: 'buttons' | 'checkboxes' | 'radios'; } interface SpwHeader { } interface SpwHeaderLang { } interface SpwHeaderLangItem { "active"?: boolean; } interface SpwHeaderNavigation { } interface SpwHeaderNavigationDropdown { } interface SpwHeaderNavigationItem { /** * Définit si l'élément de menu est la page courante */ "isActive"?: boolean; "onSpwHeaderNavigationNavigate"?: (event: SpwHeaderNavigationItemCustomEvent<{ level: number; element: HTMLSpwHeaderNavigationItemElement }>) => void; } interface SpwHeaderPersona { } interface SpwHeaderPersonaItem { "active"?: boolean; } interface SpwIcon { /** * Permet de spécifier une référence d'icône Font Awesome */ "icon"?: string; /** * Permet de spécifier une variante de Font Awesome */ "variant"?: 'fa-solid' | 'fa-brands'; } interface SpwIodda { } interface SpwLink { /** * Remplit l'attribut aria-label, utilisé à des fins d'accessibilité */ "accAriaLabel"?: string; /** * Si désactivé, le lien n'est pas cliquable */ "disabled"?: boolean; /** * Spécifie le lien href */ "href"?: string; /** * Si rempli, permet d'utiliser une référence d'icône font-awesome */ "icon"?: string; /** * Position de l'icône à l'intérieur du lien (gauche ou droite) */ "iconPosition"?: 'left' | 'right'; /** * Événement déclenché lors du clic sur le lien */ "onSpwClick"?: (event: SpwLinkCustomEvent) => void; /** * Remplit l'attribut rel */ "rel"?: string; /** * Permet de choisir la surface d'arrière-plan du lien */ "surface"?: 'light' | 'dark'; /** * Attribut target (détermine où ouvrir le lien) */ "target"?: string; } interface SpwLoading { /** * Permet de spécifier un texte de chargement */ "text"?: string; } interface SpwMessage { /** * Texte du bouton pour masquer la notification */ "dismissableText"?: string; /** * Si la notification est masquable */ "isDismissable"?: boolean; /** * Identifiant unique pour le message */ "messageId"?: string; /** * Titre de la notification */ "messageTitle"?: string; /** * Le type de variante */ "variant"?: 'default' | 'success' | 'info' | 'alert' | 'warning'; } interface SpwModal { /** * Icône d'alerte à afficher dans la modal */ "alertIcon"?: string; /** * Texte du bouton d'annulation */ "cancelButtonLabel"?: string; /** * Titre de la modal */ "caption"?: string; /** * Indique si la fermeture de la modal est possible en cliquant sur l'overlay */ "closeOnOverlayClick"?: boolean; /** * Texte du bouton de confirmation */ "okButtonLabel"?: string; /** * Événement déclenché lors de la fermeture de la modal */ "onSpwModalClose"?: (event: SpwModalCustomEvent) => void; /** * Événement déclenché lors de l'ouverture de la modal */ "onSpwModalOpen"?: (event: SpwModalCustomEvent) => void; /** * Indique si la modal est ouverte ou fermée, mutable et reflétée dans le DOM */ "opened"?: boolean; /** * Indique si le bouton de fermeture est visible */ "showCloseButton"?: boolean; /** * Définit la taille de la modal : 'small', 'medium', 'large' ou 'fluid' */ "size"?: 'small' | 'medium' | 'large' | 'fluid'; /** * Rend les boutons en bas de la modal "collants" (toujours visibles) si vrai */ "stickyButtons"?: boolean; } interface SpwMosaic { /** * Nombre de colonnes à afficher en vue bureau */ "colsDesktop"?: number; /** * Nombre de colonnes à afficher en vue mobile */ "colsMobile"?: number; /** * Nombre de colonnes à afficher en vue tablette */ "colsTablet"?: number; /** * Active le mode "masonry" pour une mise en page en grille ajustable */ "isMasonry"?: boolean; /** * Liste des éléments à afficher dans la mosaïque */ "items"?: any; } interface SpwMosaicItem { } interface SpwPagination { /** * Page actuellement sélectionnée, mutable */ "currentPage"?: number; /** * Indique si la pagination est désactivée */ "isDisabled"?: boolean; /** * Nombre d'éléments à afficher par page */ "itemsPerPage"?: number; /** * Événement émis lorsque la page est changée, renvoie le numéro de la nouvelle page */ "onPageChanged"?: (event: SpwPaginationCustomEvent) => void; /** * Nombre total d'éléments à paginer */ "totalItems"?: number; /** * Type de variante de la pagination : 'numbers' ou 'input' */ "variant"?: 'numbers' | 'input'; } interface SpwRadio { /** * Indique si le bouton radio est sélectionné (coché), mutable et reflété dans le DOM */ "checked"?: boolean; /** * Indique si le bouton radio est désactivé */ "disabled"?: boolean; /** * Indique s'il y a une erreur visuelle associée au bouton radio */ "error"?: boolean; /** * Nom du bouton radio, utilisé pour le grouper avec d'autres boutons radio dans un formulaire */ "name"?: string; /** * Événement déclenché lorsque l'état du bouton radio change (coché ou décoché) */ "onSpwChange"?: (event: SpwRadioCustomEvent<{ checked: boolean; value: string }>) => void; /** * Valeur associée au bouton radio */ "value"?: string; } interface SpwSearchField { /** * Texte d'assistance affiché sous le champ de recherche */ "assistiveText"?: string; /** * Indique si le champ de recherche est désactivé */ "disabled"?: boolean; /** * Liste des éléments à filtrer, passée sous forme de chaîne JSON */ "items"?: string; /** * Label associé au champ de recherche */ "label"?: string; /** * Nom du champ de recherche, utilisé pour les formulaires */ "name"?: string; /** * Placeholder à afficher dans le champ de recherche */ "placeholder"?: string; /** * Indique si le champ est requis */ "required"?: boolean; } interface SpwSelect { /** * Texte d'assistance affiché sous le champ de sélection */ "assistiveText"?: string; /** * Indique si le champ de sélection est désactivé */ "disabled"?: boolean; /** * Message d'erreur à afficher sous le champ de sélection */ "error"?: string; /** * Message d'indication (hint) à afficher sous le champ de sélection */ "hint"?: string; /** * Label associé au champ de sélection */ "label"?: string; /** * Nom de l'élément utilisé dans les formulaires pour associer la valeur sélectionnée */ "name"?: string; /** * Emet un event si la valeur change */ "onValueChanged"?: (event: SpwSelectCustomEvent) => void; /** * Texte du placeholder à afficher lorsque rien n'est sélectionné */ "placeholder"?: string; /** * Indique si la sélection est obligatoire dans le formulaire */ "required"?: boolean; /** * Affiche une icône d'erreur si vrai */ "showErrorIcon"?: boolean; /** * Affiche une icône d'indication si vrai */ "showHintIcon"?: boolean; /** * Affiche une icône de succès si vrai */ "showSuccessIcon"?: boolean; /** * Taille du champ de sélection : 'large' ou 'medium' */ "size"?: 'large' | 'medium'; /** * Message de succès à afficher sous le champ de sélection */ "success"?: string; /** * Valeur sélectionnée actuelle, mutable et reflétée dans le DOM */ "value"?: string | number; } interface SpwSeparator { /** * Permet de définir la direction du séparateur */ "direction"?: 'vertical' | 'horizontal'; /** * Hauteur du séparateur (par défaut 100% si non spécifié) */ "height"?: string; /** * Permet de choisir la surface du séparateur (clair ou sombre) */ "surface"?: 'dark' | 'light'; /** * Définit l'épaisseur du séparateur */ "thickness"?: 1 | 2; /** * Largeur du séparateur (par défaut 100% si non spécifié) */ "width"?: string; } interface SpwTable { /** * Propriété pour l'aria-label, à des fins d'accessibilité */ "accAriaLabel"?: string; /** * Si le header du tableau doit être sticky ou non */ "isSticky"?: boolean; /** * Si défini, apparition d'une scrollbar verticale et max-height */ "maxHeight"?: string; /** * Si défini, apparition d'une scrollbar horizontale et max-width */ "minWidth"?: string; } interface SpwTableBody { } interface SpwTableCell { /** * Définit un colspan pour la cellule */ "colspan"?: HTMLTableCellElement['colSpan']; /** * Définit un header relationnel pour la cellule, à des fins d'accessibilité */ "headers"?: HTMLTableCellElement['headers']; /** * Définit un style visuel qui met en avant la cellule */ "isHighlighted"?: boolean; /** * Définit un rowspan pour la cellule */ "rowspan"?: HTMLTableCellElement['rowSpan']; /** * Définit un alignement de texte pour la cellule */ "textAlign"?: 'center' | 'left' | 'right'; /** * Définit un alignement vertical pour la cellule */ "verticalAlign"?: 'top' | 'bottom' | 'middle'; } interface SpwTableHead { } interface SpwTableHeader { /** * Définit un colspan pour la cellule */ "colspan"?: HTMLTableCellElement['colSpan']; /** * Définit un header relationnel pour la cellule, à des fins d'accessibilité */ "headers"?: HTMLTableCellElement['headers']; /** * Définit un style visuel qui met en avant la cellule */ "isHighlighted"?: boolean; /** * Définit un rowspan pour la cellule */ "rowspan"?: HTMLTableCellElement['rowSpan']; /** * Définit un alignement de texte pour la cellule */ "textAlign"?: 'center' | 'left' | 'right'; /** * Définit un alignement vertical pour la cellule */ "verticalAlign"?: 'top' | 'bottom' | 'middle'; } interface SpwTableRow { } interface SpwTextField { /** * Texte d'assistance à afficher sous le champ de saisie */ "assistiveText"?: string; /** * Si `true`, le champ de saisie est désactivé et ne peut pas être utilisé */ "disabled"?: boolean; /** * Message d'erreur à afficher sous le champ */ "error"?: string; /** * Message d'indication (hint) à afficher sous le champ */ "hint"?: string; /** * Indicateur à afficher à droite du champ de saisie */ "indicator"?: string; /** * Indique si le champ peut être effacé avec un bouton */ "isClear"?: boolean; /** * Indique si l'input est un champ de recherche */ "isSearch"?: boolean; /** * Texte à afficher au-dessus du champ de saisie */ "label"?: string; /** * Longueur maximale pour la valeur de l'input */ "maxLength"?: number; /** * Longueur minimale pour la valeur de l'input */ "minLength"?: number; /** * Attribut `name` de l'élément input */ "name"?: string; /** * Événement émis lorsque la valeur de l'input change */ "onValueChanged"?: (event: SpwTextFieldCustomEvent) => void; /** * Texte du placeholder pour le champ de saisie */ "placeholder"?: string; /** * Indique si l'input est requis */ "required"?: boolean; /** * Affiche une icône d'erreur si vrai */ "showErrorIcon"?: boolean; /** * Affiche une icône d'indication si vrai */ "showHintIcon"?: boolean; /** * Affiche une icône de succès si vrai */ "showSuccessIcon"?: boolean; /** * Spécifie la taille du champ de saisie : 'large' ou 'medium' */ "size"?: 'large' | 'medium'; /** * Message de succès à afficher sous le champ */ "success"?: string; /** * Type d'input à rendre, par exemple, "text", "password", etc. */ "type"?: string; /** * Valeur actuelle du champ de saisie, mutable et reflétée dans le DOM */ "value"?: string; } interface SpwTextarea { /** * Texte d'assistance à afficher au-dessus du champ textarea */ "assistiveText"?: string; /** * Si `true`, le champ textarea est désactivé et ne peut pas être utilisé */ "disabled"?: boolean; /** * Message d'erreur à afficher sous le champ textarea */ "error"?: string; /** * Message d'indication (hint) à afficher sous le champ textarea */ "hint"?: string; /** * Indicateur à afficher à droite du champ textarea */ "indicator"?: string; /** * Indique si l'input est un champ de recherche */ "isSearch"?: boolean; /** * Texte à afficher au-dessus du champ textarea */ "label"?: string; /** * Longueur maximale pour la valeur du textarea */ "maxLength"?: number; /** * Longueur minimale pour la valeur du textarea */ "minLength"?: number; /** * Attribut `name` de l'élément textarea */ "name"?: string; /** * Événement émis lorsque la valeur du champ textarea change */ "onValueChanged"?: (event: SpwTextareaCustomEvent) => void; /** * Texte du placeholder pour le champ textarea */ "placeholder"?: string; /** * Indique si le champ textarea est requis */ "required"?: boolean; /** * Nombre de lignes à afficher dans le champ textarea */ "rows"?: number; /** * Affiche une icône d'erreur si vrai */ "showErrorIcon"?: boolean; /** * Affiche une icône d'indication si vrai */ "showHintIcon"?: boolean; /** * Affiche une icône de succès si vrai */ "showSuccessIcon"?: boolean; /** * Spécifie la taille du champ textarea : 'large' ou 'medium' */ "size"?: 'large' | 'medium'; /** * Message de succès à afficher sous le champ textarea */ "success"?: string; /** * Valeur actuelle du champ textarea, mutable et reflétée dans le DOM */ "value"?: string; } interface SpwThemeProvider { /** * Définit le thème employé, conditionne les tokens associés au thème */ "theme"?: SpwTheme; } interface SpwTooltip { /** * Positionnement du tooltip */ "direction"?: 'top' | 'bottom' | 'left' | 'right'; /** * Texte du tooltip */ "tooltipText"?: string; /** * Titre du tooltip */ "tooltipTitle"?: string; } interface IntrinsicElements { "spw-accordion": SpwAccordion; "spw-accordion-content": SpwAccordionContent; "spw-accordion-item": SpwAccordionItem; "spw-accordion-title": SpwAccordionTitle; "spw-breadcrumb": SpwBreadcrumb; "spw-breadcrumb-item": SpwBreadcrumbItem; "spw-button": SpwButton; "spw-card": SpwCard; "spw-card-content": SpwCardContent; "spw-card-excerpt": SpwCardExcerpt; "spw-card-image": SpwCardImage; "spw-card-subtag-item": SpwCardSubtagItem; "spw-card-subtags": SpwCardSubtags; "spw-card-title": SpwCardTitle; "spw-checkbox": SpwCheckbox; "spw-cookies": SpwCookies; "spw-custom-select": SpwCustomSelect; "spw-field-label": SpwFieldLabel; "spw-field-message": SpwFieldMessage; "spw-file-upload": SpwFileUpload; "spw-footer": SpwFooter; "spw-footer-bottom": SpwFooterBottom; "spw-footer-content": SpwFooterContent; "spw-footer-content-col": SpwFooterContentCol; "spw-group": SpwGroup; "spw-header": SpwHeader; "spw-header-lang": SpwHeaderLang; "spw-header-lang-item": SpwHeaderLangItem; "spw-header-navigation": SpwHeaderNavigation; "spw-header-navigation-dropdown": SpwHeaderNavigationDropdown; "spw-header-navigation-item": SpwHeaderNavigationItem; "spw-header-persona": SpwHeaderPersona; "spw-header-persona-item": SpwHeaderPersonaItem; "spw-icon": SpwIcon; "spw-iodda": SpwIodda; "spw-link": SpwLink; "spw-loading": SpwLoading; "spw-message": SpwMessage; "spw-modal": SpwModal; "spw-mosaic": SpwMosaic; "spw-mosaic-item": SpwMosaicItem; "spw-pagination": SpwPagination; "spw-radio": SpwRadio; "spw-search-field": SpwSearchField; "spw-select": SpwSelect; "spw-separator": SpwSeparator; "spw-table": SpwTable; "spw-table-body": SpwTableBody; "spw-table-cell": SpwTableCell; "spw-table-head": SpwTableHead; "spw-table-header": SpwTableHeader; "spw-table-row": SpwTableRow; "spw-text-field": SpwTextField; "spw-textarea": SpwTextarea; "spw-theme-provider": SpwThemeProvider; "spw-tooltip": SpwTooltip; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "spw-accordion": LocalJSX.SpwAccordion & JSXBase.HTMLAttributes; "spw-accordion-content": LocalJSX.SpwAccordionContent & JSXBase.HTMLAttributes; "spw-accordion-item": LocalJSX.SpwAccordionItem & JSXBase.HTMLAttributes; "spw-accordion-title": LocalJSX.SpwAccordionTitle & JSXBase.HTMLAttributes; "spw-breadcrumb": LocalJSX.SpwBreadcrumb & JSXBase.HTMLAttributes; "spw-breadcrumb-item": LocalJSX.SpwBreadcrumbItem & JSXBase.HTMLAttributes; "spw-button": LocalJSX.SpwButton & JSXBase.HTMLAttributes; "spw-card": LocalJSX.SpwCard & JSXBase.HTMLAttributes; "spw-card-content": LocalJSX.SpwCardContent & JSXBase.HTMLAttributes; "spw-card-excerpt": LocalJSX.SpwCardExcerpt & JSXBase.HTMLAttributes; "spw-card-image": LocalJSX.SpwCardImage & JSXBase.HTMLAttributes; "spw-card-subtag-item": LocalJSX.SpwCardSubtagItem & JSXBase.HTMLAttributes; "spw-card-subtags": LocalJSX.SpwCardSubtags & JSXBase.HTMLAttributes; "spw-card-title": LocalJSX.SpwCardTitle & JSXBase.HTMLAttributes; "spw-checkbox": LocalJSX.SpwCheckbox & JSXBase.HTMLAttributes; "spw-cookies": LocalJSX.SpwCookies & JSXBase.HTMLAttributes; "spw-custom-select": LocalJSX.SpwCustomSelect & JSXBase.HTMLAttributes; "spw-field-label": LocalJSX.SpwFieldLabel & JSXBase.HTMLAttributes; "spw-field-message": LocalJSX.SpwFieldMessage & JSXBase.HTMLAttributes; "spw-file-upload": LocalJSX.SpwFileUpload & JSXBase.HTMLAttributes; "spw-footer": LocalJSX.SpwFooter & JSXBase.HTMLAttributes; "spw-footer-bottom": LocalJSX.SpwFooterBottom & JSXBase.HTMLAttributes; "spw-footer-content": LocalJSX.SpwFooterContent & JSXBase.HTMLAttributes; "spw-footer-content-col": LocalJSX.SpwFooterContentCol & JSXBase.HTMLAttributes; "spw-group": LocalJSX.SpwGroup & JSXBase.HTMLAttributes; "spw-header": LocalJSX.SpwHeader & JSXBase.HTMLAttributes; "spw-header-lang": LocalJSX.SpwHeaderLang & JSXBase.HTMLAttributes; "spw-header-lang-item": LocalJSX.SpwHeaderLangItem & JSXBase.HTMLAttributes; "spw-header-navigation": LocalJSX.SpwHeaderNavigation & JSXBase.HTMLAttributes; "spw-header-navigation-dropdown": LocalJSX.SpwHeaderNavigationDropdown & JSXBase.HTMLAttributes; "spw-header-navigation-item": LocalJSX.SpwHeaderNavigationItem & JSXBase.HTMLAttributes; "spw-header-persona": LocalJSX.SpwHeaderPersona & JSXBase.HTMLAttributes; "spw-header-persona-item": LocalJSX.SpwHeaderPersonaItem & JSXBase.HTMLAttributes; "spw-icon": LocalJSX.SpwIcon & JSXBase.HTMLAttributes; "spw-iodda": LocalJSX.SpwIodda & JSXBase.HTMLAttributes; "spw-link": LocalJSX.SpwLink & JSXBase.HTMLAttributes; "spw-loading": LocalJSX.SpwLoading & JSXBase.HTMLAttributes; "spw-message": LocalJSX.SpwMessage & JSXBase.HTMLAttributes; "spw-modal": LocalJSX.SpwModal & JSXBase.HTMLAttributes; "spw-mosaic": LocalJSX.SpwMosaic & JSXBase.HTMLAttributes; "spw-mosaic-item": LocalJSX.SpwMosaicItem & JSXBase.HTMLAttributes; "spw-pagination": LocalJSX.SpwPagination & JSXBase.HTMLAttributes; "spw-radio": LocalJSX.SpwRadio & JSXBase.HTMLAttributes; "spw-search-field": LocalJSX.SpwSearchField & JSXBase.HTMLAttributes; "spw-select": LocalJSX.SpwSelect & JSXBase.HTMLAttributes; "spw-separator": LocalJSX.SpwSeparator & JSXBase.HTMLAttributes; "spw-table": LocalJSX.SpwTable & JSXBase.HTMLAttributes; "spw-table-body": LocalJSX.SpwTableBody & JSXBase.HTMLAttributes; "spw-table-cell": LocalJSX.SpwTableCell & JSXBase.HTMLAttributes; "spw-table-head": LocalJSX.SpwTableHead & JSXBase.HTMLAttributes; "spw-table-header": LocalJSX.SpwTableHeader & JSXBase.HTMLAttributes; "spw-table-row": LocalJSX.SpwTableRow & JSXBase.HTMLAttributes; "spw-text-field": LocalJSX.SpwTextField & JSXBase.HTMLAttributes; "spw-textarea": LocalJSX.SpwTextarea & JSXBase.HTMLAttributes; "spw-theme-provider": LocalJSX.SpwThemeProvider & JSXBase.HTMLAttributes; "spw-tooltip": LocalJSX.SpwTooltip & JSXBase.HTMLAttributes; } } }