From 685a9163019c24ac8cecfbd10ff228ae9a590ea4 Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso Date: Tue, 13 Jan 2026 16:27:29 +0100 Subject: [PATCH 01/10] First approach to new Chip redesign --- .../components/chip/code/ChipCodePage.tsx | 37 ++++++++-- .../chip/overview/ChipOverviewPage.tsx | 68 +++++++++++++++++-- packages/lib/src/chip/Chip.stories.tsx | 21 +++++- packages/lib/src/chip/Chip.tsx | 53 +++++++++------ packages/lib/src/chip/types.ts | 30 +++++--- 5 files changed, 166 insertions(+), 43 deletions(-) diff --git a/apps/website/screens/components/chip/code/ChipCodePage.tsx b/apps/website/screens/components/chip/code/ChipCodePage.tsx index 9f25f914f1..41151ff8bf 100644 --- a/apps/website/screens/components/chip/code/ChipCodePage.tsx +++ b/apps/website/screens/components/chip/code/ChipCodePage.tsx @@ -4,7 +4,23 @@ import DocFooter from "@/common/DocFooter"; import Example from "@/common/example/Example"; import basicUsage from "./examples/basicUsage"; import icons from "./examples/icons"; -import Code, { TableCode } from "@/common/Code"; +import Code, { ExtendedTableCode, TableCode } from "@/common/Code"; + +const avatarTypeString = `{ + color?: 'primary' | 'secondary' | 'tertiary' | + 'success' | 'info' | 'neutral' | 'warning' | 'error'; + disabled?: boolean; + icon?: string | SVG; + imgSrc?: string; + label?: string; + linkHref?: string; + onClick??: () => void; + shape?: 'circle' | 'square'; + size?: 'xsmall' | 'small' | 'medium' | + 'large' | 'xlarge' | 'xxlarge'; + tabIndex?: number'; + title?: string; +}`; const sections = [ { @@ -20,6 +36,19 @@ const sections = [ + + avatar + + {avatarTypeString} + + + Avatar that will be placed before the chip label only when the chip size is 'medium' or{" "} + 'large'. + + + false + + disabled @@ -80,9 +109,9 @@ const sections = [ Material Symbol {" "} - name or SVG element as the icon that will be placed before the chip label. When using Material Symbols, - replace spaces with underscores. By default they are outlined if you want it to be filled prefix the - symbol name with "filled_". + name or SVG element as the icon that will be placed before the chip label when an avatar is + not provided. When using Material Symbols, replace spaces with underscores. By default they are outlined + if you want it to be filled prefix the symbol name with "filled_". - diff --git a/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx b/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx index 406df4d571..aba3f28d4e 100644 --- a/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx +++ b/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx @@ -28,16 +28,72 @@ const sections = [ Chip anatomy - Prefix (Optional): the prefix can be an icon or an action icon that provides - additional context or functionality. + Container (Required): + + The outer wrapper of the chip. + + Defines: + + Overall size (Small / Medium / Large) + + Interactive area (default, focus, hover, active and disabled) + + + + + Acts as the main clickable surface when no action icon is present. + + - Label: the primary text that conveys the chip's meaning, such as a tag name or a selected - option. It should be concise, clear, and relevant to the chip's function. + Left Element (Optional): Supported types: + + + Icon + + Allowed in Small, Medium and Large. + Used for status, category, or action hint. + + + + + Avatar + + Allowed only in Medium and Large. + Represents people, entities or profiles. + + + + Small size supports icons only to preserve compactness and clarity. - Suffix (Optional): the suffix can be an icon or an action icon that enhances - interactivity. + Label (Required) + + Text content displayed inside the chip + + Characteristics: + + Short, concise text + Single-line only(no-wrapping) + Truncated when exceeding maximum width + Tooltip appears on hover/focus when truncated + + + Serves as the primary identifier of the chip. + + + + Action Icon (Optional) - Appears at the end of the chip. Common usage: + + Remove / clear action (✕) + Secondary inline action (if applicable) + + Behavior: + + Has its own interaction target + Does not trigger the main chip action + Disabled when the chip is disabled + diff --git a/packages/lib/src/chip/Chip.stories.tsx b/packages/lib/src/chip/Chip.stories.tsx index 12e6e9a499..be5c066550 100644 --- a/packages/lib/src/chip/Chip.stories.tsx +++ b/packages/lib/src/chip/Chip.stories.tsx @@ -3,10 +3,25 @@ import ExampleContainer from "../../.storybook/components/ExampleContainer"; import DxcChip from "./Chip"; import { Meta, StoryObj } from "@storybook/react-vite"; import { userEvent } from "storybook/internal/test"; +import { useEffect } from "react"; export default { title: "Chip", component: DxcChip, + decorators: [ + (Story) => { + useEffect(() => { + const prev = document.body.style.cssText; + document.body.style.backgroundColor = "var(--color-bg-neutral-light)"; + document.body.style.padding = "0"; + return () => { + document.body.style.cssText = prev; + }; + }, []); + + return ; + }, + ], } satisfies Meta; const iconSVG = ( @@ -42,7 +57,7 @@ const Chip = () => ( <> - <DxcChip label="Default Chip" /> + <DxcChip label="Default Chip with lots of characteres" /> </ExampleContainer> <ExampleContainer> <Title title="Chip with prefix SVG (small icon)" theme="light" level={4} /> @@ -52,6 +67,10 @@ const Chip = () => ( <Title title="Chip with suffix SVG (large icon)" theme="light" level={4} /> <DxcChip label="Chip with suffix" suffixIcon={iconSVG} /> </ExampleContainer> + <ExampleContainer> + <Title title="Chip with Avatar" theme="light" level={4} /> + <DxcChip label="Default Chip with lots of characteres" size="small" avatar={{ color: "primary" }} /> + </ExampleContainer> <ExampleContainer> <Title title="Chip with prefix (SVG) and suffix (URL)" theme="light" level={4} /> <DxcChip label="Chip with prefix and suffix" prefixIcon={iconSVG} suffixIcon="filled_check_circle" /> diff --git a/packages/lib/src/chip/Chip.tsx b/packages/lib/src/chip/Chip.tsx index 2e83c1836a..7896170f50 100644 --- a/packages/lib/src/chip/Chip.tsx +++ b/packages/lib/src/chip/Chip.tsx @@ -1,23 +1,27 @@ import styled from "@emotion/styled"; -import { getMargin } from "../common/utils"; import { spaces } from "../common/variables"; import DxcIcon from "../icon/Icon"; import ChipPropsType from "./types"; import DxcActionIcon from "../action-icon/ActionIcon"; +import DxcAvatar from "../avatar/Avatar"; -const calculateWidth = (margin: ChipPropsType["margin"]) => - `calc(100% - ${getMargin(margin, "left")} - ${getMargin(margin, "right")})`; - -const Chip = styled.div<{ margin: ChipPropsType["margin"]; disabled: ChipPropsType["disabled"] }>` +const Chip = styled.div<{ + margin: ChipPropsType["margin"]; + size: ChipPropsType["size"]; + disabled: ChipPropsType["disabled"]; +}>` + height: ${({ size }) => + size === "small" ? "var(--height-s)" : size === "large" ? "var(--height-xl)" : "var(--height-m)"}; + min-width: ${({ size }) => (size === "small" ? "60px" : "80px")}; + max-width: 172px; box-sizing: border-box; display: inline-flex; align-items: center; - gap: var(--spacing-gap-s); - min-height: var(--height-xl); - max-width: ${(props) => calculateWidth(props.margin)}; - background-color: var(--color-bg-neutral-light); + justify-content: center; + gap: var(--spacing-gap-xs); + background-color: var(--color-bg-primary-lightest); border-radius: var(--border-radius-xl); - padding: var(--spacing-padding-none) var(--spacing-padding-m); + padding: ${({ size }) => (size === "small" ? "var(--spacing-padding-xxs)" : "var(--spacing-padding-xs)")}; margin: ${(props) => (props.margin && typeof props.margin !== "object" ? spaces[props.margin] : "0px")}; margin-top: ${(props) => props.margin && typeof props.margin === "object" && props.margin.top ? spaces[props.margin.top] : ""}; @@ -31,10 +35,10 @@ const Chip = styled.div<{ margin: ChipPropsType["margin"]; disabled: ChipPropsTy `; const LabelContainer = styled.span<{ disabled: ChipPropsType["disabled"] }>` - font-size: var(--typography-label-l); + font-size: var(--typography-label-s); font-family: var(--typography-font-family); font-weight: var(--typography-label-regular); - color: ${(props) => (props.disabled ? "var(--color-fg-neutral-medium)" : "var(--color-fg-neutral-dark)")}; + color: ${({ disabled }) => (disabled ? "var(--color-fg-neutral-medium)" : "var(--color-fg-neutral-dark)")}; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; @@ -44,27 +48,33 @@ const IconContainer = styled.div<{ disabled: ChipPropsType["disabled"]; }>` display: flex; - border-radius: var(--border-radius-xs); - color: ${(props) => (props.disabled ? "var(--color-fg-neutral-medium)" : "var(--color-fg-neutral-dark)")}; - font-size: var(--height-s); + align-items: center; + justify-content: center; + color: ${({ disabled }) => (disabled ? "var(--color-fg-neutral-medium)" : "var(--color-fg-neutral-dark)")}; + font-size: var(--height-xxs); svg { - width: 24px; - height: var(--height-s); + height: var(--height-xxs); + width: var(--height-xxs); } `; const DxcChip = ({ + avatar, label, suffixIcon, prefixIcon, onClickSuffix, onClickPrefix, - disabled, + disabled = false, margin, + size = "medium", tabIndex = 0, }: ChipPropsType) => ( - <Chip disabled={disabled} margin={margin}> - {prefixIcon && + <Chip disabled={disabled} margin={margin} size={size}> + {avatar && size != "small" ? ( + <DxcAvatar {...avatar} size="xsmall" /> + ) : ( + prefixIcon && (typeof onClickPrefix === "function" ? ( <DxcActionIcon size="xsmall" @@ -78,7 +88,8 @@ const DxcChip = ({ <IconContainer disabled={disabled}> {typeof prefixIcon === "string" ? <DxcIcon icon={prefixIcon} /> : prefixIcon} </IconContainer> - ))} + )) + )} {label && <LabelContainer disabled={disabled}>{label}</LabelContainer>} {suffixIcon && (typeof onClickSuffix === "function" ? ( diff --git a/packages/lib/src/chip/types.ts b/packages/lib/src/chip/types.ts index 004385e1c6..581a1f0a87 100644 --- a/packages/lib/src/chip/types.ts +++ b/packages/lib/src/chip/types.ts @@ -1,35 +1,43 @@ import { Margin, SVG, Space } from "../common/utils"; +import AvatarProps from "../avatar/types"; + +type Size = "small" | "medium" | "large"; type Props = { + avatar?: AvatarProps; + /** + * If true, the component will be disabled. + */ + disabled?: boolean; /** * Text to be placed on the chip. */ label?: string; /** - * Element or path used as icon to be placed after the chip label. + * Size of the margin to be applied to the component ('xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge'). + * You can pass an object with 'top', 'bottom', 'left' and 'right' properties in order to specify different margin sizes. */ - suffixIcon?: string | SVG; + margin?: Space | Margin; /** - * Element or path used as icon to be placed before the chip label. + * This function will be called when the prefix is clicked. */ - prefixIcon?: string | SVG; + onClickPrefix?: () => void; /** * This function will be called when the suffix is clicked. */ onClickSuffix?: () => void; /** - * This function will be called when the prefix is clicked. + * Element or path used as icon to be placed before the chip label. */ - onClickPrefix?: () => void; + prefixIcon?: string | SVG; /** - * If true, the component will be disabled. + * Size of the component. */ - disabled?: boolean; + size?: Size; /** - * Size of the margin to be applied to the component ('xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge'). - * You can pass an object with 'top', 'bottom', 'left' and 'right' properties in order to specify different margin sizes. + * Element or path used as icon to be placed after the chip label. */ - margin?: Space | Margin; + suffixIcon?: string | SVG; /** * Value of the tabindex attribute. */ From 2286133f83c6fd1534d2fceda91447a9bb4e6cba Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso <pfelguerosogalguera@gmail.com> Date: Thu, 15 Jan 2026 13:28:41 +0100 Subject: [PATCH 02/10] -Refacto ActionIcon to allow past actionIcon states. -Add and improve Chip stories with new variants and states -Implement new chip functionalities from the new redesign -Refactor the Chip component API --- packages/lib/src/action-icon/ActionIcon.tsx | 43 ++++-- packages/lib/src/chip/Chip.stories.tsx | 141 +++++++++++--------- packages/lib/src/chip/Chip.tsx | 97 +++++++------- packages/lib/src/chip/types.ts | 46 ++++--- 4 files changed, 186 insertions(+), 141 deletions(-) diff --git a/packages/lib/src/action-icon/ActionIcon.tsx b/packages/lib/src/action-icon/ActionIcon.tsx index b4b521dcee..11330e4607 100644 --- a/packages/lib/src/action-icon/ActionIcon.tsx +++ b/packages/lib/src/action-icon/ActionIcon.tsx @@ -20,6 +20,7 @@ const ActionIconContainer = styled.div< hasAction?: boolean; size: ActionIconPropTypes["size"]; disabled?: ActionIconPropTypes["disabled"]; + isAvatar?: boolean; } & React.AnchorHTMLAttributes<HTMLAnchorElement> >` position: relative; @@ -40,15 +41,12 @@ const ActionIconContainer = styled.div< color: inherit; outline: none; } - ${({ hasAction, disabled, size }) => + + ${({ hasAction, disabled, size, isAvatar }) => !disabled && hasAction && css` cursor: pointer; - &:hover > div:first-child > div:first-child, - &:active > div:first-child > div:first-child { - display: block; - } &:focus:enabled > div:first-child, &:active:enabled > div:first-child { outline-style: solid; @@ -59,15 +57,37 @@ const ActionIconContainer = styled.div< &:focus-visible:enabled { outline: none; } + ${isAvatar + ? css` + &:hover > div:first-child > div:first-child, + &:active > div:first-child > div:first-child { + display: block; + } + ` + : css` + &:hover > div:first-child, + &:active > div:first-child { + background-color: var(--color-bg-alpha-light); + } + `} `} - ${({ disabled }) => + + ${({ disabled, isAvatar }) => disabled && css` cursor: not-allowed; - & > div:first-child > div:first-child { - display: block; - background-color: rgba(255, 255, 255, 0.5); - } + ${isAvatar + ? css` + & > div:first-child > div:first-child { + display: block; + background-color: rgba(255, 255, 255, 0.5); + } + ` + : css` + & > div:first-child > div:first-child { + color: var(--color-fg-neutral-medium); + } + `} `} `; @@ -155,9 +175,10 @@ const ForwardedActionIcon = forwardRef<RefType, ActionIconPropTypes>( aria-label={(onClick || linkHref) && (ariaLabel || title || "Action Icon")} disabled={disabled} ref={ref} + isAvatar={color !== "transparent"} > <ActionIconWrapper shape={shape} color={color} size={size}> - {(!!onClick || !!linkHref) && <Overlay aria-hidden="true" />} + {color !== "transparent" && (!!onClick || !!linkHref || disabled) && <Overlay aria-hidden="true" />} {content ? ( content ) : ( diff --git a/packages/lib/src/chip/Chip.stories.tsx b/packages/lib/src/chip/Chip.stories.tsx index be5c066550..bee450f3fb 100644 --- a/packages/lib/src/chip/Chip.stories.tsx +++ b/packages/lib/src/chip/Chip.stories.tsx @@ -2,7 +2,6 @@ import Title from "../../.storybook/components/Title"; import ExampleContainer from "../../.storybook/components/ExampleContainer"; import DxcChip from "./Chip"; import { Meta, StoryObj } from "@storybook/react-vite"; -import { userEvent } from "storybook/internal/test"; import { useEffect } from "react"; export default { @@ -57,61 +56,73 @@ const Chip = () => ( <> <ExampleContainer> <Title title="Basic chip" theme="light" level={4} /> - <DxcChip label="Default Chip with lots of characteres" /> + <DxcChip label="Basic Chip" /> </ExampleContainer> + + <Title title="Sizes" theme="light" level={2} /> + <ExampleContainer> + <Title title="Small" theme="light" level={4} /> + <DxcChip label="Small" size="small" /> + </ExampleContainer> + <ExampleContainer> + <Title title="Medium" theme="light" level={4} /> + <DxcChip label="Medium" /> + </ExampleContainer> + <ExampleContainer> + <Title title="Large" theme="light" level={4} /> + <DxcChip label="Large" size="large" /> + </ExampleContainer> + + <Title title="Variants" theme="light" level={2} /> <ExampleContainer> - <Title title="Chip with prefix SVG (small icon)" theme="light" level={4} /> - <DxcChip label="Chip with prefix" prefixIcon={smallIconSVG} /> + <Title title="Chip with prefix SVG" theme="light" level={4} /> + <DxcChip label="Chip with prefix SVG" prefix={smallIconSVG} /> </ExampleContainer> <ExampleContainer> - <Title title="Chip with suffix SVG (large icon)" theme="light" level={4} /> - <DxcChip label="Chip with suffix" suffixIcon={iconSVG} /> + <Title title="Chip with prefix icon" theme="light" level={4} /> + <DxcChip label="Chip with prefix icon" prefix="settings" /> </ExampleContainer> <ExampleContainer> - <Title title="Chip with Avatar" theme="light" level={4} /> - <DxcChip label="Default Chip with lots of characteres" size="small" avatar={{ color: "primary" }} /> + <Title title="Chip with prefix Avatar" theme="light" level={4} /> + <DxcChip label="Chip with prefix Avatar" prefix={{ color: "primary" }} /> </ExampleContainer> <ExampleContainer> - <Title title="Chip with prefix (SVG) and suffix (URL)" theme="light" level={4} /> - <DxcChip label="Chip with prefix and suffix" prefixIcon={iconSVG} suffixIcon="filled_check_circle" /> + <Title title="Chip with action SVG" theme="light" level={4} /> + <DxcChip label="Chip with action SVG" action={{ icon: iconSVG, onClick: () => console.log("action clicked") }} /> </ExampleContainer> <ExampleContainer> - <Title title="Disabled chip" theme="light" level={4} /> - <DxcChip label="Disabled" disabled prefixIcon={iconSVG} suffixIcon="filled_check_circle" /> + <Title title="Chip with prefix (SVG) and action (URL)" theme="light" level={4} /> + <DxcChip + label="Chip with prefix and action" + prefix={iconSVG} + action={{ icon: "filled_check_circle", onClick: () => console.log("action clicked") }} + /> </ExampleContainer> <ExampleContainer> <Title title="Chip with ellipsis" theme="light" level={4} /> - <div style={{ width: "200px" }}> - <DxcChip label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasd fg ssssssssssss ssss" /> - </div> + <DxcChip label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasd fg ssssssssssss ssss" /> </ExampleContainer> <ExampleContainer> - <Title title="Chip with ellipsis and suffix" theme="light" level={4} /> - <div style={{ width: "200px" }}> - <DxcChip - suffixIcon={iconSVG} - label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasd fgsss" - /> - </div> + <Title title="Chip with ellipsis and action" theme="light" level={4} /> + <DxcChip + action={{ icon: iconSVG, onClick: () => console.log("action clicked") }} + label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasd fgsss" + /> </ExampleContainer> <ExampleContainer> <Title title="Chip with ellipsis and prefix" theme="light" level={4} /> - <div style={{ width: "200px" }}> - <DxcChip - prefixIcon={iconSVG} - label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasd fgsss" - /> - </div> - </ExampleContainer> - <ExampleContainer> - <Title title="Chip with ellipsis, suffix and prefix" theme="light" level={4} /> - <div style={{ width: "200px" }}> - <DxcChip - prefixIcon={iconSVG} - suffixIcon={iconSVG} - label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasdf" - /> - </div> + <DxcChip + prefix={iconSVG} + label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasd fgsss" + /> + </ExampleContainer> + <ExampleContainer> + <Title title="Chip with ellipsis, action and prefix" theme="light" level={4} /> + <DxcChip + prefix={iconSVG} + action={{ icon: iconSVG, onClick: () => console.log("action clicked") }} + label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasdf" + /> </ExampleContainer> <Title title="Margins" theme="light" level={2} /> <ExampleContainer> @@ -145,18 +156,34 @@ const Chip = () => ( </> ); -const ChipPrefixFocused = () => ( - <ExampleContainer> - <Title title="Chip with prefix" theme="light" level={4} /> - <DxcChip label="Chip with prefix" prefixIcon={iconSVG} onClickPrefix={() => {}} /> - </ExampleContainer> -); - -const ChipSuffixFocused = () => ( - <ExampleContainer> - <Title title="Chip with suffix" theme="light" level={4} /> - <DxcChip label="Chip with suffix" suffixIcon="filled_delete" onClickSuffix={() => {}} /> - </ExampleContainer> +const ChipActionStates = () => ( + <> + <ExampleContainer> + <Title title="Default" theme="light" level={4} /> + <DxcChip label="Default" action={{ icon: "filled_delete", onClick: () => {} }} prefix={{ color: "primary" }} /> + </ExampleContainer> + <ExampleContainer pseudoState="pseudo-hover"> + <Title title="Hover" theme="light" level={4} /> + <DxcChip label="Hover" action={{ icon: "filled_delete", onClick: () => {} }} prefix={{ color: "primary" }} /> + </ExampleContainer> + <ExampleContainer pseudoState={["pseudo-focus", "pseudo-focus-within"]}> + <Title title="Focus" theme="light" level={4} /> + <DxcChip label="Focus" action={{ icon: "filled_delete", onClick: () => {} }} prefix={{ color: "primary" }} /> + </ExampleContainer> + <ExampleContainer pseudoState="pseudo-active"> + <Title title="Active" theme="light" level={4} /> + <DxcChip label="Active" action={{ icon: "filled_delete", onClick: () => {} }} prefix={{ color: "primary" }} /> + </ExampleContainer> + <ExampleContainer> + <Title title="Disabled" theme="light" level={4} /> + <DxcChip + label="Disabled" + action={{ icon: "filled_delete", onClick: () => {} }} + prefix={{ color: "primary" }} + disabled + /> + </ExampleContainer> + </> ); type Story = StoryObj<typeof DxcChip>; @@ -165,16 +192,6 @@ export const Chromatic: Story = { render: Chip, }; -export const PrefixFocused: Story = { - render: ChipPrefixFocused, - play: async () => { - await userEvent.tab(); - }, -}; - -export const SuffixFocused: Story = { - render: ChipSuffixFocused, - play: async () => { - await userEvent.tab(); - }, +export const ActionStates: Story = { + render: ChipActionStates, }; diff --git a/packages/lib/src/chip/Chip.tsx b/packages/lib/src/chip/Chip.tsx index 7896170f50..56aa3413a4 100644 --- a/packages/lib/src/chip/Chip.tsx +++ b/packages/lib/src/chip/Chip.tsx @@ -1,9 +1,11 @@ import styled from "@emotion/styled"; import { spaces } from "../common/variables"; import DxcIcon from "../icon/Icon"; -import ChipPropsType from "./types"; +import ChipPropsType, { ChipAvatarType } from "./types"; import DxcActionIcon from "../action-icon/ActionIcon"; import DxcAvatar from "../avatar/Avatar"; +import { isValidElement } from "react"; +import { Tooltip } from "../tooltip/Tooltip"; const Chip = styled.div<{ margin: ChipPropsType["margin"]; @@ -38,7 +40,7 @@ const LabelContainer = styled.span<{ disabled: ChipPropsType["disabled"] }>` font-size: var(--typography-label-s); font-family: var(--typography-font-family); font-weight: var(--typography-label-regular); - color: ${({ disabled }) => (disabled ? "var(--color-fg-neutral-medium)" : "var(--color-fg-neutral-dark)")}; + color: ${({ disabled }) => (disabled ? "var(--color-fg-neutral-lightest)" : "var(--color-fg-neutral-dark)")}; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; @@ -58,55 +60,46 @@ const IconContainer = styled.div<{ } `; -const DxcChip = ({ - avatar, - label, - suffixIcon, - prefixIcon, - onClickSuffix, - onClickPrefix, - disabled = false, - margin, - size = "medium", - tabIndex = 0, -}: ChipPropsType) => ( - <Chip disabled={disabled} margin={margin} size={size}> - {avatar && size != "small" ? ( - <DxcAvatar {...avatar} size="xsmall" /> - ) : ( - prefixIcon && - (typeof onClickPrefix === "function" ? ( - <DxcActionIcon - size="xsmall" - disabled={disabled} - icon={prefixIcon} - onClick={onClickPrefix} - tabIndex={tabIndex} - title={!disabled ? "Prefix Action" : undefined} - /> - ) : ( - <IconContainer disabled={disabled}> - {typeof prefixIcon === "string" ? <DxcIcon icon={prefixIcon} /> : prefixIcon} - </IconContainer> - )) - )} - {label && <LabelContainer disabled={disabled}>{label}</LabelContainer>} - {suffixIcon && - (typeof onClickSuffix === "function" ? ( - <DxcActionIcon - size="xsmall" - disabled={disabled} - icon={suffixIcon} - onClick={onClickSuffix} - tabIndex={tabIndex} - title={!disabled ? "Suffix Action" : undefined} - /> - ) : ( - <IconContainer disabled={disabled}> - {typeof suffixIcon === "string" ? <DxcIcon icon={suffixIcon} /> : suffixIcon} - </IconContainer> - ))} - </Chip> -); +const DxcChip = ({ action, disabled = false, label, margin, prefix, size = "medium", tabIndex = 0 }: ChipPropsType) => { + const isAvatarPrefix = (prefix: ChipPropsType["prefix"]): prefix is ChipAvatarType => + typeof prefix === "object" && prefix !== null && "color" in prefix; + + return ( + <Tooltip label={label.length > 14 ? label : undefined}> + <Chip disabled={disabled} margin={margin} size={size}> + {prefix && + (isAvatarPrefix(prefix) && size !== "small" ? ( + <DxcAvatar + color={prefix.color} + label={prefix.profileName} + icon={prefix.icon} + imageSrc={prefix.imageSrc} + size="xsmall" + disabled={disabled} + /> + ) : typeof prefix === "string" ? ( + <IconContainer disabled={disabled}> + <DxcIcon icon={prefix} /> + </IconContainer> + ) : ( + isValidElement(prefix) && <IconContainer disabled={disabled}>{prefix}</IconContainer> + ))} + + {label && <LabelContainer disabled={disabled}>{label}</LabelContainer>} + + {action && ( + <DxcActionIcon + size="xsmall" + disabled={disabled} + icon={action.icon} + onClick={action.onClick} + tabIndex={tabIndex} + title={!disabled ? action.title : undefined} + /> + )} + </Chip> + </Tooltip> + ); +}; export default DxcChip; diff --git a/packages/lib/src/chip/types.ts b/packages/lib/src/chip/types.ts index 581a1f0a87..1fb48660c0 100644 --- a/packages/lib/src/chip/types.ts +++ b/packages/lib/src/chip/types.ts @@ -2,9 +2,34 @@ import { Margin, SVG, Space } from "../common/utils"; import AvatarProps from "../avatar/types"; type Size = "small" | "medium" | "large"; +export type ChipAvatarType = { + color?: AvatarProps["color"]; + profileName?: AvatarProps["label"]; + imageSrc?: AvatarProps["imageSrc"]; + icon?: AvatarProps["icon"]; +}; +type Action = { + /** + * Icon to be placed in the action. + */ + icon: string | SVG; + /** + * This function will be called when the user clicks the action. + */ + onClick: () => void; + /** + * Text representing advisory information related + * to the button's action. Under the hood, this prop also serves + * as an accessible label for the component. + */ + title?: string; +}; type Props = { - avatar?: AvatarProps; + /** + * Action to be displayed on the right side of the chip after the label. + */ + action?: Action; /** * If true, the component will be disabled. */ @@ -12,32 +37,21 @@ type Props = { /** * Text to be placed on the chip. */ - label?: string; + label: string; /** * Size of the margin to be applied to the component ('xxsmall' | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge'). * You can pass an object with 'top', 'bottom', 'left' and 'right' properties in order to specify different margin sizes. */ margin?: Space | Margin; /** - * This function will be called when the prefix is clicked. - */ - onClickPrefix?: () => void; - /** - * This function will be called when the suffix is clicked. - */ - onClickSuffix?: () => void; - /** - * Element or path used as icon to be placed before the chip label. + * Element, path or avatar used as icon to be placed before the chip label. */ - prefixIcon?: string | SVG; + prefix?: string | SVG | ChipAvatarType; /** * Size of the component. */ size?: Size; - /** - * Element or path used as icon to be placed after the chip label. - */ - suffixIcon?: string | SVG; + /** * Value of the tabindex attribute. */ From 28f72b87cac88690748261f015f261284660d1b0 Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso <pfelguerosogalguera@gmail.com> Date: Thu, 15 Jan 2026 16:13:22 +0100 Subject: [PATCH 03/10] Add tests --- packages/lib/src/chip/Chip.test.tsx | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/packages/lib/src/chip/Chip.test.tsx b/packages/lib/src/chip/Chip.test.tsx index e324487347..c81230be54 100644 --- a/packages/lib/src/chip/Chip.test.tsx +++ b/packages/lib/src/chip/Chip.test.tsx @@ -6,16 +6,24 @@ describe("Chip component tests", () => { const { getByText } = render(<DxcChip label="Chip" />); expect(getByText("Chip")).toBeTruthy(); }); - test("Calls correct function when clicking on prefix icon", () => { - const onClick = jest.fn(); - const { getByText, getByRole } = render(<DxcChip label="Chip" prefixIcon="nutrition" onClickPrefix={onClick} />); - expect(getByText("Chip")).toBeTruthy(); - fireEvent.click(getByRole("button")); - expect(onClick).toHaveBeenCalled(); + test("Chip renders correctly with prefix icon", () => { + const { getByRole } = render(<DxcChip label="Chip" prefix="nutrition" />); + const avatar = getByRole("img", { hidden: true }); + expect(avatar).toBeTruthy(); + }); + test("Chip renders correctly with avatar", () => { + const { getByRole } = render(<DxcChip label="Chip" prefix={{ color: "primary" }} />); + const avatar = getByRole("img", { hidden: true }); + expect(avatar).toBeTruthy(); + }); + test("Chip doesn't render avatar when size is small", () => { + const { queryByRole } = render(<DxcChip label="Chip" prefix={{ color: "primary" }} size="small" />); + const avatar = queryByRole("img", { hidden: true }); + expect(avatar).not.toBeTruthy(); }); - test("Calls correct function when clicking on suffix icon", () => { + test("Calls correct function when clicking on action icon", () => { const onClick = jest.fn(); - const { getByText, getByRole } = render(<DxcChip label="Chip" suffixIcon="nutrition" onClickSuffix={onClick} />); + const { getByText, getByRole } = render(<DxcChip label="Chip" action={{ icon: "nutrition", onClick: onClick }} />); expect(getByText("Chip")).toBeTruthy(); fireEvent.click(getByRole("button")); expect(onClick).toHaveBeenCalled(); From 0a08b71f03c44b1843ca93da3182680130a87917 Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso <pfelguerosogalguera@gmail.com> Date: Fri, 16 Jan 2026 14:22:56 +0100 Subject: [PATCH 04/10] -Update Overview Chip documentation based on Notion file -Update Code Chip documentation --- .../components/chip/code/ChipCodePage.tsx | 106 ++++++------- .../chip/overview/ChipOverviewPage.tsx | 147 ++++++++---------- .../chip/overview/images/chip-anatomy.png | Bin 28144 -> 15452 bytes .../overview/images/chip-categorization.png | Bin 0 -> 19956 bytes .../images/chip-faceted-search-filter.png | Bin 0 -> 28331 bytes .../chip/overview/images/chip-size.png | Bin 0 -> 18520 bytes .../chip/overview/images/chip-spacing.png | Bin 40202 -> 38193 bytes .../chip/overview/images/chip-states.png | Bin 0 -> 26298 bytes 8 files changed, 113 insertions(+), 140 deletions(-) create mode 100644 apps/website/screens/components/chip/overview/images/chip-categorization.png create mode 100644 apps/website/screens/components/chip/overview/images/chip-faceted-search-filter.png create mode 100644 apps/website/screens/components/chip/overview/images/chip-size.png create mode 100644 apps/website/screens/components/chip/overview/images/chip-states.png diff --git a/apps/website/screens/components/chip/code/ChipCodePage.tsx b/apps/website/screens/components/chip/code/ChipCodePage.tsx index 41151ff8bf..76281050f9 100644 --- a/apps/website/screens/components/chip/code/ChipCodePage.tsx +++ b/apps/website/screens/components/chip/code/ChipCodePage.tsx @@ -1,27 +1,31 @@ -import { DxcFlex, DxcLink, DxcTable } from "@dxc-technology/halstack-react"; +import { DxcFlex, DxcLink, DxcParagraph, DxcTable } from "@dxc-technology/halstack-react"; import QuickNavContainer from "@/common/QuickNavContainer"; import DocFooter from "@/common/DocFooter"; import Example from "@/common/example/Example"; import basicUsage from "./examples/basicUsage"; import icons from "./examples/icons"; import Code, { ExtendedTableCode, TableCode } from "@/common/Code"; +import StatusBadge from "@/common/StatusBadge"; -const avatarTypeString = `{ - color?: 'primary' | 'secondary' | 'tertiary' | - 'success' | 'info' | 'neutral' | 'warning' | 'error'; - disabled?: boolean; - icon?: string | SVG; - imgSrc?: string; - label?: string; - linkHref?: string; - onClick??: () => void; - shape?: 'circle' | 'square'; - size?: 'xsmall' | 'small' | 'medium' | - 'large' | 'xlarge' | 'xxlarge'; - tabIndex?: number'; +const actionTypeString = `{ + icon?: string | (React.ReactNode + & React.SVGProps<SVGSVGElement>); + onClick: () => void; title?: string; }`; +const prefixTypeString = ` +| string +| SVG +| { + color?: 'primary' | 'secondary' | 'tertiary' + | 'success' | 'info' | 'neutral' | 'warning' + | 'error'; + icon?: string | SVG; + imgSrc?: string; + label?: string; + }`; + const sections = [ { title: "Props", @@ -37,17 +41,17 @@ const sections = [ </thead> <tbody> <tr> - <td>avatar</td> - <td> - <ExtendedTableCode>{avatarTypeString}</ExtendedTableCode> - </td> <td> - Avatar that will be placed before the chip label only when the chip size is <Code>'medium'</Code> or{" "} - <Code>'large'</Code>. + <DxcFlex direction="column" gap="var(--spacing-gap-xs)" alignItems="baseline"> + <StatusBadge status="new" /> + action + </DxcFlex> </td> <td> - <TableCode>false</TableCode> + <ExtendedTableCode>{actionTypeString}</ExtendedTableCode> </td> + <td>Action to be displayed on the right side of the chip after the label.</td> + <td>-</td> </tr> <tr> <td>disabled</td> @@ -60,7 +64,12 @@ const sections = [ </td> </tr> <tr> - <td>label</td> + <td> + <DxcFlex direction="column" gap="var(--spacing-gap-xs)" alignItems="baseline"> + <StatusBadge status="required" /> + label + </DxcFlex> + </td> <td> <TableCode>string</TableCode> </td> @@ -79,54 +88,27 @@ const sections = [ <td>-</td> </tr> <tr> - <td>onClickPrefix</td> <td> - <TableCode>{"() => void"}</TableCode> + <DxcFlex direction="column" gap="var(--spacing-gap-xs)" alignItems="baseline"> + <StatusBadge status="new" /> + prefix + </DxcFlex> </td> <td> - If defined, the prefix icon will be considered a button element. This function will be called when it is - clicked. - </td> - <td>-</td> - </tr> - <tr> - <td>onClickSuffix</td> - <td> - <TableCode>{"() => void"}</TableCode> - </td> - <td> - If defined, the suffix icon will be considered a button element. This function will be called when it is - clicked. - </td> - <td>-</td> - </tr> - <tr> - <td>prefixIcon</td> - <td> - <TableCode>string | {"(React.ReactNode & React.SVGProps <SVGSVGElement>)"}</TableCode> - </td> - <td> - <DxcLink newWindow href="https://fonts.google.com/icons"> - Material Symbol - </DxcLink>{" "} - name or SVG element as the icon that will be placed before the chip label when an <Code>avatar</Code> is - not provided. When using Material Symbols, replace spaces with underscores. By default they are outlined - if you want it to be filled prefix the symbol name with <TableCode>"filled_"</TableCode>. - </td> - <td>-</td> - </tr> - <tr> - <td>suffixIcon</td> - <td> - <TableCode>string | {"(React.ReactNode & React.SVGProps <SVGSVGElement>)"}</TableCode> + <ExtendedTableCode>{prefixTypeString}</ExtendedTableCode> </td> <td> <DxcLink newWindow href="https://fonts.google.com/icons"> Material Symbol </DxcLink>{" "} - name or SVG element as the icon that will be placed after the chip label. When using Material Symbols, - replace spaces with underscores. By default they are outlined if you want it to be filled prefix the - symbol name with <TableCode>"filled_"</TableCode>. + name or SVG element used as the icon. When using Material Symbols, replace spaces with underscores. By + default, symbols are outlined; to use the filled version, prefix the symbol name with{" "} + <TableCode>"filled_"</TableCode>. + <DxcParagraph> + If a string or SVG is provided, it will be rendered as an icon placed before the chip label. If an + avatar props object is provided, a DxcAvatar will be displayed to the left of the label, only when the + chip size is medium or large. + </DxcParagraph> </td> <td>-</td> </tr> diff --git a/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx b/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx index aba3f28d4e..84dc5b2113 100644 --- a/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx +++ b/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx @@ -2,9 +2,10 @@ import { DxcBulletedList, DxcFlex, DxcLink, DxcParagraph, DxcTable } from "@dxc- import QuickNavContainer from "@/common/QuickNavContainer"; import DocFooter from "@/common/DocFooter"; import anatomy from "./images/chip-anatomy.png"; -import Example from "@/common/example/Example"; -import categorization from "./examples/categorization"; -import filter from "./examples/filter"; +import categorization from "./images/chip-categorization.png"; +import searchFilter from "./images/chip-faceted-search-filter.png"; +import states from "./images/chip-states.png"; +import sizeVariants from "./images/chip-size.png"; import spacing from "./images/chip-spacing.png"; import Image from "@/common/Image"; import Link from "next/link"; @@ -13,12 +14,18 @@ const sections = [ { title: "Introduction", content: ( - <DxcParagraph> - Chips are versatile components that allow users to display and manage information in a compact format. They are - commonly used to represent selected options, tags, filters, or interactive elements within an interface. Their - lightweight and flexible design makes them ideal for enhancing user experience by enabling quick and organized - interactions. - </DxcParagraph> + <> + <DxcParagraph> + Chips are versatile UI components used to display and manage information in a compact, scannable format. They + commonly represent selected options, tags, filters, or contextual actions within an interface. + </DxcParagraph> + <DxcParagraph> + Chip component supports multiple sizes, optional leading elements (icon or avatar), and an optional action + icon, while maintaining a consistent structure and interaction model. Clear states, keyboard accessibility, + and controlled label length ensure the component remains lightweight, reusable, and adaptable across products + such as filters, forms, and the chatbot experience. + </DxcParagraph> + </> ), }, { @@ -28,72 +35,20 @@ const sections = [ <Image src={anatomy} alt="Chip anatomy" /> <DxcBulletedList type="number"> <DxcBulletedList.Item> - <strong>Container</strong> <em>(Required)</em>: - <DxcBulletedList> - <DxcBulletedList.Item>The outer wrapper of the chip.</DxcBulletedList.Item> - <DxcBulletedList.Item> - Defines: - <DxcBulletedList> - <DxcBulletedList.Item>Overall size (Small / Medium / Large)</DxcBulletedList.Item> - <DxcBulletedList.Item> - Interactive area (default, focus, hover, active and disabled) - </DxcBulletedList.Item> - </DxcBulletedList> - </DxcBulletedList.Item> - <DxcBulletedList.Item> - Acts as the main clickable surface when no action icon is present. - </DxcBulletedList.Item> - </DxcBulletedList> + <strong>Container</strong>: the structural wrapper that holds the chip’s content and defines its visual + boundaries and spacing. It establishes the chip’s size and layout while remaining informational only. </DxcBulletedList.Item> <DxcBulletedList.Item> - <strong>Left Element</strong> <em>(Optional)</em>: Supported types: - <DxcBulletedList> - <DxcBulletedList.Item> - <strong>Icon</strong> - <DxcBulletedList> - <DxcBulletedList.Item>Allowed in Small, Medium and Large.</DxcBulletedList.Item> - <DxcBulletedList.Item>Used for status, category, or action hint.</DxcBulletedList.Item> - </DxcBulletedList> - </DxcBulletedList.Item> - - <DxcBulletedList.Item> - <strong>Avatar</strong> - <DxcBulletedList> - <DxcBulletedList.Item>Allowed only in Medium and Large.</DxcBulletedList.Item> - <DxcBulletedList.Item>Represents people, entities or profiles.</DxcBulletedList.Item> - </DxcBulletedList> - </DxcBulletedList.Item> - </DxcBulletedList> - Small size supports icons only to preserve compactness and clarity. + <strong>Left Element</strong> <em>(Optional)</em>: a leading visual element that adds contextual meaning to + the chip and helps users quickly recognize its purpose. </DxcBulletedList.Item> <DxcBulletedList.Item> - <strong>Label</strong> <em>(Required)</em> - <DxcBulletedList> - <DxcBulletedList.Item>Text content displayed inside the chip</DxcBulletedList.Item> - <DxcBulletedList.Item> - Characteristics: - <DxcBulletedList> - <DxcBulletedList.Item>Short, concise text</DxcBulletedList.Item> - <DxcBulletedList.Item>Single-line only(no-wrapping)</DxcBulletedList.Item> - <DxcBulletedList.Item>Truncated when exceeding maximum width</DxcBulletedList.Item> - <DxcBulletedList.Item>Tooltip appears on hover/focus when truncated</DxcBulletedList.Item> - </DxcBulletedList> - </DxcBulletedList.Item> - <DxcBulletedList.Item>Serves as the primary identifier of the chip.</DxcBulletedList.Item> - </DxcBulletedList> + <strong>Label</strong>: the text content inside the chip that identifies and describes the associated item + or value. </DxcBulletedList.Item> <DxcBulletedList.Item> - <strong>Action Icon</strong> <em>(Optional) -</em> Appears at the end of the chip. Common usage: - <DxcBulletedList> - <DxcBulletedList.Item>Remove / clear action (✕)</DxcBulletedList.Item> - <DxcBulletedList.Item>Secondary inline action (if applicable)</DxcBulletedList.Item> - </DxcBulletedList> - Behavior: - <DxcBulletedList> - <DxcBulletedList.Item>Has its own interaction target</DxcBulletedList.Item> - <DxcBulletedList.Item>Does not trigger the main chip action</DxcBulletedList.Item> - <DxcBulletedList.Item>Disabled when the chip is disabled</DxcBulletedList.Item> - </DxcBulletedList> + <strong>Action Icon</strong> <em>(Optional)</em>: a trailing control that enables direct interaction with + the chip without affecting the container itself. </DxcBulletedList.Item> </DxcBulletedList> </> @@ -107,11 +62,17 @@ const sections = [ content: ( <> <DxcParagraph> - Chips are commonly used to organize content by grouping related topics, products, or subjects. They often - serve as a summary of the page's content. When using chips for categorization, ensure that they are - relevant to the displayed information to maintain clarity and usability. + Chips are used to organize and summarize related information such as topics, statuses, or attributes in a + compact and scannable way. They help users quickly understand key metadata without overwhelming the + interface. + </DxcParagraph> + <DxcParagraph> + With the redesigned Chip component, categorization chips support consistent sizing, optional leading + icons, and a clear visual structure while remaining informational and non-interactive. When using chips + for categorization, ensure labels are concise and relevant to the displayed content to maintain clarity + and usability. </DxcParagraph> - <Example example={categorization} /> + <Image src={categorization} alt="Chip categorization" /> </> ), }, @@ -120,12 +81,29 @@ const sections = [ content: ( <> <DxcParagraph> - When used alongside the select component, chips serve as effective filter facets, allowing users to refine - search results by choosing and removing specific attributes. This combination enables users to include or - exclude preferences directly from their queries. For faceted filtering, chips should be dismissible, - ensuring effortless adjustments and a more intuitive selection experience. + When used alongside selection or filter controls, chips act as filter facets that allow users to review, + apply, and remove selected attributes. This enables users to refine results efficiently and maintain + visibility of their current selections. </DxcParagraph> - <Example example={filter} /> + <DxcParagraph> + In the redesigned Chip component, faceted filter chips support dismissal through the action icon, which is + the primary interaction point. Clear visual states (hover, focus, active, disabled) help communicate + interactivity, while optional leading elements (icons or avatars, depending on size){" "} + </DxcParagraph> + <Image src={searchFilter} alt="Chip faceted search filters" /> + </> + ), + }, + { + title: "Chip states", + content: ( + <> + <DxcParagraph> + Chip component, states are applied to the action icon only, including default, hover, focus, active, and + disabled. The container remains informational, ensuring interactions are clear, intentional, and + consistent across use cases. + </DxcParagraph> + <Image src={states} alt="Chip states" /> </> ), }, @@ -172,6 +150,19 @@ const sections = [ </> ), }, + { + title: "Size variants", + content: ( + <> + <DxcParagraph> + The Chip component is available in three size variants to support different interface densities and use + cases. Each size follows the same structural pattern while adjusting spacing and supported elements to + maintain clarity and usability. + </DxcParagraph> + <Image src={sizeVariants} alt="Chip size variants" /> + </> + ), + }, ], }, { diff --git a/apps/website/screens/components/chip/overview/images/chip-anatomy.png b/apps/website/screens/components/chip/overview/images/chip-anatomy.png index ef136349cb36f8a63b42e4138f6d360477d891b1..520478819d3ede17c3736b0c5c3db4dd175f1ef8 100644 GIT binary patch literal 15452 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%0A#+_kt(8NOw&H4M3W$(Lym3 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 literal 28144 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 diff --git a/apps/website/screens/components/chip/overview/images/chip-categorization.png b/apps/website/screens/components/chip/overview/images/chip-categorization.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec9ffb0f791719bca62f238cb47d5456ad14cb1 GIT binary patch literal 19956 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󚰂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 VztU}g?H>kn;<)dzrlaSt|3Ai2Um^ei literal 0 HcmV?d00001 diff --git a/apps/website/screens/components/chip/overview/images/chip-faceted-search-filter.png b/apps/website/screens/components/chip/overview/images/chip-faceted-search-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd6abc097aaa5cd59e38570323f54cad2d80e83 GIT binary patch literal 28331 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 Bn#2GA literal 0 HcmV?d00001 diff --git a/apps/website/screens/components/chip/overview/images/chip-size.png b/apps/website/screens/components/chip/overview/images/chip-size.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce475c740e56791aa2802b3080fb35f73b8bcf7 GIT binary patch literal 18520 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%0D=%GgGtZBVw#5QmSE!F90D7PGrXIP+T-Q2T z)p@UoreorFRfFe{ZqfT8qAw=8j}1rKR%s<MqYRf%@=|j#2jZlQg33o2<$Wcx?pf{* z%!HcX1Y(nL4;hOT-^;5%lko=ZNMXbl>(@6j;5>1#uR)MBDMUN)l(HICb^~2gz^yF6 z0P$qrQQ*n?(udPBn?Q<YjPE`*N&s>W>JHlh@#(o}6EDXak^GvjD7T52S5XCQeYWBk z6cvr;cX8h#w9YH<FJR8wh72b_Jflq_4WXn8_D3c=f_Lo^&$kOGjLlfV0~DKEF4aPR zI@mJM@bw&UI&Bnf60Ga{-PRs1bQkd5PXBU4XC_^SgtMy2`C>gs?v-H|XpLK6z@b=K zbwrlrU9K;6Tdl4llLZN%(EvC<{I|I1s&7-4*7*+1bxs5$-t@<n38-xr`V-vG=8;?6 zBqMwh_w3;~$SwT{^pAHU0JccY|C-K*DB7qW)R}xFiuE-6=;Z8O7@+*KIxRt6lw{vF zV<TwJ@+`>W;{s?bTnx^6;cpPP7XMIa<imZXb08SGV?39gLX?rSoH9z^xs=pIs-0Bk z04=x+V`HF?c$1CpTOj!D0M{E!Zxev{SZo1X%@A>gb#(!!FmF}WuT1Pl!%b#7(?JyL zHE(d_`Qlu8SA80d{zY=PUWoe%G(=-t(^9DgdiA;wMSyY_BO`S|R8wNgslbCLl8aW% z<hfn!NFnA?U?LxlyV2N?6EZ*%^NlI^7$xXa$vxYSeo-6OEzOF;vg01p`;ru8YbOH4 z5HG0-Hvljmm<D6j*_@}wi7RBfshC3XO=`B4-ZJ>!Jz4m~DoM0iI=Hum_>N;N=r$Ix zo#_G7mox$WNooQEP%DoEps3=_bH&Z`)i9n98=BvNVJMiB&EVc-Vnf-@R@Wczgc9fR zs~PluQGDM9fW%@6_0*rEVLAU6$O90U{ws|Cug?F!yAS@m58}V#UcmoVaqoYZkNkIm h!vE(ND8#B(#9jBv=RP*YFY$*9XC2Ozp7#3Ze*kJo(7ylx literal 0 HcmV?d00001 diff --git a/apps/website/screens/components/chip/overview/images/chip-spacing.png b/apps/website/screens/components/chip/overview/images/chip-spacing.png index 960982e92683dd92bd6d87e4f758892b5b80c834..241f3625cac49cbaf7a79eeeed46e1ed54a2d63c 100644 GIT binary patch literal 38193 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 Ij^p$H1D?^b)c^nh literal 40202 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 V`4OFVg#q}{{oP2b<eJ^1{|8R*6C3~l diff --git a/apps/website/screens/components/chip/overview/images/chip-states.png b/apps/website/screens/components/chip/overview/images/chip-states.png new file mode 100644 index 0000000000000000000000000000000000000000..980e29cec553d30e910c6ecf0c50dba5d8070c49 GIT binary patch literal 26298 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 literal 0 HcmV?d00001 From d04f219f5bc1ad7df3f539a1e3f0ecd70f26de2b Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso <pfelguerosogalguera@gmail.com> Date: Mon, 19 Jan 2026 12:16:31 +0100 Subject: [PATCH 05/10] Complete Chip's documentation --- .../components/chip/code/ChipCodePage.tsx | 11 +++++- .../components/chip/code/examples/avatar.tsx | 34 +++++++++++++++++++ .../components/chip/code/examples/icons.tsx | 13 +++---- .../chip/overview/ChipOverviewPage.tsx | 29 ++++++++-------- packages/lib/src/chip/Chip.stories.tsx | 5 +++ packages/lib/src/chip/types.ts | 2 +- 6 files changed, 70 insertions(+), 24 deletions(-) create mode 100644 apps/website/screens/components/chip/code/examples/avatar.tsx diff --git a/apps/website/screens/components/chip/code/ChipCodePage.tsx b/apps/website/screens/components/chip/code/ChipCodePage.tsx index 76281050f9..dc3560b827 100644 --- a/apps/website/screens/components/chip/code/ChipCodePage.tsx +++ b/apps/website/screens/components/chip/code/ChipCodePage.tsx @@ -6,6 +6,7 @@ import basicUsage from "./examples/basicUsage"; import icons from "./examples/icons"; import Code, { ExtendedTableCode, TableCode } from "@/common/Code"; import StatusBadge from "@/common/StatusBadge"; +import avatar from "./examples/avatar"; const actionTypeString = `{ icon?: string | (React.ReactNode @@ -18,7 +19,7 @@ const prefixTypeString = ` | string | SVG | { - color?: 'primary' | 'secondary' | 'tertiary' + color: 'primary' | 'secondary' | 'tertiary' | 'success' | 'info' | 'neutral' | 'warning' | 'error'; icon?: string | SVG; @@ -144,6 +145,14 @@ const sections = [ </> ), }, + { + title: "Avatar", + content: ( + <> + <Example example={avatar} defaultIsVisible /> + </> + ), + }, ], }, ]; diff --git a/apps/website/screens/components/chip/code/examples/avatar.tsx b/apps/website/screens/components/chip/code/examples/avatar.tsx new file mode 100644 index 0000000000..85d8dbd2af --- /dev/null +++ b/apps/website/screens/components/chip/code/examples/avatar.tsx @@ -0,0 +1,34 @@ +import { DxcChip, DxcFlex, DxcInset } from "@dxc-technology/halstack-react"; + +const code = `() => { + const icon = ( + <svg + xmlns="http://www.w3.org/2000/svg" + height="48" + viewBox="0 -960 960 960" + width="48" + fill="currentColor" + > + <path d="m330-288 150-150 150 150 42-42-150-150 150-150-42-42-150 150-150-150-42 42 150 150-150 150 42 42ZM480-80q-82 0-155-31.5t-127.5-86Q143-252 111.5-325T80-480q0-83 31.5-156t86-127Q252-817 325-848.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 82-31.5 155T763-197.5q-54 54.5-127 86T480-80Z" /> + </svg> + ); + + return ( + <DxcInset space="var(--spacing-padding-xl)"> + <DxcFlex gap="var(--spacing-gap-ml)"> + <DxcChip label="User" prefix={{color: "primary", }} /> + <DxcChip label="User" prefix={{color: "primary", profileName: "Michael Ramirez"}} + action={{ icon: icon, onClick: () => console.log("action clicked") }} + /> + </DxcFlex> + </DxcInset> + ); +}`; + +const scope = { + DxcChip, + DxcInset, + DxcFlex, +}; + +export default { code, scope }; diff --git a/apps/website/screens/components/chip/code/examples/icons.tsx b/apps/website/screens/components/chip/code/examples/icons.tsx index c49a98a497..7a61774a73 100644 --- a/apps/website/screens/components/chip/code/examples/icons.tsx +++ b/apps/website/screens/components/chip/code/examples/icons.tsx @@ -12,17 +12,14 @@ const code = `() => { <path d="m330-288 150-150 150 150 42-42-150-150 150-150-42-42-150 150-150-150-42 42 150 150-150 150 42 42ZM480-80q-82 0-155-31.5t-127.5-86Q143-252 111.5-325T80-480q0-83 31.5-156t86-127Q252-817 325-848.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 82-31.5 155T763-197.5q-54 54.5-127 86T480-80Z" /> </svg> ); - const onClickSuffix = () => { - console.log("Delete."); - }; - const onClickPrefix = () => { - console.log("Favorite."); - }; + return ( <DxcInset space="var(--spacing-padding-xl)"> <DxcFlex gap="var(--spacing-gap-ml)"> - <DxcChip label="Home" suffixIcon={icon} onClickSuffix={onClickSuffix} /> - <DxcChip label="Home" prefixIcon="favorite" onClickPrefix={onClickPrefix} /> + <DxcChip label="Home" prefix="home" /> + <DxcChip label="Home" prefix="favorite" + action={{ icon: icon, onClick: () => console.log("action clicked") }} + /> </DxcFlex> </DxcInset> ); diff --git a/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx b/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx index 84dc5b2113..df86c5436c 100644 --- a/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx +++ b/apps/website/screens/components/chip/overview/ChipOverviewPage.tsx @@ -181,6 +181,10 @@ const sections = [ <DxcBulletedList.Item> Use <strong>sentence case</strong> for readability (e.g., "New York" instead of "NEW YORK"). </DxcBulletedList.Item> + <DxcBulletedList.Item> + Ensure the most important information appears at the beginning of the label, since long labels are + automatically truncated. + </DxcBulletedList.Item> </DxcBulletedList> ), }, @@ -206,27 +210,22 @@ const sections = [ content: ( <> <DxcParagraph> - While the component configuration is flexible enough to allow multiple icons or action icons, it is{" "} - <strong>not recommended</strong> to use two icons or two action icons within the same chip. Instead, a{" "} - <strong>balanced approach</strong> should be followed: pairing one <strong>icon</strong> (to provide - context) with one <strong>action icon</strong> (to enable an interaction). + Chip component may include <strong>one leading informational icon (or avatar)</strong> and{" "} + <strong>one action icon</strong>. Using multiple informational icons or multiple action icons within the + same chip is not supported. </DxcParagraph> <DxcBulletedList> <DxcBulletedList.Item> - <strong>Icons should add value</strong> to the chip, not just be decorative. + Informational icons should <strong>add value</strong> to the chip, such as status or category. </DxcBulletedList.Item> <DxcBulletedList.Item> - Ensure that icons are <strong>easy to recognize and understand</strong> within the chip's context. The - selected icon should accurately represent the chip's purpose, while the action icon should clearly - indicate the interaction it triggers. + The <strong>action icon</strong> should clearly communicate its purpose (e.g., remove or clear). </DxcBulletedList.Item> <DxcBulletedList.Item> - Icons <strong>should not compete for attention</strong> or convey conflicting messages. Instead, they - should complement each other to enhance usability. + Icons should be <strong>easy to recognize</strong> and not compete for attention. </DxcBulletedList.Item> <DxcBulletedList.Item> - Follow the guideline: <strong>one informational icon + one action icon (if needed)</strong> — avoid - using two icons of the same type. + Follow the guideline: <strong>one informational element + one action icon (if needed)</strong>. </DxcBulletedList.Item> </DxcBulletedList> </> @@ -237,10 +236,12 @@ const sections = [ content: ( <DxcBulletedList> <DxcBulletedList.Item> - If there are too many chips in a row, consider <strong>horizontal scrolling or wrapping</strong>. + When displaying many chips, consider <strong>wrapping or horizontal scrolling</strong> depending on layout + constraints. </DxcBulletedList.Item> <DxcBulletedList.Item> - For dynamic content, provide a <strong>"Show more" option</strong> to avoid overwhelming the user. + For dynamic or long lists, provide a <strong>"Show more"</strong> or similar mechanism to prevent visual + clutter. </DxcBulletedList.Item> </DxcBulletedList> ), diff --git a/packages/lib/src/chip/Chip.stories.tsx b/packages/lib/src/chip/Chip.stories.tsx index bee450f3fb..e786dbd5a8 100644 --- a/packages/lib/src/chip/Chip.stories.tsx +++ b/packages/lib/src/chip/Chip.stories.tsx @@ -85,6 +85,11 @@ const Chip = () => ( <ExampleContainer> <Title title="Chip with prefix Avatar" theme="light" level={4} /> <DxcChip label="Chip with prefix Avatar" prefix={{ color: "primary" }} /> + <DxcChip label="Chip with prefix Avatar" prefix={{ color: "primary", profileName: "Michael Ramirez" }} /> + <DxcChip + label="Chip with prefix Avatar" + prefix={{ color: "primary", imageSrc: "https://picsum.photos/id/1022/200/300" }} + /> </ExampleContainer> <ExampleContainer> <Title title="Chip with action SVG" theme="light" level={4} /> diff --git a/packages/lib/src/chip/types.ts b/packages/lib/src/chip/types.ts index 1fb48660c0..7400c2a308 100644 --- a/packages/lib/src/chip/types.ts +++ b/packages/lib/src/chip/types.ts @@ -3,7 +3,7 @@ import AvatarProps from "../avatar/types"; type Size = "small" | "medium" | "large"; export type ChipAvatarType = { - color?: AvatarProps["color"]; + color: AvatarProps["color"]; profileName?: AvatarProps["label"]; imageSrc?: AvatarProps["imageSrc"]; icon?: AvatarProps["icon"]; From 11867d03187a3e3dda944540cf1075f5e67d338a Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso <pfelguerosogalguera@gmail.com> Date: Mon, 19 Jan 2026 12:26:13 +0100 Subject: [PATCH 06/10] Refacto Chip stories --- packages/lib/src/chip/Chip.stories.tsx | 45 ++++++++++++++------------ 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/packages/lib/src/chip/Chip.stories.tsx b/packages/lib/src/chip/Chip.stories.tsx index e786dbd5a8..aaccaae6d8 100644 --- a/packages/lib/src/chip/Chip.stories.tsx +++ b/packages/lib/src/chip/Chip.stories.tsx @@ -54,108 +54,113 @@ const smallIconSVG = ( const Chip = () => ( <> + <Title title="Basic chip" theme="light" level={4} /> <ExampleContainer> - <Title title="Basic chip" theme="light" level={4} /> <DxcChip label="Basic Chip" /> </ExampleContainer> <Title title="Sizes" theme="light" level={2} /> + <Title title="Small" theme="light" level={4} /> <ExampleContainer> - <Title title="Small" theme="light" level={4} /> <DxcChip label="Small" size="small" /> </ExampleContainer> + <Title title="Medium" theme="light" level={4} /> <ExampleContainer> - <Title title="Medium" theme="light" level={4} /> <DxcChip label="Medium" /> </ExampleContainer> + <Title title="Large" theme="light" level={4} /> <ExampleContainer> - <Title title="Large" theme="light" level={4} /> <DxcChip label="Large" size="large" /> </ExampleContainer> <Title title="Variants" theme="light" level={2} /> + <Title title="Chip with prefix SVG" theme="light" level={4} /> <ExampleContainer> - <Title title="Chip with prefix SVG" theme="light" level={4} /> <DxcChip label="Chip with prefix SVG" prefix={smallIconSVG} /> </ExampleContainer> + <Title title="Chip with prefix icon" theme="light" level={4} /> <ExampleContainer> - <Title title="Chip with prefix icon" theme="light" level={4} /> <DxcChip label="Chip with prefix icon" prefix="settings" /> </ExampleContainer> + <Title title="Chip with prefix Avatar" theme="light" level={4} /> <ExampleContainer> - <Title title="Chip with prefix Avatar" theme="light" level={4} /> <DxcChip label="Chip with prefix Avatar" prefix={{ color: "primary" }} /> + </ExampleContainer> + <ExampleContainer> <DxcChip label="Chip with prefix Avatar" prefix={{ color: "primary", profileName: "Michael Ramirez" }} /> + </ExampleContainer> + <ExampleContainer> <DxcChip label="Chip with prefix Avatar" prefix={{ color: "primary", imageSrc: "https://picsum.photos/id/1022/200/300" }} /> </ExampleContainer> + <Title title="Chip with action SVG" theme="light" level={4} /> <ExampleContainer> - <Title title="Chip with action SVG" theme="light" level={4} /> <DxcChip label="Chip with action SVG" action={{ icon: iconSVG, onClick: () => console.log("action clicked") }} /> </ExampleContainer> + <Title title="Chip with prefix (SVG) and action (URL)" theme="light" level={4} /> <ExampleContainer> - <Title title="Chip with prefix (SVG) and action (URL)" theme="light" level={4} /> <DxcChip label="Chip with prefix and action" prefix={iconSVG} action={{ icon: "filled_check_circle", onClick: () => console.log("action clicked") }} /> </ExampleContainer> + <Title title="Chip with ellipsis" theme="light" level={4} /> <ExampleContainer> - <Title title="Chip with ellipsis" theme="light" level={4} /> <DxcChip label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasd fg ssssssssssss ssss" /> </ExampleContainer> + <Title title="Chip with ellipsis and action" theme="light" level={4} /> <ExampleContainer> - <Title title="Chip with ellipsis and action" theme="light" level={4} /> <DxcChip action={{ icon: iconSVG, onClick: () => console.log("action clicked") }} label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasd fgsss" /> </ExampleContainer> + <Title title="Chip with ellipsis and prefix" theme="light" level={4} /> <ExampleContainer> - <Title title="Chip with ellipsis and prefix" theme="light" level={4} /> <DxcChip prefix={iconSVG} label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasd fgsss" /> </ExampleContainer> + <Title title="Chip with ellipsis, action and prefix" theme="light" level={4} /> <ExampleContainer> - <Title title="Chip with ellipsis, action and prefix" theme="light" level={4} /> <DxcChip prefix={iconSVG} action={{ icon: iconSVG, onClick: () => console.log("action clicked") }} label="With ellipsis asdfasdf asdf asdfasdf asdf asdfasdf asdfasdf asdf asdf adfasrfasf afsdg afgasfg asdf asdf asdf asdf asdf asdf asdf afdg asfg asdfg asdf asdf asdf asdfasdf asd fas df asd asdf asdf asdfasdf" /> </ExampleContainer> + <Title title="Margins" theme="light" level={2} /> + <Title title="Xxsmall margin" theme="light" level={4} /> <ExampleContainer> - <Title title="Xxsmall margin" theme="light" level={4} /> <DxcChip label="xxsmall" margin="xxsmall" /> </ExampleContainer> + <Title title="Xsmall margin" theme="light" level={4} /> <ExampleContainer> - <Title title="Xsmall margin" theme="light" level={4} /> <DxcChip label="xsmall" margin="xsmall" /> </ExampleContainer> + <Title title="Small margin" theme="light" level={4} /> <ExampleContainer> - <Title title="Small margin" theme="light" level={4} /> <DxcChip label="small" margin="small" /> </ExampleContainer> + <Title title="Medium margin" theme="light" level={4} /> <ExampleContainer> - <Title title="Medium margin" theme="light" level={4} /> <DxcChip label="medium" margin="medium" /> </ExampleContainer> + <Title title="Large margin" theme="light" level={4} /> <ExampleContainer> - <Title title="Large margin" theme="light" level={4} /> <DxcChip label="large" margin="large" /> </ExampleContainer> + <Title title="Xlarge margin" theme="light" level={4} /> <ExampleContainer> - <Title title="Xlarge margin" theme="light" level={4} /> <DxcChip label="xlarge" margin="xlarge" /> </ExampleContainer> + <Title title="Xxlarge margin" theme="light" level={4} /> <ExampleContainer> - <Title title="Xxlarge margin" theme="light" level={4} /> <DxcChip label="xxlarge" margin="xxlarge" /> </ExampleContainer> </> From 397b2c5a563918794562ba3bbdc8c3817a2491f9 Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso <pfelguerosogalguera@gmail.com> Date: Mon, 19 Jan 2026 12:29:04 +0100 Subject: [PATCH 07/10] Put default padding to stories --- packages/lib/src/chip/Chip.stories.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/lib/src/chip/Chip.stories.tsx b/packages/lib/src/chip/Chip.stories.tsx index aaccaae6d8..2d5ed6e938 100644 --- a/packages/lib/src/chip/Chip.stories.tsx +++ b/packages/lib/src/chip/Chip.stories.tsx @@ -12,7 +12,6 @@ export default { useEffect(() => { const prev = document.body.style.cssText; document.body.style.backgroundColor = "var(--color-bg-neutral-light)"; - document.body.style.padding = "0"; return () => { document.body.style.cssText = prev; }; From cc78dd52d01a06b67e7fa07aa7f7cde5e3edba36 Mon Sep 17 00:00:00 2001 From: Pelayo Felgueroso <pfelguerosogalguera@gmail.com> Date: Tue, 20 Jan 2026 11:12:33 +0100 Subject: [PATCH 08/10] Fix tooltip on Chip component --- packages/lib/src/chip/Chip.stories.tsx | 27 +++++++++-- packages/lib/src/chip/Chip.tsx | 64 +++++++++++++------------- 2 files changed, 55 insertions(+), 36 deletions(-) diff --git a/packages/lib/src/chip/Chip.stories.tsx b/packages/lib/src/chip/Chip.stories.tsx index 2d5ed6e938..a645c0362e 100644 --- a/packages/lib/src/chip/Chip.stories.tsx +++ b/packages/lib/src/chip/Chip.stories.tsx @@ -167,24 +167,24 @@ const Chip = () => ( const ChipActionStates = () => ( <> + <Title title="Default" theme="light" level={4} /> <ExampleContainer> - <Title title="Default" theme="light" level={4} /> <DxcChip label="Default" action={{ icon: "filled_delete", onClick: () => {} }} prefix={{ color: "primary" }} /> </ExampleContainer> + <Title title="Hover" theme="light" level={4} /> <ExampleContainer pseudoState="pseudo-hover"> - <Title title="Hover" theme="light" level={4} /> <DxcChip label="Hover" action={{ icon: "filled_delete", onClick: () => {} }} prefix={{ color: "primary" }} /> </ExampleContainer> + <Title title="Focus" theme="light" level={4} /> <ExampleContainer pseudoState={["pseudo-focus", "pseudo-focus-within"]}> - <Title title="Focus" theme="light" level={4} /> <DxcChip label="Focus" action={{ icon: "filled_delete", onClick: () => {} }} prefix={{ color: "primary" }} /> </ExampleContainer> + <Title title="Active" theme="light" level={4} /> <ExampleContainer pseudoState="pseudo-active"> - <Title title="Active" theme="light" level={4} /> <DxcChip label="Active" action={{ icon: "filled_delete", onClick: () => {} }} prefix={{ color: "primary" }} /> </ExampleContainer> + <Title title="Disabled" theme="light" level={4} /> <ExampleContainer> - <Title title="Disabled" theme="light" level={4} /> <DxcChip label="Disabled" action={{ icon: "filled_delete", onClick: () => {} }} @@ -195,6 +195,19 @@ const ChipActionStates = () => ( </> ); +const ChipTooltip = () => ( + <> + <Title title="Chip with Tooltip" theme="light" level={4} /> + <ExampleContainer> + <DxcChip + label="Default with tooltip" + action={{ icon: "filled_delete", onClick: () => {}, title: "Delete" }} + prefix={{ color: "primary" }} + /> + </ExampleContainer> + </> +); + type Story = StoryObj<typeof DxcChip>; export const Chromatic: Story = { @@ -204,3 +217,7 @@ export const Chromatic: Story = { export const ActionStates: Story = { render: ChipActionStates, }; + +export const Tooltip: Story = { + render: ChipTooltip, +}; diff --git a/packages/lib/src/chip/Chip.tsx b/packages/lib/src/chip/Chip.tsx index 56aa3413a4..c5f499eefc 100644 --- a/packages/lib/src/chip/Chip.tsx +++ b/packages/lib/src/chip/Chip.tsx @@ -65,40 +65,42 @@ const DxcChip = ({ action, disabled = false, label, margin, prefix, size = "medi typeof prefix === "object" && prefix !== null && "color" in prefix; return ( - <Tooltip label={label.length > 14 ? label : undefined}> - <Chip disabled={disabled} margin={margin} size={size}> - {prefix && - (isAvatarPrefix(prefix) && size !== "small" ? ( - <DxcAvatar - color={prefix.color} - label={prefix.profileName} - icon={prefix.icon} - imageSrc={prefix.imageSrc} - size="xsmall" - disabled={disabled} - /> - ) : typeof prefix === "string" ? ( - <IconContainer disabled={disabled}> - <DxcIcon icon={prefix} /> - </IconContainer> - ) : ( - isValidElement(prefix) && <IconContainer disabled={disabled}>{prefix}</IconContainer> - ))} - - {label && <LabelContainer disabled={disabled}>{label}</LabelContainer>} - - {action && ( - <DxcActionIcon + <Chip disabled={disabled} margin={margin} size={size}> + {prefix && + (isAvatarPrefix(prefix) && size !== "small" ? ( + <DxcAvatar + color={prefix.color} + label={prefix.profileName} + icon={prefix.icon} + imageSrc={prefix.imageSrc} size="xsmall" disabled={disabled} - icon={action.icon} - onClick={action.onClick} - tabIndex={tabIndex} - title={!disabled ? action.title : undefined} /> - )} - </Chip> - </Tooltip> + ) : typeof prefix === "string" ? ( + <IconContainer disabled={disabled}> + <DxcIcon icon={prefix} /> + </IconContainer> + ) : ( + isValidElement(prefix) && <IconContainer disabled={disabled}>{prefix}</IconContainer> + ))} + + {label && ( + <Tooltip label={label.length > 14 ? label : undefined}> + <LabelContainer disabled={disabled}>{label}</LabelContainer> + </Tooltip> + )} + + {action && ( + <DxcActionIcon + size="xsmall" + disabled={disabled} + icon={action.icon} + onClick={action.onClick} + tabIndex={tabIndex} + title={!disabled ? action.title : undefined} + /> + )} + </Chip> ); }; From 2deaea5b4604464d9902baf8d6518eb30ded8a7a Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso <pfelguerosogalguera@gmail.com> Date: Tue, 20 Jan 2026 12:13:50 +0100 Subject: [PATCH 09/10] Refactar tooltip display --- packages/lib/src/chip/Chip.tsx | 54 +++++++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/packages/lib/src/chip/Chip.tsx b/packages/lib/src/chip/Chip.tsx index c5f499eefc..1f4506326a 100644 --- a/packages/lib/src/chip/Chip.tsx +++ b/packages/lib/src/chip/Chip.tsx @@ -4,8 +4,9 @@ import DxcIcon from "../icon/Icon"; import ChipPropsType, { ChipAvatarType } from "./types"; import DxcActionIcon from "../action-icon/ActionIcon"; import DxcAvatar from "../avatar/Avatar"; -import { isValidElement } from "react"; +import { isValidElement, useRef, useMemo, useLayoutEffect, useState } from "react"; import { Tooltip } from "../tooltip/Tooltip"; +import useWidth from "../utils/useWidth"; const Chip = styled.div<{ margin: ChipPropsType["margin"]; @@ -64,8 +65,51 @@ const DxcChip = ({ action, disabled = false, label, margin, prefix, size = "medi const isAvatarPrefix = (prefix: ChipPropsType["prefix"]): prefix is ChipAvatarType => typeof prefix === "object" && prefix !== null && "color" in prefix; + const chipRef = useRef<HTMLDivElement>(null); + const labelRef = useRef<HTMLSpanElement>(null); + const chipWidth = useWidth(chipRef); + const [textWidth, setTextWidth] = useState(0); + + // Measure the actual text width without ellipsis constraints + useLayoutEffect(() => { + if (label && labelRef.current) { + const measureElement = document.createElement("span"); + measureElement.style.position = "absolute"; + measureElement.style.visibility = "hidden"; + measureElement.style.whiteSpace = "nowrap"; + measureElement.style.fontSize = "var(--typography-label-s)"; + measureElement.style.fontFamily = "var(--typography-font-family)"; + measureElement.style.fontWeight = "var(--typography-label-regular)"; + measureElement.textContent = label; + + document.body.appendChild(measureElement); + setTextWidth(measureElement.getBoundingClientRect().width); + document.body.removeChild(measureElement); + } + }, [label]); + + const shouldShowTooltip = useMemo(() => { + if (!chipWidth || !textWidth || !label) return false; + + const chipPadding = size === "small" ? 8 : 12; + const gap = 4; + + let usedSpace = chipPadding; + + if (prefix) { + usedSpace += 24 + gap; + } + + if (action) { + usedSpace += 24 + gap; + } + + const availableSpace = chipWidth - usedSpace; + return textWidth > availableSpace; + }, [chipWidth, textWidth, label, prefix, action, size]); + return ( - <Chip disabled={disabled} margin={margin} size={size}> + <Chip disabled={disabled} margin={margin} size={size} ref={chipRef}> {prefix && (isAvatarPrefix(prefix) && size !== "small" ? ( <DxcAvatar @@ -85,8 +129,10 @@ const DxcChip = ({ action, disabled = false, label, margin, prefix, size = "medi ))} {label && ( - <Tooltip label={label.length > 14 ? label : undefined}> - <LabelContainer disabled={disabled}>{label}</LabelContainer> + <Tooltip label={shouldShowTooltip ? label : undefined}> + <LabelContainer disabled={disabled} ref={labelRef}> + {label} + </LabelContainer> </Tooltip> )} From ad0fa6b67031800611264cc8a16e150a3da458ec Mon Sep 17 00:00:00 2001 From: PelayoFelgueroso <pfelguerosogalguera@gmail.com> Date: Tue, 20 Jan 2026 12:35:13 +0100 Subject: [PATCH 10/10] Remove useWidth --- packages/lib/src/chip/Chip.tsx | 48 +++++----------------------------- 1 file changed, 7 insertions(+), 41 deletions(-) diff --git a/packages/lib/src/chip/Chip.tsx b/packages/lib/src/chip/Chip.tsx index 1f4506326a..80f36e9f49 100644 --- a/packages/lib/src/chip/Chip.tsx +++ b/packages/lib/src/chip/Chip.tsx @@ -4,9 +4,8 @@ import DxcIcon from "../icon/Icon"; import ChipPropsType, { ChipAvatarType } from "./types"; import DxcActionIcon from "../action-icon/ActionIcon"; import DxcAvatar from "../avatar/Avatar"; -import { isValidElement, useRef, useMemo, useLayoutEffect, useState } from "react"; +import { isValidElement, useRef, useState, useLayoutEffect } from "react"; import { Tooltip } from "../tooltip/Tooltip"; -import useWidth from "../utils/useWidth"; const Chip = styled.div<{ margin: ChipPropsType["margin"]; @@ -65,51 +64,18 @@ const DxcChip = ({ action, disabled = false, label, margin, prefix, size = "medi const isAvatarPrefix = (prefix: ChipPropsType["prefix"]): prefix is ChipAvatarType => typeof prefix === "object" && prefix !== null && "color" in prefix; - const chipRef = useRef<HTMLDivElement>(null); const labelRef = useRef<HTMLSpanElement>(null); - const chipWidth = useWidth(chipRef); - const [textWidth, setTextWidth] = useState(0); + const [showTooltip, setShowTooltip] = useState(false); - // Measure the actual text width without ellipsis constraints useLayoutEffect(() => { - if (label && labelRef.current) { - const measureElement = document.createElement("span"); - measureElement.style.position = "absolute"; - measureElement.style.visibility = "hidden"; - measureElement.style.whiteSpace = "nowrap"; - measureElement.style.fontSize = "var(--typography-label-s)"; - measureElement.style.fontFamily = "var(--typography-font-family)"; - measureElement.style.fontWeight = "var(--typography-label-regular)"; - measureElement.textContent = label; - - document.body.appendChild(measureElement); - setTextWidth(measureElement.getBoundingClientRect().width); - document.body.removeChild(measureElement); + if (labelRef.current && label) { + const isOverflowing = labelRef.current.scrollWidth > labelRef.current.clientWidth; + setShowTooltip(isOverflowing); } }, [label]); - const shouldShowTooltip = useMemo(() => { - if (!chipWidth || !textWidth || !label) return false; - - const chipPadding = size === "small" ? 8 : 12; - const gap = 4; - - let usedSpace = chipPadding; - - if (prefix) { - usedSpace += 24 + gap; - } - - if (action) { - usedSpace += 24 + gap; - } - - const availableSpace = chipWidth - usedSpace; - return textWidth > availableSpace; - }, [chipWidth, textWidth, label, prefix, action, size]); - return ( - <Chip disabled={disabled} margin={margin} size={size} ref={chipRef}> + <Chip disabled={disabled} margin={margin} size={size}> {prefix && (isAvatarPrefix(prefix) && size !== "small" ? ( <DxcAvatar @@ -129,7 +95,7 @@ const DxcChip = ({ action, disabled = false, label, margin, prefix, size = "medi ))} {label && ( - <Tooltip label={shouldShowTooltip ? label : undefined}> + <Tooltip label={showTooltip ? label : undefined}> <LabelContainer disabled={disabled} ref={labelRef}> {label} </LabelContainer>