diff --git a/canon-docs/src/app/(docs)/components/button/page.mdx b/canon-docs/src/app/(docs)/components/button/page.mdx
index e1ecee8920..3554ee39f9 100644
--- a/canon-docs/src/app/(docs)/components/button/page.mdx
+++ b/canon-docs/src/app/(docs)/components/button/page.mdx
@@ -125,6 +125,20 @@ Here's a view when buttons are disabled.
code={``}
/>
+### As Link
+
+Here's a view when buttons are rendered as a link.
+
+}
+ code={`}>
+ I am a link
+ `}
+/>
+
### Responsive
Here's a view when buttons are responsive.
diff --git a/canon-docs/src/app/(docs)/components/button/props.ts b/canon-docs/src/app/(docs)/components/button/props.ts
index 813dcaa6f0..36b0f73066 100644
--- a/canon-docs/src/app/(docs)/components/button/props.ts
+++ b/canon-docs/src/app/(docs)/components/button/props.ts
@@ -14,6 +14,12 @@ export const buttonPropDefs: Record = {
default: 'medium',
responsive: true,
},
+ render: {
+ type: 'enum',
+ values: ['ReactNode'],
+ responsive: false,
+ default: '',
+ },
...classNamePropDefs,
...stylePropDefs,
};
diff --git a/packages/canon/src/components/Button/Button.stories.tsx b/packages/canon/src/components/Button/Button.stories.tsx
index 2034f8a3d4..2d79da7e29 100644
--- a/packages/canon/src/components/Button/Button.stories.tsx
+++ b/packages/canon/src/components/Button/Button.stories.tsx
@@ -133,12 +133,12 @@ export const Disabled: Story = {
export const AsLink: Story = {
args: {
- children: 'Button',
+ children: 'I am a link',
},
render: args => (