/** * CTT Web Components React Wrappers * * React component wrappers for CTT Design System web components. * These components are properly typed and ready for use in React applications. * */ import { type EventName } from '@lit/react'; import { AccordionCtt as CttAccordionElement, BreadcrumbsCtt as CttBreadcrumbsElement, ButtonCtt as CttButtonElement, ButtonSwitchCtt as CttButtonSwitchElement, CardCtt as CttCardElement, CheckboxCtt as CttCheckboxElement, ChipCtt as CttChipElement, DropdownInputCtt as CttDropdownInputElement, IbanInputCtt as CttIbanInputElement, IconCtt as CttIconElement, InputCounterCtt as CttInputCounterElement, InputMoneyCtt as CttInputMoneyElement, InputTextCtt as CttInputTextElement, LoadingCtt as CttLoadingElement, ModalCtt as CttModalElement, PaginationCtt as CttPaginationElement, PhoneInputCtt as CttPhoneInputElement, RadioButtonCtt as CttRadioButtonElement, SidePanelCtt as CttSidePanelElement, SidePanelItemCtt as CttSidePanelItemElement, TagCtt as CttTagElement, TextareaInputCtt as CttTextareaInputElement, ToasterAlertCtt as CttToasterAlertElement, ToggleSwitchCtt as CttToggleSwitchElement, TooltipCtt as CttTooltipElement, ZipCodeInputCtt as CttZipCodeInputElement, ButtonDropdownCtt as CttButtonDropdownElement, TableCtt as CttTableElement, ErrorPageCtt as CttErrorPageElement, type CttIconName, type FormatType, type BreadcrumbItem, type ButtonSwitchItem, type DropdownOption, type DropdownPrimitiveValue, type TagType, type TagSize, type TagVariant, type TagIconPosition, type ErrorPageType } from '../core/components'; export type CttEvent = CustomEvent; export interface InputTextChangeDetail { value: string; name: string; } export type InputTextChangeEvent = CttEvent; export type InputTextFocusEvent = CttEvent; export type InputTextBlurEvent = CttEvent; export interface InputMoneyChangeDetail { value: number; displayValue: string; } export type InputMoneyChangeEvent = CttEvent; export type InputMoneyFocusEvent = CttEvent; export type InputMoneyBlurEvent = CttEvent; export interface PhoneInputChangeDetail { previousCountry: string; newCountry: string; value: string; phoneNumber: string; country: string; countryCode: string; dialCode?: string; localNumber: string; e164Format: string; isValid: boolean; name: string; } export type PhoneInputChangeEvent = CttEvent; export type PhoneInputCountryChangeEvent = CttEvent; export interface ZipCodeInputChangeDetail { value?: string; zipCode: string; locality: string; country?: string; isValid?: boolean; validationMessage?: string; format?: unknown; } export type ZipCodeInputChangeEvent = CttEvent; export type ZipCodeInputFocusEvent = CttEvent; export type ZipCodeInputBlurEvent = CttEvent; export interface TextareaInputChangeDetail { value: string; name: string; } export type TextareaInputChangeEvent = CttEvent; export type TextareaInputInputEvent = CttEvent; export type TextareaInputFocusEvent = CttEvent; export type TextareaInputBlurEvent = CttEvent; export interface DropdownInputChangeDetail { value: V | V[]; option: any; name: string; } export type DropdownInputChangeEvent = CttEvent>; export type DropdownInputSelectionChangeEvent = CttEvent; export interface IbanInputChangeDetail { value: string; countryCode: string; valueWithoutCountryCode: string; isValid: boolean; } export type IbanInputChangeEvent = CttEvent; export interface InputCounterChangeDetail { value: number; name: string; } export type InputCounterCttChangeEvent = CustomEvent; export type CheckboxCttChangeEvent = CustomEvent<{ checked: boolean; value: string; }>; export type RadioButtonCttChangeEvent = CustomEvent<{ checked: boolean; value: string; name: string; }>; export type ButtonSwitchCttChangeEvent = CustomEvent<{ value: string; }>; export interface ToggleSwitchChangeDetail { checked: boolean; value?: string; name: string; originalEvent?: Event; } export type ToggleSwitchCttChangeEvent = CustomEvent; export type ButtonDropdownCttChangeEvent = CustomEvent<{ value: unknown; option: unknown; id: string | number; }>; export type AccordionCttToggleEvent = CustomEvent<{ open: boolean; }>; export type BreadcrumbsCttNavigateEvent = CustomEvent<{ item: unknown; }>; export type SidePanelCttToggleEvent = CustomEvent<{ collapsed: boolean; }>; export type SidePanelItemCttToggleEvent = CustomEvent<{ open: boolean; }>; export type PaginationCttPageChangeEvent = CustomEvent<{ page: number; previousPage: number; }>; export type PaginationCttPageSizeChangeEvent = CustomEvent<{ size: number; }>; export type ButtonCttClickEvent = CustomEvent; export type CardCttSelectEvent = CustomEvent<{ selected: boolean; previousSelected: boolean; title: string; card: unknown; disabled: boolean; selectable: boolean; }>; export type CardCttBeforeSelectEvent = CustomEvent<{ selected: boolean; previousSelected: boolean; title: string; card: unknown; disabled: boolean; selectable: boolean; }>; export type ChipCttToggleEvent = CustomEvent<{ selected: boolean; }>; export type ChipCttRemoveEvent = CustomEvent<{ chip: unknown; }>; export type TagCttDismissEvent = CustomEvent; export type ToasterAlertCttCloseEvent = CustomEvent<{ toasterId: string; }>; export type ModalCttOpenEvent = CustomEvent<{ modal: unknown; }>; export type ModalCttCloseEvent = CustomEvent<{ modal: unknown; }>; export type ModalCttOverlayClickEvent = CustomEvent<{ modal: unknown; }>; export type ModalCttDismissEvent = CustomEvent<{ modal: unknown; reason: string; }>; export type TooltipCttVisibilityChangeEvent = CustomEvent<{ visible: boolean; text: string; position: string; arrowPosition: string; }>; export type LoadingCttProgressStartEvent = CustomEvent<{ duration: number; }>; export type LoadingCttProgressCompleteEvent = CustomEvent<{ counter: number; }>; export type LoadingCttProgressResetEvent = CustomEvent<{ counter: number; }>; export type TableCttSelectionChangeEvent = CustomEvent<{ selectedIds: (string | number)[]; }>; export type TableCttSortEvent = CustomEvent<{ column: string; direction: 'asc' | 'desc'; }>; export type TableCttPageChangeEvent = CustomEvent<{ page: number; }>; export type TableCttPageSizeChangeEvent = CustomEvent<{ size: number; }>; export type TableCttSearchEvent = CustomEvent<{ term: string; columns: string[]; }>; export type TableCttFilterEvent = CustomEvent<{ filterId: string | null; value: unknown; }>; export type ErrorPageCttActionClickEvent = CustomEvent; export declare const AccordionCtt: import("@lit/react").ReactWebComponent; }>; export declare const BreadcrumbsCtt: import("@lit/react").ReactWebComponent; }>; export declare const ButtonCtt: import("@lit/react").ReactWebComponent; }>; export declare const ButtonSwitchCtt: import("@lit/react").ReactWebComponent; }>; export declare const CardCtt: import("@lit/react").ReactWebComponent; onCardBeforeSelect: EventName; }>; export declare const CheckboxCtt: import("@lit/react").ReactWebComponent; }>; export declare const ChipCtt: import("@lit/react").ReactWebComponent; onCttRemove: EventName; }>; export declare const DropdownInputCtt: import("@lit/react").ReactWebComponent>, { onChange: EventName; onCttChange: EventName; onSelectionChange: EventName; }>; export declare const IconCtt: import("@lit/react").ReactWebComponent; export declare const InputCounterCtt: import("@lit/react").ReactWebComponent; onChange: EventName; onCttChange: EventName; }>; export declare const InputMoneyCtt: import("@lit/react").ReactWebComponent; onChange: EventName; onCttInput: EventName; onCttChange: EventName; onFocus: EventName; onBlur: EventName; }>; export declare const InputTextCtt: import("@lit/react").ReactWebComponent; onChange: EventName; onCttInput: EventName; onCttChange: EventName; onFocus: EventName; onBlur: EventName; }>; export declare const LoadingCtt: import("@lit/react").ReactWebComponent; onProgressComplete: EventName; onProgressReset: EventName; }>; export declare const ModalCtt: import("@lit/react").ReactWebComponent; onCttModalClose: EventName; onCttModalOverlayClick: EventName; onCttModalDismiss: EventName; }>; export declare const PaginationCtt: import("@lit/react").ReactWebComponent; onPageSizeChange: EventName; }>; export declare const PhoneInputCtt: import("@lit/react").ReactWebComponent; onInput: EventName; onCttInput: EventName; onCttChange: EventName; onCountryChange: EventName; }>; export declare const RadioButtonCtt: import("@lit/react").ReactWebComponent; }>; export declare const SidePanelCtt: import("@lit/react").ReactWebComponent; }>; export declare const SidePanelItemCtt: import("@lit/react").ReactWebComponent; }>; export declare const TagCtt: import("@lit/react").ReactWebComponent; }>; export declare const TextareaInputCtt: import("@lit/react").ReactWebComponent; onInput: EventName; onCttInput: EventName; onCttChange: EventName; onFocus: EventName; onBlur: EventName; }>; export declare const ToasterAlertCtt: import("@lit/react").ReactWebComponent; }>; export declare const ToggleSwitchCtt: import("@lit/react").ReactWebComponent; }>; export declare const TooltipCtt: import("@lit/react").ReactWebComponent; }>; export declare const ZipCodeInputCtt: import("@lit/react").ReactWebComponent; onInput: EventName; onCttInput: EventName; onCttChange: EventName; onFocus: EventName; onBlur: EventName; }>; export declare const IbanInputCtt: import("@lit/react").ReactWebComponent; onChange: EventName; onCttInput: EventName; onCttChange: EventName; onFocus: EventName; onBlur: EventName; }>; export declare const ButtonDropdownCtt: import("@lit/react").ReactWebComponent, { onChange: EventName; }>; export declare const TableCtt: import("@lit/react").ReactWebComponent; onTableSort: EventName; onTablePageChange: EventName; onTablePageSizeChange: EventName; onTableSearch: EventName; onTableFilter: EventName; }>; export declare const ErrorPageCtt: import("@lit/react").ReactWebComponent; }>; export type { CttIconName, FormatType, BreadcrumbItem, ButtonSwitchItem, DropdownOption, DropdownPrimitiveValue, TagType, TagSize, TagVariant, TagIconPosition, ErrorPageType }; export { formatNumber, getLocaleSeparators, parseFormattedNumber } from '../utils/index';