Skip to content

Commit

Permalink
fix: DH-17454: Combine modal classes instead of replacing (#2173)
Browse files Browse the repository at this point in the history
  • Loading branch information
vbabich committed Jul 26, 2024
1 parent 0058b18 commit a2d5d5f
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 7 deletions.
4 changes: 2 additions & 2 deletions packages/components/src/modal/Modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ interface ModalProps {
}

function Modal({
className = '',
className,
children,
role = 'role',
keyboard = true,
Expand Down Expand Up @@ -156,7 +156,7 @@ function Modal({
style={{ display: 'block' }}
>
<div
className={classNames(`modal-dialog ${className}`, {
className={classNames('modal-dialog', className, {
'modal-lg': size === 'lg',
'modal-sm': size === 'sm',
'modal-xl': size === 'xl',
Expand Down
9 changes: 7 additions & 2 deletions packages/components/src/modal/ModalBody.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import React, { CSSProperties, ReactElement, ReactNode } from 'react';
import classNames from 'classnames';

interface ModalBodyProps {
className?: string;
Expand All @@ -8,13 +9,17 @@ interface ModalBodyProps {
}

function ModalBody({
className = 'modal-body',
className,
style,
children,
'data-testid': dataTestId,
}: ModalBodyProps): ReactElement {
return (
<div className={className} data-testid={dataTestId} style={style}>
<div
className={classNames('modal-body', className)}
data-testid={dataTestId}
style={style}
>
{children}
</div>
);
Expand Down
8 changes: 6 additions & 2 deletions packages/components/src/modal/ModalFooter.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import React, { ReactElement, ReactNode } from 'react';
import classNames from 'classnames';

interface ModalFooterProps {
className?: string;
Expand All @@ -7,12 +8,15 @@ interface ModalFooterProps {
}

function ModalFooter({
className = 'modal-footer',
className,
children,
'data-testid': dataTestId,
}: ModalFooterProps): ReactElement {
return (
<div className={className} data-testid={dataTestId}>
<div
className={classNames('modal-footer', className)}
data-testid={dataTestId}
>
{children}
</div>
);
Expand Down
3 changes: 2 additions & 1 deletion packages/components/src/modal/ModalHeader.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import React, { CSSProperties, ReactElement, ReactNode } from 'react';
import classNames from 'classnames';

interface ModalHeaderProps {
className?: string;
Expand All @@ -18,7 +19,7 @@ function ModalHeader({
'data-testid': dataTestId,
}: ModalHeaderProps): ReactElement {
return (
<div className={`modal-header ${className}`} style={style}>
<div className={classNames('modal-header', className)} style={style}>
<h5 className="modal-title">{children}</h5>
{closeButton && (
<button
Expand Down

0 comments on commit a2d5d5f

Please sign in to comment.