diff --git a/packages/canon/src/components/Button/Button.stories.tsx b/packages/canon/src/components/Button/Button.stories.tsx
index c88791ddc7..c921efa6f2 100644
--- a/packages/canon/src/components/Button/Button.stories.tsx
+++ b/packages/canon/src/components/Button/Button.stories.tsx
@@ -46,28 +46,34 @@ export const Primary: Story = {
},
};
-export const Secondary: Story = {
+export const Variants: Story = {
args: {
- children: 'Secondary button',
- variant: 'secondary',
+ children: 'Button',
},
-};
-
-export const Tertiary: Story = {
- args: {
- children: 'Tertiary button',
- variant: 'tertiary',
+ parameters: {
+ argTypes: {
+ variant: {
+ control: false,
+ },
+ },
},
+ render: () => (
+
+
+
+
+
+ ),
};
export const Sizes: Story = {
args: {
children: 'Button',
},
- render: args => (
+ render: () => (
-
-
+
+
),
};
diff --git a/packages/canon/src/components/Button/Docs.mdx b/packages/canon/src/components/Button/Docs.mdx
index 2dabace9b2..e4b069cbcd 100644
--- a/packages/canon/src/components/Button/Docs.mdx
+++ b/packages/canon/src/components/Button/Docs.mdx
@@ -51,4 +51,85 @@ import { PropsTable } from '../../../docs/components/PropsTable/PropsTable';
}}
/>
+
Examples
+
+Variants
+Here's a view when buttons have different variants.
+
+
+
+
+
+
+
+`}
+ language="tsx"
+ dark
+/>
+
+Sizes
+Here's a view when buttons have different sizes.
+
+
+
+
+
+
+`}
+ language="tsx"
+ dark
+/>
+
+With Icons
+Here's a view when buttons have icons.
+
+
+
+
+
+
+
+`}
+ language="tsx"
+ dark
+/>
+
+Full width
+Here's a view when buttons are full width.
+
+
+
+
+
+
+
+`}
+ language="tsx"
+ dark
+/>
+
+Disabled
+Here's a view when buttons are disabled.
+
+
+
+Button`} language="tsx" dark />
+
+Responsive
+Here's a view when buttons are responsive.
+
+
+
+
+ Button
+`}
+ language="tsx"
+ dark
+/>
+
diff --git a/packages/canon/src/components/Button/styles.css b/packages/canon/src/components/Button/styles.css
index 914dd08c65..9d24e6b452 100644
--- a/packages/canon/src/components/Button/styles.css
+++ b/packages/canon/src/components/Button/styles.css
@@ -21,8 +21,8 @@
justify-content: center;
user-select: none;
font-family: var(--canon-font-regular);
- font-weight: var(--canon-font-bold);
- font-size: var(--canon-font-size-md);
+ font-weight: var(--canon-font-weight-bold);
+ font-size: var(--canon-font-size-body);
padding: 0;
transition: all 150ms ease;
cursor: pointer;
@@ -70,10 +70,11 @@
height: 40px;
}
- &.cn-button-content {
+ & .cn-button-content {
display: flex;
align-items: center;
gap: var(--canon-spacing-xs);
+ font-weight: var(--canon-font-weight-bold);
&.cn-button-content-icon-both {
flex: 1;