diff --git a/libs/components/src/button/button.component.ts b/libs/components/src/button/button.component.ts index 0e50ccbe87a..7cae8fe974d 100644 --- a/libs/components/src/button/button.component.ts +++ b/libs/components/src/button/button.component.ts @@ -54,6 +54,14 @@ const buttonStyles: Record = { "hover:!tw-text-contrast", ...focusRing, ], + dangerPrimary: [ + "tw-border-danger-600", + "tw-bg-danger-600", + "!tw-text-contrast", + "hover:tw-bg-danger-700", + "hover:tw-border-danger-700", + ...focusRing, + ], unstyled: [], }; diff --git a/libs/components/src/button/button.stories.ts b/libs/components/src/button/button.stories.ts index 7319b47bce5..29c4dea3088 100644 --- a/libs/components/src/button/button.stories.ts +++ b/libs/components/src/button/button.stories.ts @@ -62,6 +62,13 @@ export const Primary: Story = { }, }; +export const DangerPrimary: Story = { + ...Default, + args: { + buttonType: "dangerPrimary", + }, +}; + export const Danger: Story = { ...Default, args: { @@ -77,6 +84,7 @@ export const Small: Story = { + `, }), diff --git a/libs/components/src/shared/button-like.abstraction.ts b/libs/components/src/shared/button-like.abstraction.ts index 63391743837..45a661b6ecb 100644 --- a/libs/components/src/shared/button-like.abstraction.ts +++ b/libs/components/src/shared/button-like.abstraction.ts @@ -1,6 +1,6 @@ import { ModelSignal } from "@angular/core"; -export type ButtonType = "primary" | "secondary" | "danger" | "unstyled"; +export type ButtonType = "primary" | "secondary" | "danger" | "dangerPrimary" | "unstyled"; export type ButtonSize = "default" | "small";