-
Notifications
You must be signed in to change notification settings - Fork 576
/
Copy pathbase.js
42 lines (38 loc) · 994 Bytes
/
base.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/* @flow */
import { type FundingEligibilityType } from "@paypal/sdk-constants/src";
import type { Experiment } from "../../../types";
import { pageStyle } from "./page";
import { buttonStyle } from "./button";
import { labelStyle } from "./labels";
import { buttonResponsiveStyle } from "./responsive";
import { buttonColorStyle } from "./color";
export function componentStyle({
height,
fundingEligibility,
disableMaxWidth,
disableMaxHeight,
borderRadius,
experiment,
}: {|
height?: ?number,
fundingEligibility: FundingEligibilityType,
disableMaxWidth?: ?boolean,
disableMaxHeight?: ?boolean,
borderRadius?: ?number,
experiment: Experiment,
|}): string {
return `
${pageStyle}
${buttonStyle}
${buttonColorStyle}
${labelStyle}
${buttonResponsiveStyle({
height,
fundingEligibility,
disableMaxWidth,
disableMaxHeight,
borderRadius,
experiment,
})}
`;
}