diff --git a/.changeset/add-evo-tooltip.md b/.changeset/add-evo-tooltip.md new file mode 100644 index 00000000000..8c681518fd5 --- /dev/null +++ b/.changeset/add-evo-tooltip.md @@ -0,0 +1,6 @@ +--- +"@evo-web/react": patch +"@evo-web/marko": patch +--- + +Add EvoTooltip component with an EvoButton host by default, and default EvoButton to `type="button"`. Evo Tooltip now uses one hover-and-focus trigger model in both experimental packages, so the `noHover` option is removed. diff --git a/.claude/skills/evo-app-migrate-react/SKILL.md b/.claude/skills/evo-app-migrate-react/SKILL.md index 45d87254716..9bd152aa1e1 100644 --- a/.claude/skills/evo-app-migrate-react/SKILL.md +++ b/.claude/skills/evo-app-migrate-react/SKILL.md @@ -86,6 +86,7 @@ When migrating a listed component, read the linked file completely and apply the - `ebay-radio`: [evo-radio.md](components/evo-radio.md) - `ebay-tabs`: [evo-tabs.md](components/evo-tabs.md) - `ebay-textbox`: [evo-input.md](components/evo-input.md) / [evo-textarea.md](components/evo-textarea.md) +- `ebay-tooltip`: [evo-tooltip.md](components/evo-tooltip.md) --- diff --git a/.claude/skills/evo-app-migrate-react/components/evo-tooltip.md b/.claude/skills/evo-app-migrate-react/components/evo-tooltip.md new file mode 100644 index 00000000000..6011daacdc4 --- /dev/null +++ b/.claude/skills/evo-app-migrate-react/components/evo-tooltip.md @@ -0,0 +1,96 @@ +# ebay-tooltip → evo-tooltip + +## Composition + +`EvoTooltipHost` renders its host through `as` instead of cloning a child. It defaults to `EvoButton`, which renders `