feat(SW-93): add mocked facility cards
This commit is contained in:
52
utils/cardTheme.ts
Normal file
52
utils/cardTheme.ts
Normal file
@@ -0,0 +1,52 @@
|
||||
import type { ButtonProps } from "@/components/TempDesignSystem/Button/button"
|
||||
import type { CardProps } from "@/components/TempDesignSystem/Card/card"
|
||||
import type { LinkProps } from "@/components/TempDesignSystem/Link/link"
|
||||
|
||||
export function getTheme(theme: CardProps["theme"]) {
|
||||
let buttonTheme: ButtonProps["theme"] = "primaryLight"
|
||||
let primaryLinkColor: LinkProps["color"] = "pale"
|
||||
let secondaryLinkColor: LinkProps["color"] = "burgundy"
|
||||
|
||||
switch (theme) {
|
||||
case "one":
|
||||
buttonTheme = "primaryLight"
|
||||
primaryLinkColor = "pale"
|
||||
secondaryLinkColor = "burgundy"
|
||||
break
|
||||
case "two":
|
||||
buttonTheme = "secondaryLight"
|
||||
primaryLinkColor = "pale"
|
||||
secondaryLinkColor = "burgundy"
|
||||
break
|
||||
case "three":
|
||||
buttonTheme = "tertiaryLight"
|
||||
primaryLinkColor = "pale"
|
||||
secondaryLinkColor = "burgundy"
|
||||
break
|
||||
case "primaryDark":
|
||||
buttonTheme = "primaryDark"
|
||||
primaryLinkColor = "burgundy"
|
||||
secondaryLinkColor = "pale"
|
||||
break
|
||||
case "primaryDim":
|
||||
buttonTheme = "primaryLight"
|
||||
primaryLinkColor = "pale"
|
||||
secondaryLinkColor = "burgundy"
|
||||
break
|
||||
case "primaryInverted":
|
||||
buttonTheme = "primaryLight"
|
||||
primaryLinkColor = "pale"
|
||||
secondaryLinkColor = "burgundy"
|
||||
break
|
||||
case "primaryStrong" || "image":
|
||||
buttonTheme = "primaryStrong"
|
||||
primaryLinkColor = "red"
|
||||
secondaryLinkColor = "white"
|
||||
}
|
||||
|
||||
return {
|
||||
buttonTheme: buttonTheme,
|
||||
primaryLinkColor: primaryLinkColor,
|
||||
secondaryLinkColor: secondaryLinkColor,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user