PluginProbe
Extendify / trunk
Extendify vtrunk
3.2.1 3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 0.6.0 All 127 releases
← All changes | src/Notifications/templates/Card.jsx +10 -23 3.2.0 → trunk View file →
@@ -1,13 +1,7 @@
1 -import classNames from 'classnames';
2 -import {
3 - buttonHoverClasses,
4 - cardVariables,
5 - colorsOf,
6 - designButtonVariables,
7 -} from '../colors';
1 +import { Cta } from '../Cta';
2 +import { cardVariables, colorsOf } from '../colors';
8 3 import { DismissButton } from '../DismissButton';
9 -import { externalLinkProps } from '../notification-link';
10 4
11 5 export const Card = ({
12 6 notification,
13 7 href,
@@ -16,9 +10,8 @@
16 10 onDismiss,
17 11 onClick,
18 12 }) => {
19 13 const { title, content, image } = notification;
20 - const ctaLabel = notification['cta-label'];
21 14 const colors = colorsOf(notification);
22 15
23 16 return (
24 17 <div
@@ -40,22 +33,16 @@
40 33 <div>
41 34 <div className="text-lg font-semibold">{title}</div>
42 35 <div className="mt-1 text-sm">{content}</div>
43 36 </div>
44 - {ctaLabel && href && (
45 - <a
46 - href={href}
47 - {...externalLinkProps(external)}
48 - onClick={onClick}
49 - className={classNames(
50 - 'inline-flex h-10 cursor-pointer items-center rounded-xs bg-design-main px-4 text-sm text-design-text no-underline',
51 - buttonHoverClasses(colors),
52 - )}
53 - style={designButtonVariables(colors)}
54 - >
55 - {ctaLabel}
56 - </a>
57 - )}
37 + <Cta
38 + notification={notification}
39 + href={href}
40 + external={external}
41 + onClick={onClick}
42 + surface="design"
43 + className="inline-flex h-10 cursor-pointer items-center rounded-xs bg-design-main px-4 text-sm text-design-text no-underline"
44 + />
58 45 </div>
59 46 </div>
60 47 );
61 48 };