From 262cba6e1694276e31789c04acc75eb61f0aa3f9 Mon Sep 17 00:00:00 2001 From: Matheus Rosa Date: Thu, 5 Sep 2024 14:49:48 -0300 Subject: [PATCH] feat(moda): options to disable buttons --- packages/core/src/components.d.ts | 4 ++++ .../core/src/components/modal/modal.spec.ts | 7 ++++--- packages/core/src/components/modal/modal.tsx | 4 ++++ .../src/components/modal/stories/modal.args.ts | 18 ++++++++++++++++++ .../modal/stories/modal.core.stories.tsx | 2 ++ .../modal/stories/modal.react.stories.tsx | 2 ++ .../modal/stories/modal.vue.stories.tsx | 2 ++ 7 files changed, 36 insertions(+), 3 deletions(-) diff --git a/packages/core/src/components.d.ts b/packages/core/src/components.d.ts index 89a08562e..96c91aeb9 100644 --- a/packages/core/src/components.d.ts +++ b/packages/core/src/components.d.ts @@ -160,6 +160,8 @@ export namespace Components { } interface AtomModal { "alertType"?: 'alert' | 'error'; + "disablePrimary"?: boolean; + "disableSecondary"?: boolean; "hasDivider"?: boolean; "hasFooter"?: boolean; "headerTitle"?: string; @@ -695,6 +697,8 @@ declare namespace LocalJSX { } interface AtomModal { "alertType"?: 'alert' | 'error'; + "disablePrimary"?: boolean; + "disableSecondary"?: boolean; "hasDivider"?: boolean; "hasFooter"?: boolean; "headerTitle"?: string; diff --git a/packages/core/src/components/modal/modal.spec.ts b/packages/core/src/components/modal/modal.spec.ts index 303b93887..008a81e78 100644 --- a/packages/core/src/components/modal/modal.spec.ts +++ b/packages/core/src/components/modal/modal.spec.ts @@ -12,7 +12,8 @@ describe('atom-modal', () => { Modal content `, @@ -21,7 +22,7 @@ describe('atom-modal', () => { it('should render modal with default values', async () => { expect(page.root).toEqualHtml(` - +
@@ -36,7 +37,7 @@ describe('atom-modal', () => { Secondary - + Primary diff --git a/packages/core/src/components/modal/modal.tsx b/packages/core/src/components/modal/modal.tsx index 4d092c92a..29d91349e 100644 --- a/packages/core/src/components/modal/modal.tsx +++ b/packages/core/src/components/modal/modal.tsx @@ -24,6 +24,8 @@ export class AtomModal { @Prop() alertType?: 'alert' | 'error' @Prop() progress?: number @Prop() hasFooter?: boolean = true + @Prop() disablePrimary?: boolean = false + @Prop() disableSecondary?: boolean = false @Event() atomCloseClick: EventEmitter @Event() atomDidDismiss: EventEmitter @@ -132,6 +134,7 @@ export class AtomModal {