Fix reports

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
This commit is contained in:
Charles de Dreuille
2025-06-23 18:49:37 +01:00
parent b5a700b32f
commit 66d7a7cc4d
3 changed files with 148 additions and 150 deletions
+142 -145
View File
@@ -321,11 +321,36 @@ export const componentDefinitions: {
readonly root: 'canon-ButtonLink';
};
};
readonly Checkbox: {
readonly classNames: {
readonly root: 'canon-CheckboxRoot';
readonly label: 'canon-CheckboxLabel';
readonly indicator: 'canon-CheckboxIndicator';
};
readonly dataAttributes: {
readonly checked: readonly [true, false];
};
};
readonly Collapsible: {
readonly classNames: {
readonly root: 'canon-CollapsibleRoot';
readonly trigger: 'canon-CollapsibleTrigger';
readonly panel: 'canon-CollapsiblePanel';
};
};
readonly Container: {
readonly classNames: {
readonly root: 'canon-Container';
};
};
readonly FieldLabel: {
readonly classNames: {
readonly root: 'canon-FieldLabel';
readonly label: 'canon-FieldLabelLabel';
readonly secondaryLabel: 'canon-FieldLabelSecondaryLabel';
readonly description: 'canon-FieldLabelDescription';
};
};
readonly Flex: {
readonly classNames: {
readonly root: 'canon-Flex';
@@ -334,17 +359,7 @@ export const componentDefinitions: {
readonly Grid: {
readonly classNames: {
readonly root: 'canon-Grid';
};
};
readonly Text: {
readonly classNames: {
readonly root: 'canon-Text';
};
readonly dataAttributes: {
readonly variant: readonly ['body', 'caption', 'label'];
readonly weight: readonly ['regular', 'medium', 'bold'];
readonly color: readonly ['primary', 'secondary', 'muted'];
readonly truncate: readonly [true, false];
readonly item: 'canon-GridItem';
};
};
readonly Heading: {
@@ -357,67 +372,9 @@ export const componentDefinitions: {
readonly truncate: readonly [true, false];
};
};
readonly TextField: {
readonly Icon: {
readonly classNames: {
readonly root: 'canon-TextField';
readonly input: 'canon-TextField-input';
readonly label: 'canon-TextField-label';
readonly error: 'canon-TextField-error';
readonly helper: 'canon-TextField-helper';
readonly container: 'canon-TextField-container';
};
readonly dataAttributes: {
readonly invalid: readonly [true, false];
readonly disabled: readonly [true, false];
};
};
readonly FieldLabel: {
readonly classNames: {
readonly root: 'canon-FieldLabel';
readonly required: 'canon-FieldLabel-required';
};
readonly dataAttributes: {
readonly required: readonly [true, false];
};
};
readonly Select: {
readonly classNames: {
readonly root: 'canon-Select';
readonly trigger: 'canon-Select-trigger';
readonly content: 'canon-Select-content';
readonly item: 'canon-Select-item';
readonly value: 'canon-Select-value';
readonly icon: 'canon-Select-icon';
readonly separator: 'canon-Select-separator';
};
readonly dataAttributes: {
readonly invalid: readonly [true, false];
readonly disabled: readonly [true, false];
readonly open: readonly [true, false];
};
};
readonly Checkbox: {
readonly classNames: {
readonly root: 'canon-Checkbox';
readonly input: 'canon-Checkbox-input';
readonly indicator: 'canon-Checkbox-indicator';
readonly label: 'canon-Checkbox-label';
};
readonly dataAttributes: {
readonly checked: readonly [true, false];
readonly indeterminate: readonly [true, false];
readonly disabled: readonly [true, false];
};
};
readonly Switch: {
readonly classNames: {
readonly root: 'canon-Switch';
readonly thumb: 'canon-Switch-thumb';
readonly track: 'canon-Switch-track';
};
readonly dataAttributes: {
readonly checked: readonly [true, false];
readonly disabled: readonly [true, false];
readonly root: 'canon-Icon';
};
};
readonly Link: {
@@ -425,91 +382,131 @@ export const componentDefinitions: {
readonly root: 'canon-Link';
};
readonly dataAttributes: {
readonly variant: readonly ['primary', 'secondary'];
readonly variant: readonly ['subtitle', 'body', 'caption', 'label'];
readonly weight: readonly ['regular', 'bold'];
};
};
readonly Menu: {
readonly classNames: {
readonly root: 'canon-Menu';
readonly trigger: 'canon-Menu-trigger';
readonly content: 'canon-Menu-content';
readonly item: 'canon-Menu-item';
readonly separator: 'canon-Menu-separator';
readonly label: 'canon-Menu-label';
readonly group: 'canon-Menu-group';
readonly trigger: 'canon-MenuTrigger';
readonly backdrop: 'canon-MenuBackdrop';
readonly positioner: 'canon-MenuPositioner';
readonly popup: 'canon-MenuPopup';
readonly arrow: 'canon-MenuArrow';
readonly item: 'canon-MenuItem';
readonly group: 'canon-MenuGroup';
readonly groupLabel: 'canon-MenuGroupLabel';
readonly radioGroup: 'canon-MenuRadioGroup';
readonly radioItem: 'canon-MenuRadioItem';
readonly radioItemIndicator: 'canon-MenuRadioItemIndicator';
readonly checkboxItem: 'canon-MenuCheckboxItem';
readonly checkboxItemIndicator: 'canon-MenuCheckboxItemIndicator';
readonly submenuTrigger: 'canon-MenuSubmenuTrigger';
readonly separator: 'canon-MenuSeparator';
};
};
readonly Tabs: {
readonly RadioGroup: {
readonly classNames: {
readonly root: 'canon-Tabs';
readonly list: 'canon-Tabs-list';
readonly tab: 'canon-Tabs-tab';
readonly panel: 'canon-Tabs-panel';
readonly trigger: 'canon-Tabs-trigger';
};
};
readonly Table: {
readonly classNames: {
readonly root: 'canon-Table';
readonly header: 'canon-Table-header';
readonly body: 'canon-Table-body';
readonly footer: 'canon-Table-footer';
readonly row: 'canon-Table-row';
readonly cell: 'canon-Table-cell';
readonly headerCell: 'canon-Table-headerCell';
readonly caption: 'canon-Table-caption';
};
};
readonly DataTable: {
readonly classNames: {
readonly root: 'canon-DataTable';
readonly container: 'canon-DataTable-container';
readonly header: 'canon-DataTable-header';
readonly body: 'canon-DataTable-body';
readonly row: 'canon-DataTable-row';
readonly cell: 'canon-DataTable-cell';
readonly headerCell: 'canon-DataTable-headerCell';
readonly toolbar: 'canon-DataTable-toolbar';
readonly pagination: 'canon-DataTable-pagination';
readonly search: 'canon-DataTable-search';
readonly filters: 'canon-DataTable-filters';
};
};
readonly Icon: {
readonly classNames: {
readonly root: 'canon-Icon';
};
readonly dataAttributes: {
readonly size: readonly ['small', 'medium', 'large'];
};
};
readonly Tooltip: {
readonly classNames: {
readonly root: 'canon-Tooltip';
readonly trigger: 'canon-Tooltip-trigger';
readonly content: 'canon-Tooltip-content';
readonly arrow: 'canon-Tooltip-arrow';
};
};
readonly Collapsible: {
readonly classNames: {
readonly root: 'canon-Collapsible';
readonly trigger: 'canon-Collapsible-trigger';
readonly content: 'canon-Collapsible-content';
readonly icon: 'canon-Collapsible-icon';
};
readonly dataAttributes: {
readonly open: readonly [true, false];
readonly root: 'canon-RadioGroup';
readonly content: 'canon-RadioGroupContent';
readonly radio: 'canon-Radio';
};
};
readonly ScrollArea: {
readonly classNames: {
readonly root: 'canon-ScrollArea';
readonly viewport: 'canon-ScrollArea-viewport';
readonly scrollbar: 'canon-ScrollArea-scrollbar';
readonly thumb: 'canon-ScrollArea-thumb';
readonly corner: 'canon-ScrollArea-corner';
readonly track: 'canon-ScrollArea-track';
readonly root: 'canon-ScrollAreaRoot';
readonly viewport: 'canon-ScrollAreaViewport';
readonly scrollbar: 'canon-ScrollAreaScrollbar';
readonly thumb: 'canon-ScrollAreaThumb';
};
};
readonly Select: {
readonly classNames: {
readonly root: 'canon-Select';
readonly required: 'canon-SelectRequired';
readonly trigger: 'canon-SelectTrigger';
readonly value: 'canon-SelectValue';
readonly icon: 'canon-SelectIcon';
readonly popup: 'canon-SelectPopup';
readonly item: 'canon-SelectItem';
readonly itemIndicator: 'canon-SelectItemIndicator';
readonly itemText: 'canon-SelectItemText';
readonly description: 'canon-SelectDescription';
readonly error: 'canon-SelectError';
};
readonly dataAttributes: {
readonly size: readonly ['small', 'medium'];
};
};
readonly Switch: {
readonly classNames: {
readonly root: 'canon-Switch';
readonly indicator: 'canon-SwitchIndicator';
};
};
readonly Table: {
readonly classNames: {
readonly root: 'canon-TableRoot';
readonly header: 'canon-TableHeader';
readonly body: 'canon-TableBody';
readonly row: 'canon-TableRow';
readonly head: 'canon-TableHead';
readonly caption: 'canon-TableCaption';
readonly cell: 'canon-TableCell';
readonly cellText: 'canon-TableCellText';
readonly cellLink: 'canon-TableCellLink';
readonly cellProfile: 'canon-TableCellProfile';
readonly cellProfileAvatar: 'canon-TableCellProfileAvatar';
readonly cellProfileAvatarImage: 'canon-TableCellProfileAvatarImage';
readonly cellProfileAvatarFallback: 'canon-TableCellProfileAvatarFallback';
readonly cellProfileName: 'canon-TableCellProfileName';
readonly cellProfileLink: 'canon-TableCellProfileLink';
};
};
readonly Tabs: {
readonly classNames: {
readonly root: 'canon-TabsRoot';
readonly list: 'canon-TabsList';
readonly indicator: 'canon-TabsIndicator';
readonly tab: 'canon-TabsTab';
readonly panel: 'canon-TabsPanel';
};
};
readonly Text: {
readonly classNames: {
readonly root: 'canon-Text';
};
readonly dataAttributes: {
readonly variant: readonly ['subtitle', 'body', 'caption', 'label'];
readonly weight: readonly ['regular', 'bold'];
readonly color: readonly [
'primary',
'secondary',
'danger',
'warning',
'success',
];
readonly truncate: readonly [true, false];
};
};
readonly TextField: {
readonly classNames: {
readonly root: 'canon-TextField';
readonly inputWrapper: 'canon-TextFieldInputWrapper';
readonly icon: 'canon-TextFieldIcon';
readonly input: 'canon-TextFieldInput';
};
readonly dataAttributes: {
readonly invalid: readonly [true, false];
readonly disabled: readonly [true, false];
};
};
readonly Tooltip: {
readonly classNames: {
readonly trigger: 'canon-TooltipTrigger';
readonly positioner: 'canon-TooltipPositioner';
readonly popup: 'canon-TooltipPopup';
readonly arrow: 'canon-TooltipArrow';
};
};
};
@@ -20,7 +20,6 @@ import { Icon } from '../Icon';
import clsx from 'clsx';
import './Select.styles.css';
import { SelectProps } from './types';
import { useResponsiveValue } from '../../hooks/useResponsiveValue';
import { useStyles } from '../../hooks/useStyles';
/** @public */
@@ -38,7 +37,9 @@ export const Select = forwardRef<HTMLDivElement, SelectProps>((props, ref) => {
...rest
} = props;
const { classNames, dataAttributes } = useStyles('Select');
const { classNames, dataAttributes } = useStyles('Select', {
size,
});
// Generate unique IDs for accessibility
const selectId = useId();
@@ -79,7 +80,7 @@ export const Select = forwardRef<HTMLDivElement, SelectProps>((props, ref) => {
ref={triggerRef}
id={selectId}
className={classNames.trigger}
data-size={dataAttributes.size}
data-size={dataAttributes['data-size']}
data-invalid={error}
>
<SelectPrimitive.Value
@@ -73,12 +73,12 @@ export const TextField = forwardRef<HTMLDivElement, TextFieldProps>(
/>
<div
className={classNames.inputWrapper}
data-size={dataAttributes.size}
data-size={dataAttributes['data-size']}
>
{icon && (
<div
className={classNames.icon}
data-size={dataAttributes.size}
data-size={dataAttributes['data-size']}
aria-hidden="true"
>
{icon}