diff --git a/app/javascript/mastodon/components/button/button.stories.tsx b/app/javascript/mastodon/components/button/button.stories.tsx index 4bcb9edbb88..6827097c50e 100644 --- a/app/javascript/mastodon/components/button/button.stories.tsx +++ b/app/javascript/mastodon/components/button/button.stories.tsx @@ -8,6 +8,7 @@ const meta = { component: Button, args: { secondary: false, + plain: false, compact: false, dangerous: false, disabled: false, @@ -57,6 +58,14 @@ export const Secondary: Story = { play: buttonTest, }; +export const Plain: Story = { + args: { + plain: true, + children: 'Plain button', + }, + play: buttonTest, +}; + export const Compact: Story = { args: { compact: true, @@ -101,6 +110,14 @@ export const SecondaryDisabled: Story = { play: disabledButtonTest, }; +export const PlainDisabled: Story = { + args: { + ...Plain.args, + disabled: true, + }, + play: disabledButtonTest, +}; + const loadingButtonTest: Story['play'] = async ({ args, canvas, diff --git a/app/javascript/mastodon/components/button/index.tsx b/app/javascript/mastodon/components/button/index.tsx index 6d2a37cf85f..f940c07d056 100644 --- a/app/javascript/mastodon/components/button/index.tsx +++ b/app/javascript/mastodon/components/button/index.tsx @@ -9,6 +9,7 @@ interface BaseProps extends Omit, 'children'> { block?: boolean; secondary?: boolean; + plain?: boolean; compact?: boolean; dangerous?: boolean; loading?: boolean; @@ -35,6 +36,7 @@ export const Button: React.FC = ({ disabled, block, secondary, + plain, compact, dangerous, loading, @@ -62,6 +64,7 @@ export const Button: React.FC = ({