( property: string, isJsx: boolean, value: number | string, )
| 2 | import { numberToFixedString } from "./numToAutoFixed"; |
| 3 | |
| 4 | export const formatWithJSX = ( |
| 5 | property: string, |
| 6 | isJsx: boolean, |
| 7 | value: number | string, |
| 8 | ): string => { |
| 9 | // convert font-size to fontSize. |
| 10 | const jsx_property = property |
| 11 | .split("-") |
| 12 | .map((d, i) => (i > 0 ? d.charAt(0).toUpperCase() + d.slice(1) : d)) |
| 13 | .join(""); |
| 14 | |
| 15 | if (typeof value === "number") { |
| 16 | if (isJsx) { |
| 17 | return `${jsx_property}: ${numberToFixedString(value)}`; |
| 18 | } else { |
| 19 | return `${property}: ${numberToFixedString(value)}px`; |
| 20 | } |
| 21 | } else if (isJsx) { |
| 22 | return `${jsx_property}: '${value}'`; |
| 23 | } else { |
| 24 | return `${property}: ${value}`; |
| 25 | } |
| 26 | }; |
| 27 | |
| 28 | export const formatMultipleJSXArray = ( |
| 29 | styles: Record<string, string | number>, |
no test coverage detected