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 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) 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';