Interface: ThemedBoxProperties
Defined in: src/theme/components/ThemedBox.tsx:51
The props accepted by the ThemedBox component.
Remarksโ
All properties are optional except children. Several props have default
values which are applied when the prop is omitted (see individual property
docs below).
Hierarchyโ
Extendsโ
Extended byโ
Indexableโ
[key: `data-${string}`]: string | number | boolean | undefined
Propertiesโ
children?โ
readonly optional children?: ReactNode;
Defined in: shared/types/componentProps.ts:36
Component content (text, elements, or other components)
Inherited fromโ
CoreComponentProperties.children
className?โ
readonly optional className?: string;
Defined in: shared/types/componentProps.ts:38
Additional CSS classes for styling customization
Inherited fromโ
CoreComponentProperties.className
disabled?โ
readonly optional disabled?: boolean;
Defined in: shared/types/componentProps.ts:40
Whether the component is disabled and non-interactive
Inherited fromโ
CoreComponentProperties.disabled
id?โ
readonly optional id?: string;
Defined in: shared/types/componentProps.ts:54
Optional DOM id forwarded to the underlying element.
Inherited fromโ
aria-describedby?โ
readonly optional aria-describedby?: string;
Defined in: shared/types/componentProps.ts:89
ARIA described-by reference for additional descriptions
Inherited fromโ
AccessibilityProperties.aria-describedby
aria-disabled?โ
readonly optional aria-disabled?: boolean;
Defined in: shared/types/componentProps.ts:91
ARIA disabled state for interactive controls that are visually disabled
Inherited fromโ
AccessibilityProperties.aria-disabled
aria-label?โ
readonly optional aria-label?: string;
Defined in: shared/types/componentProps.ts:93
ARIA label for screen readers
Inherited fromโ
AccessibilityProperties.aria-label
aria-labelledby?โ
readonly optional aria-labelledby?: string;
Defined in: shared/types/componentProps.ts:95
ARIA labelledby reference for complex labeling
Inherited fromโ
AccessibilityProperties.aria-labelledby
aria-level?โ
readonly optional aria-level?: number;
Defined in: shared/types/componentProps.ts:97
ARIA heading level for elements using role="heading"
Inherited fromโ
AccessibilityProperties.aria-level
as?โ
readonly optional as?: BoxElement;
Defined in: src/theme/components/ThemedBox.tsx:62
Element type to render (for example div, button, section).
Default Valueโ
"div";
border?โ
readonly optional border?: boolean;
Defined in: src/theme/components/ThemedBox.tsx:69
Render a visible border when true.
Default Valueโ
false;
data-testid?โ
readonly optional data-testid?: string;
Defined in: src/theme/components/ThemedBox.tsx:74
Test identifier for automated testing (data-testid attribute).
onClick?โ
readonly optional onClick?: ClickHandler;
Defined in: src/theme/components/ThemedBox.tsx:83
Click handler for interactive usage.
Remarksโ
When provided the component will add keyboard handling and ARIA
attributes for accessibility if the rendered element is a div.
onMouseEnter?โ
readonly optional onMouseEnter?: () => void;
Defined in: src/theme/components/ThemedBox.tsx:88
Mouse enter callback.
Returnsโ
void
onMouseLeave?โ
readonly optional onMouseLeave?: () => void;
Defined in: src/theme/components/ThemedBox.tsx:93
Mouse leave callback.
Returnsโ
void
open?โ
readonly optional open?: boolean;
Defined in: src/theme/components/ThemedBox.tsx:102
Whether the dialog is open (for dialog elements only).
Remarksโ
This prop is only relevant when as="dialog" and controls the dialog's
visibility using the native HTML dialog open attribute.
padding?โ
readonly optional padding?: BoxPadding;
Defined in: src/theme/components/ThemedBox.tsx:109
Padding size variant.
Default Valueโ
"md";
role?โ
readonly optional role?: string;
Defined in: src/theme/components/ThemedBox.tsx:114
Explicit ARIA role to apply when the component becomes interactive.
Overridesโ
rounded?โ
readonly optional rounded?: BoxRounded;
Defined in: src/theme/components/ThemedBox.tsx:121
Border radius variant.
Default Valueโ
"md";
shadow?โ
readonly optional shadow?: BoxShadow;
Defined in: src/theme/components/ThemedBox.tsx:126
Shadow depth variant. When omitted, no shadow class is added.
style?โ
readonly optional style?: CSSProperties;
Defined in: src/theme/components/ThemedBox.tsx:133
Inline style object forwarded to the element.
Default Valueโ
{ } (internal singleton)
surface?โ
readonly optional surface?: BoxSurface;
Defined in: src/theme/components/ThemedBox.tsx:140
Surface variant used to select contextual surface styles.
Default Valueโ
"base";
tabIndex?โ
readonly optional tabIndex?: number;
Defined in: src/theme/components/ThemedBox.tsx:146
Explicit tabIndex for interactive elements. When omitted and the component is interactive, a sensible default is applied.
Overridesโ
AccessibilityProperties.tabIndex
variant?โ
readonly optional variant?: BoxVariant;
Defined in: src/theme/components/ThemedBox.tsx:153
Visual variant used to choose background styling.
Default Valueโ
"primary";