/** * react.d.ts — AUTO-GENERATED, DO NOT EDIT * * Generated by generate-react-types.mjs from Stencil's components.d.ts * Re-run after every "stencil build" to keep types in sync. * * Usage in a React + TypeScript project: * * // src/custom-elements.d.ts (or any .d.ts file TypeScript picks up) * import '@your-org/components/react'; */ import type { Components } from './components'; import type { HTMLAttributes, ReactNode } from 'react'; /** * Maps a Stencil component interface to React-compatible element props. * - All Stencil props become optional (they already are, but this is explicit) * - Standard HTML/ARIA attributes are included via HTMLAttributes * - children and className are added for convenience */ type CustomElement = Partial & Omit, keyof T> & { children?: ReactNode; class?: string; // web components use class, not className part?: string; // CSS shadow parts exportparts?: string; ref?: React.Ref; }; declare global { namespace React { namespace JSX { interface IntrinsicElements { 'dds-accordion': CustomElement; 'dds-accordion-group': CustomElement; 'dds-attachment': CustomElement; 'dds-avatar': CustomElement; 'dds-avatar-group': CustomElement; 'dds-banner': CustomElement; 'dds-box': CustomElement; 'dds-breadcrumb': CustomElement; 'dds-breadcrumb-group': CustomElement; 'dds-button': CustomElement; 'dds-button-group': CustomElement; 'dds-card': CustomElement; 'dds-checkbox': CustomElement; 'dds-checkbox-group': CustomElement; 'dds-chip': CustomElement; 'dds-code': CustomElement; 'dds-color-scheme': CustomElement; 'dds-country': CustomElement; 'dds-date-time': CustomElement; 'dds-dialog': CustomElement; 'dds-divider': CustomElement; 'dds-fieldset': CustomElement; 'dds-flag': CustomElement; 'dds-global-frame': CustomElement; 'dds-global-header': CustomElement; 'dds-global-navigation': CustomElement; 'dds-grid': CustomElement; 'dds-grid-item': CustomElement; 'dds-heading': CustomElement; 'dds-highlight': CustomElement; 'dds-icon': CustomElement; 'dds-keyboard': CustomElement; 'dds-label': CustomElement; 'dds-link': CustomElement; 'dds-meter': CustomElement; 'dds-navigation': CustomElement; 'dds-number': CustomElement; 'dds-pagination': CustomElement; 'dds-popover': CustomElement; 'dds-progress-circle': CustomElement; 'dds-radio': CustomElement; 'dds-radio-group': CustomElement; 'dds-root': CustomElement; 'dds-segmented-control': CustomElement; 'dds-segmented-control-group': CustomElement; 'dds-sparkline': CustomElement; 'dds-spinner': CustomElement; 'dds-stack': CustomElement; 'dds-switch': CustomElement; 'dds-tab': CustomElement; 'dds-tab-group': CustomElement; 'dds-text': CustomElement; 'dds-text-field': CustomElement; 'dds-tooltip': CustomElement; } } } } // Also augment the legacy JSX namespace for React 17 and older toolchains declare namespace JSX { interface IntrinsicElements { 'dds-accordion': CustomElement; 'dds-accordion-group': CustomElement; 'dds-attachment': CustomElement; 'dds-avatar': CustomElement; 'dds-avatar-group': CustomElement; 'dds-banner': CustomElement; 'dds-box': CustomElement; 'dds-breadcrumb': CustomElement; 'dds-breadcrumb-group': CustomElement; 'dds-button': CustomElement; 'dds-button-group': CustomElement; 'dds-card': CustomElement; 'dds-checkbox': CustomElement; 'dds-checkbox-group': CustomElement; 'dds-chip': CustomElement; 'dds-code': CustomElement; 'dds-color-scheme': CustomElement; 'dds-country': CustomElement; 'dds-date-time': CustomElement; 'dds-dialog': CustomElement; 'dds-divider': CustomElement; 'dds-fieldset': CustomElement; 'dds-flag': CustomElement; 'dds-global-frame': CustomElement; 'dds-global-header': CustomElement; 'dds-global-navigation': CustomElement; 'dds-grid': CustomElement; 'dds-grid-item': CustomElement; 'dds-heading': CustomElement; 'dds-highlight': CustomElement; 'dds-icon': CustomElement; 'dds-keyboard': CustomElement; 'dds-label': CustomElement; 'dds-link': CustomElement; 'dds-meter': CustomElement; 'dds-navigation': CustomElement; 'dds-number': CustomElement; 'dds-pagination': CustomElement; 'dds-popover': CustomElement; 'dds-progress-circle': CustomElement; 'dds-radio': CustomElement; 'dds-radio-group': CustomElement; 'dds-root': CustomElement; 'dds-segmented-control': CustomElement; 'dds-segmented-control-group': CustomElement; 'dds-sparkline': CustomElement; 'dds-spinner': CustomElement; 'dds-stack': CustomElement; 'dds-switch': CustomElement; 'dds-tab': CustomElement; 'dds-tab-group': CustomElement; 'dds-text': CustomElement; 'dds-text-field': CustomElement; 'dds-tooltip': CustomElement; } }