From 9699967f657df80e99036dd41fbbd7d4457c5a4a Mon Sep 17 00:00:00 2001 From: Hermione Bird Date: Fri, 20 Jun 2025 14:37:39 +0100 Subject: [PATCH 1/3] adding export for Button Link in Canon Signed-off-by: Hermione Bird --- packages/canon/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/canon/src/index.ts b/packages/canon/src/index.ts index 69c302bdc5..d35883bbe6 100644 --- a/packages/canon/src/index.ts +++ b/packages/canon/src/index.ts @@ -39,6 +39,7 @@ export * from './components/DataTable'; export * from './components/FieldLabel'; export * from './components/Icon'; export * from './components/ButtonIcon'; +export * from './components/ButtonLink'; export * from './components/Checkbox'; export * from './components/Table'; export * from './components/Tabs'; From e71333aee1cc671dadbcfbdc4d0a91cb90a8e865 Mon Sep 17 00:00:00 2001 From: Hermione Bird Date: Fri, 20 Jun 2025 14:49:29 +0100 Subject: [PATCH 2/3] adding changeset Signed-off-by: Hermione Bird --- .changeset/three-shoes-behave.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/three-shoes-behave.md diff --git a/.changeset/three-shoes-behave.md b/.changeset/three-shoes-behave.md new file mode 100644 index 0000000000..51205ffa21 --- /dev/null +++ b/.changeset/three-shoes-behave.md @@ -0,0 +1,5 @@ +--- +'@backstage/canon': patch +--- + +adding export for ButtonLink so it's importable From e34d2c814785dd94209fdbe602fcd1f3054db516 Mon Sep 17 00:00:00 2001 From: Hermione Bird Date: Fri, 20 Jun 2025 15:17:26 +0100 Subject: [PATCH 3/3] running api-report Signed-off-by: Hermione Bird --- packages/canon/report.api.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/canon/report.api.md b/packages/canon/report.api.md index bd0b9cbee0..abe30ea93b 100644 --- a/packages/canon/report.api.md +++ b/packages/canon/report.api.md @@ -18,6 +18,7 @@ import { FocusEvent as FocusEvent_2 } from 'react'; import { ForwardRefExoticComponent } from 'react'; import { HTMLAttributes } from 'react'; import { JSX as JSX_2 } from 'react/jsx-runtime'; +import { LinkProps as LinkProps_2 } from 'react-aria-components'; import { Menu as Menu_2 } from '@base-ui-components/react/menu'; import { ReactElement } from 'react'; import { ReactNode } from 'react'; @@ -174,6 +175,28 @@ export interface ButtonIconProps extends ButtonProps_2 { | Partial>; } +// @public (undocumented) +export const ButtonLink: ForwardRefExoticComponent< + ButtonLinkProps & RefAttributes +>; + +// @public +export interface ButtonLinkProps extends LinkProps_2 { + // (undocumented) + children?: ReactNode; + // (undocumented) + iconEnd?: ReactElement; + // (undocumented) + iconStart?: ReactElement; + // (undocumented) + size?: 'small' | 'medium' | Partial>; + // (undocumented) + variant?: + | 'primary' + | 'secondary' + | Partial>; +} + // @public export interface ButtonProps extends ButtonProps_2 { // (undocumented)